监控网络连接状态
1)了解TCP协议
熟悉TCP三次握与悉TCP连接的四次断开。
2)查看网络连接状态,模拟多人并发连接
[root@web1 ~]# ab -c 1000 -n 100000 http://192.168.2.100/
查看网络连接状态,仔细观察、分析第二列的数据
[root@web1 ~]# ss -antup
//-a显示所有
//-t显示TCP连接状态
//-u显示UDP连接状态
//-n以数字形式显示端口号和IP地址
//-p显示连接对应的进程名称
3)创建自定义key
注意:被监控端修改配置文件,注意要允许自定义key并设置Indude。
[root@web1 ~]# vim /usr/local/etc/zabbix_agentd.conf.d/net.status //创建key
UserParameter=net.status[*],/usr/local/bin/net_status.sh $1
重启zabbix_agentd
[root@web1 ~]# /etc/init.d/zabbix_agentd restart
Restarting zabbix_agentd (via systemctl): [ 确定 ]
4)创建监控脚本
[root@web1 ~]# vim /usr/local/bin/net_status.sh
#!/bin/bash
case $1 in
estab)
ss -antp |awk ‘/^TIME-WAIT/{x++} END{print x}‘;;
close_wait)
ss -antp |awk ‘/^CLOSE-WAIT/{x++} END{print x}‘;;
time_wait)
ss -antp |awk ‘/^TIME-WAIT/{x++} END{print x}‘;;
esac
[root@web1 ~]# chmod +x /usr/local/bin/net_status.sh
[root@web1 ~]# zabbix_get -s 192.168.2.100 -k ‘net.status[time_wait]‘
在监控服务器添加此项目查看:
1)创建模板:
2)创建应用集
3)创建监控项
4)创建图形