监控tcp 22端口是否存活
shell:
netstat -tunlp | grep ssh | grep -w tcp | wc -l
#键值在选择中选取需要监控的信息
检查 TCP 端口 是否处于侦听状态。返回 0 - 未侦听;1 - 正在侦听
在web02 172.16.1.8 上修改配置文件
[root@web02 /etc/zabbix/zabbix_agentd.d]#cat system.conf
UserParameter=login_number,w|awk 'NR==1{print $(NF-6)}'
UserParameter=tcp_22,netstat -tunlp | grep ssh | grep -w tcp | wc -l
然后重启服务:
systemctl restart zabbix-agent
然后去 界面上修改:
具体配置参考:zabbix自定义监控 之获取用户登录信息
配置好后:
我们先用 命令测试一下:
[root@zabbix /usr/share/fonts/dejavu]#zabbix_get -s 172.16.1.8 -k tcp_22
这时候会出问题 原因是 netstat 命令不支持:
注意: zabbix5.0版本不支持netstat命令需要加s权限
[root@web02 ~]# chmod +s /bin/netstat
然后我们再检测一下:
成功了。
测试一下:
停止web02 sshd服务
[root@web02 ~]# systemctl stop sshd
监控界面 的数据 从1 变成 0 了 , 生效了。