《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