监控系统用户登录的数量
需要在zabbix的agent端,添加自定义的监控配置
- 在
/etc/zabbix/zabbix_agentd.d/
目录下添加配置文件
在配置文件里自定义一个key和获取用户数量的命令
[root@web03]# vim /etc/zabbix/zabbix_agentd.d/test1.conf
UserParameter=system.login.number,uptime | awk '{print $(NF-6)}'
- 重启agent服务
systemctl restart zabbix-agent
- 在客户端上进行检验键值
[root@web03 ~]# zabbix_agentd -t system.login.number
system.login.number [t|4]
关于zabbix_agent命令获取键值的参数说明
d #有小数部分的数字
m #不受支持的
s #文本,最大长度不限
t #文本,最大长度不限
u #正整数
- 服务端测试获取键值
在服务端安装zabbix的get工具,用get工具来获取agent端的值
yum -y install zabbix-get
关于get用具的用法
#命令格式
zabbix_get -s host-name-or-IP [-p port-number] [-I IP-address] -k item-key
#选项
-s #主机名或者IP地址
-p #端口
-I #IP地址
-k #监控项的key
获取agent端的键值
[root@zabbix-server ~]# zabbix_get -s 172.16.1.9 -p 10050 -k system.login.number
4
- web界面添加监控项
配置好后,保存退出即可。然后查看监控项是否配置成功
Zabbix自定义触发器
监控TCP的11种状态
想要监控TCP的11种状态,首先获取TCP的状态。
- agent端配置文件编写自定义项。
[root@web03 ~]# cat /etc/zabbix/zabbix_agentd.d/test1.conf
UserParameter=system.login.number,uptime | awk '{print $(NF-6)}'
UserParameter=tcp.state[*],netstat -ant | grep -c $1
重启agent服务
systemctl restart zabbix-agent
本机测试获取键值
[root@web03 ~]# zabbix_agentd -t tcp.state[LISTEN]
tcp.state[LISTEN] [t|8]
- 服务端进行获取值
[root@zabbix-server ~]# zabbix_get -s 172.16.1.9 -p 10050 -k tcp.state[LISTEN]
8
- web界面添加items
配置完后,保存退出
文档更新时间: 2020-12-25 00:03 作者:Wan Hebin