zabbix不用说都知道,监控利器,像我司用的就是zabbix来监控各种指标,但是有个问题就是,我们需要时刻盯着zabbix的界面(当然,zabbix可以配置短信报警,邮箱报警,甚至可以指定特殊事件调用的脚本,我们其实不用时刻盯着board)
有时候就想我们如果可以通过命令行来查看各种报警,是不是会非常好? 刚开始一直在想自己写一个,因为zabbix提供了丰富的api,完全可以自己写一个,直到发现了这个:
https://github.com/usit-gd/zabbix-cli.git
我大git真的是个好地方啊:
步骤:
1 |
yum install -y install python-devel python-setuptools git make python-docutils python-requests |
1 |
git clone https://github.com/usit-gd/zabbix-cli.git |
1 |
cd zabbix-cli |
1 |
sudo ./setup.py install |
然后就是初始化我们的zabbix地址:
1 |
zabbix-cli-init --zabbix-url https://zabbix.abc.com/zabbix/api_jsonrpc.php |
这个运行之后,我们会得到这个文件:
1 |
~/.zabbix-cli/zabbix-cli.conf |
然后我们要设置我们的帐号和密码:
1 |
vi ~/.zabbix-cli_auth |
然后,我们就可以开始通过命令行进行监控了:
编写脚本:
1 2 |
#!/usr/bin/env bash zabbix-cli -C "show_alarms * \"'priority': '4'\" prod true" |
或者我们直接运行:
1 |
zabbix-cli -C "show_alarms * \"'priority': '4'\" prod true" |
,这个时候我们就得到了我们的报警列表了
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021