监控系统用户登录的数量

需要在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