博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用zabbix监控nginx
阅读量:2134 次
发布时间:2019-04-30

本文共 2563 字,大约阅读时间需要 8 分钟。

用zabbix监控nginx

实验环境

服务端 客户端
主机名 C1 C2
ip 192.168.96.129 192.168.96.133
#启动nginx[root@C2 ~]# nginx[root@C2 ~]# ss -antlState         Recv-Q        Send-Q               Local Address:Port                Peer Address:Port       Process       LISTEN        0             128                        0.0.0.0:10050                    0.0.0.0:*                        LISTEN        0             128                        0.0.0.0:80                       0.0.0.0:*                        LISTEN        0             128                        0.0.0.0:22                       0.0.0.0:*                        LISTEN        0             80                               *:3306                           *:*                        LISTEN        0             128                           [::]:22                          [::]:*    [root@C2 ~]# systemctl restart firewalld.service [root@C2 ~]# setenforce 0#配置nginx[root@C2 ~]# vim /usr/local/nginx/conf/nginx.conf        location /nginx_status {
stub_status on; allow 127.0.0.1; allow 192.168.96.133; deny all; }[root@C2 ~]# nginx -s reload

在这里插入图片描述

编写脚本

[root@C2 ~]# mkdir /scripts[root@C2 ~]# vim /scripts/check_nginx.sh#!/bin/bash#Script to fetch nginx statuses for monitoring systems HOST="127.0.0.1"PORT="80"function active {
/usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Active' | awk '{print $NF}'}function reading {
/usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Reading' | awk '{print $2}'}function writing {
/usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Writing' | awk '{print $4}'}function waiting {
/usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Waiting' | awk '{print $6}'}function accepts {
/usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| awk NR==3 | awk '{print $1}'}function handled {
/usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| awk NR==3 | awk '{print $2}'}function requests {
/usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| awk NR==3 | awk '{print $3}'}$1[root@C2 ~]# chmod +x /scripts/check_nginx.sh

zabbix-agent配置文件开启自定义功能

[root@C2 ~]# vim /usr/local/etc/zabbix_agentd.confUnsafeUserParameters=1   #取消注释并改为1在最后的空白处添加UserParameter=check_nginx[*],/bin/bash /scripts/check_nginx.sh $1[root@C2 ~]# zabbix_agentd

测试server端是否可以收到数据

[root@c1 ~]# zabbix_get -s 192.168.96.133 -p 10050 -k check_nginx[accepts]3[root@c1 ~]# zabbix_get -s 192.168.96.133 -k check_nginx[active]1

在web上配置

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

转载地址:http://gvugf.baihongyu.com/

你可能感兴趣的文章
单元测试需要具备的技能和4大阶段的学习
查看>>
【Loadrunner】【浙江移动项目手写代码】代码备份
查看>>
Python几种并发实现方案的性能比较
查看>>
[Jmeter]jmeter之脚本录制与回放,优化(windows下的jmeter)
查看>>
Jmeter之正则
查看>>
【JMeter】1.9上考试jmeter测试调试
查看>>
【虫师】【selenium】参数化
查看>>
【Python练习】文件引用用户名密码登录系统
查看>>
学习网站汇总
查看>>
【Python】用Python打开csv和xml文件
查看>>
【Loadrunner】性能测试报告实战
查看>>
【自动化测试】自动化测试需要了解的的一些事情。
查看>>
【selenium】selenium ide的安装过程
查看>>
【手机自动化测试】monkey测试
查看>>
【英语】软件开发常用英语词汇
查看>>
Fiddler 抓包工具总结
查看>>
【雅思】雅思需要购买和准备的学习资料
查看>>
【雅思】雅思写作作业(1)
查看>>
【雅思】【大作文】【审题作业】关于同不同意的审题作业(重点)
查看>>
【Loadrunner】通过loadrunner录制时候有事件但是白页无法出来登录页怎么办?
查看>>