centos7 zabbix监控nginx的pv和uv和status_code

zabbix监控nginx的pv:

 pv)
        cat /var/log/nginx/access.log|awk '{print $1}'|wc -l
      ;;

zabbix-get验证:

[root@bogon ~]# zabbix_get -s 192.168.253.231 -k pv_uv[pv]
100

zabbix监控nginx的uv

uv)
       cat /var/log/nginx/access.log|awk '{print $1}'|uniq -c | wc -l
      ;;

zabbix-get验证:

[root@bogon ~]# zabbix_get -s 192.168.253.231 -k pv_uv[uv]
2

zabbix监控nginx的状态码:

status_code)
       cat /var/log/nginx/access.log|awk '{print $9}'|uniq -c|tail -n 1|awk '{print $2}'
      ;;

zabbix-get验证:

[root@bogon ~]# zabbix_get -s 192.168.253.231 -k pv_uv[status_code]
200

整个nginx监控脚本:

#!/bin/bash
case $1  in

     pv)
        cat /var/log/nginx/access.log|awk '{print $1}'|wc -l
      ;;
     uv)
       cat /var/log/nginx/access.log|awk '{print $1}'|uniq -c | wc -l
      ;;
     status_code)
       cat /var/log/nginx/access.log|awk '{print $9}'|uniq -c|tail -n 1|awk '{print $2}'
      ;;

esac

pv数据如下:
在这里插入图片描述
uv数据如下:
在这里插入图片描述
status_code数据如下:
在这里插入图片描述
粉丝福利
在这里插入图片描述

好的,我可以帮你写一个监控nginx的脚本,请问你已经安装了zabbix及其相关插件吗?如果还没有,请先安装好。下面是一个简单的监控nginx负载的脚本示例: ```bash #!/bin/bash # Author: your name # Date: YYYY-MM-DD # Description: Monitor Nginx status for Zabbix # Nginx status page URL URL="http://localhost/nginx_status" # Get nginx active connections active_connections=$(curl -s $URL | awk '/Active/{print $NF}') # Get nginx accepted connections accepted_connections=$(curl -s $URL | awk 'NR==3{print $1}') # Get nginx handled connections handled_connections=$(curl -s $URL | awk 'NR==3{print $2}') # Get nginx total requests total_requests=$(curl -s $URL | awk 'NR==3{print $3}') # Get nginx reading connections reading=$(curl -s $URL | awk '/Reading/{print $2}') # Get nginx writing connections writing=$(curl -s $URL | awk '/Writing/{print $4}') # Get nginx waiting connections waiting=$(curl -s $URL | awk '/Waiting/{print $6}') # Send data to zabbix echo "nginx.active_connections $active_connections $(date +%s)" | zabbix_sender -z zabbix_server_ip -s nginx_server_name -i - echo "nginx.accepted_connections $accepted_connections $(date +%s)" | zabbix_sender -z zabbix_server_ip -s nginx_server_name -i - echo "nginx.handled_connections $handled_connections $(date +%s)" | zabbix_sender -z zabbix_server_ip -s nginx_server_name -i - echo "nginx.total_requests $total_requests $(date +%s)" | zabbix_sender -z zabbix_server_ip -s nginx_server_name -i - echo "nginx.reading_connections $reading $(date +%s)" | zabbix_sender -z zabbix_server_ip -s nginx_server_name -i - echo "nginx.writing_connections $writing $(date +%s)" | zabbix_sender -z zabbix_server_ip -s nginx_server_name -i - echo "nginx.waiting_connections $waiting $(date +%s)" | zabbix_sender -z zabbix_server_ip -s nginx_server_name -i - ``` 你需要将脚本中的$URL替换为你实际的nginx状态页面URL,并将$zabbix_server_ip$nginx_server_name替换为你的zabbix服务器IPnginx服务器名称。该脚本可以使用zabbix_sender命令将收集的数据发送到zabbix服务器,以便在zabbix监控界面中查看nginx的实时状态趋势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值