《zabbix 客户端配置》


设置客户端自定义监控项目-UserParameter

下面统计 anyconnect 在线的用户数和sessions 数量

1、编写脚本输入数据到文件中

[root@home zabbix]# cat /root/ocserv_anlisys.sh
#!/usr/bin/bash
/usr/bin/occtl show sessions all | wc -l >/tmp/anyconnectSessions
/usr/bin/occtl show users all | wc -l >/tmp/anyconnectUsers

2、在计划任务重定期执行脚本

*/5 * * * * /root/ocserv_anlisys.sh

3、编辑visudo权限,增加

[root@home zabbix]# visudo
zabbix ALL=(ALL) NOPASSWD:/usr/bin/cat

4、编辑客户端配置文件

/etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1
UserParameter=anyconnect.Sessions,cat /tmp/anyconnectSessions
UserParameter=anyconnect.Users,cat /tmp/anyconnectUsers

5、重启zabbix-agent

systemctl restart zabbix-agent

6、在服务器端测试

zabbix_get -s home.rexen.net -p 10050 -k anyconnect.Users
zabbix_get -s home.rexen.net -p 10050 -k anyconnect.Sessions

脚本添加一个新的监控项目

#假定要收集客户端使用的IP
#1、添加获取 IP的脚本

echo '/usr/bin/curl whatismyip.akamai.com >/tmp/aborad_ipaddress' >>/root/ocserv_anlisys.sh

#配置 zabbix-agent.conf 文件
#查找google.delay 这一行在后面增加 UserParameter=aborad.ipaddress,cat /tmp/aborad_ipaddress

sed -ri '/google.delay/a\UserParameter=aborad.ipaddress,cat \/tmp\/aborad_ipaddress' /etc/zabbix/zabbix_agentd.conf
systemctl restart zabbix-agent