《zabbix 客户端配置》
设置客户端自定义监控项目-UserParameter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
下面统计 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 |
脚本添加一个新的监控项目
1 2 3 4 5 6 7 8 9 |
#假定要收集客户端使用的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 |