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"
这个时候我们就得到了我们的报警列表了。