如何通过命令行来监控zabbix

zabbix不用说都知道,监控利器,像我司用的就是zabbix来监控各种指标,但是有个问题就是,我们需要时刻盯着zabbix的界面(当然,zabbix可以配置短信报警,邮箱报警,甚至可以指定特殊事件调用的脚本,我们其实不用时刻盯着board)

有时候就想我们如果可以通过命令行来查看各种报警,是不是会非常好? 刚开始一直在想自己写一个,因为zabbix提供了丰富的api,完全可以自己写一个,直到发现了这个:

https://github.com/usit-gd/zabbix-cli.git

我大git真的是个好地方啊:

步骤:

yum install -y install python-devel python-setuptools git make python-docutils python-requests
git clone https://github.com/usit-gd/zabbix-cli.git
cd zabbix-cli
sudo ./setup.py install

然后就是初始化我们的zabbix地址:

zabbix-cli-init --zabbix-url https://zabbix.abc.com/zabbix/api_jsonrpc.php

这个运行之后,我们会得到这个文件:

~/.zabbix-cli/zabbix-cli.conf

然后我们要设置我们的帐号和密码:

vi ~/.zabbix-cli_auth

然后,我们就可以开始通过命令行进行监控了:

编写脚本:

#!/usr/bin/env bash
zabbix-cli -C "show_alarms * \"'priority': '4'\" prod true"

或者我们直接运行:

zabbix-cli -C "show_alarms * \"'priority': '4'\" prod true"

这个时候我们就得到了我们的报警列表了。

标签:监控Zabbix 发布于:2019-11-02 20:24:07