zabbix监控案例

监控nginx

  • nginx服务器需要开启stub_status模块,zabbix_agent启用自定义key
[root@nginx] vim /usr/local/etc/zabbix_agentd.conf
264  Include=/usr/local/etc/zabbix_agentd.conf.d/
280  UnsafeUserParameters=1
[root@nginx] vim /usr/local/nginx/conf/nginx.conf
 47         location /status {
 48                 stub_status on;
 49         }
[root@nginx] vim /usr/local/etc/zabbix_agentd.conf.d/a.conf
UserParameter=nginx_status[*],/usr/local/bin/get_status.sh $1
[root@nginx] vim /usr/local/bin/get_status.sh
#!/bin/bash
case $1 in
Active) 
        curl -s 192.168.2.6/status | awk 'NR==1{print $3}'
        ;;
accepts)
        curl -s 192.168.2.6/status | awk 'NR==3{print $1}'
        ;;
Waiting)
        curl -s 192.168.2.6/status | awk 'NR==4{print $6}'
esac
[root@nginx] chmod +x /usr/local/bin/get_status.sh
[root@nginx] /usr/local/nginx/sbin/nginx
[root@nginx] zabbix_agentd
  • zabbix_server创建模板,应用集,监控项,客户端连接模板,查看数据

监控网络连接状态

TCP连接状态:

  • 三次握手
    在这里插入图片描述
  • 四次挥手
    在这里插入图片描述
[root@nginx] vim /usr/local/etc/zabbix_agentd.conf.d/a.conf
UserParameter=tcp_status[*],/usr/local/bin/tcp_status.sh $1
[root@nginx] vim /usr/local/bin/tcp_status.sh
#!/bin/bash
case $1 in
estab)
        ss -antp |awk 'BEGIN{x=0}/^ESTAB/{x++}END{print x}'
        ;;
close_wait)
        ss -antp |awk 'BEGIN{y=0}/^CLOSE-WAIT/{y++}END{print y}'
        ;;
time_wait)
        ss -antp |awk 'BEGIN{z=0}/^TIME-WAIT/{z++}END{print z}'
esac
[root@nginx] chmod +x /usr/local/bin/tcp_status.sh
[root@nginx] killall -9 zabbix_agentd
[root@nginx] zabbix_agentd
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值