博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5.22-zabbix监控Nginx
阅读量:6973 次
发布时间:2019-06-27

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

hot3.png

在feature2上安装Nginx

编辑yum仓库: vi /etc/yum.repos.d/nginx.repo 粘贴: [nginx] name=nginx repo baseurl= gpgcheck=0 enabled=1

安装: yum install -y nginx 配置Nginx状态信息

vi /etc/nginx/conf.d/default.conf #增加 location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; } 测试

curl 说明:

字段 含义 Active Connections 当前活动连接数,其中也包括了等待状态的连接 accepts 接收到的连接数 handled 已经处理完的连接数,该数字一般和accepts一致,如果不一致那么说明Nginx出错了 requests 总共处理的请求数,一个连接可以有多个请求,所以该值比accpets要大 Reading 正在读取请求头信息的连接数 Writing 正在发送响应报文的连接数 Waiting 处于闲置状态,等待客户端发送请求的连接数 编写监控脚本

vi /usr/local/sbin/ngx_status.sh #内容如下 #!/bin/bash url="" curl=/usr/bin/curl

检测nginx进程是否存在

function ping { /sbin/pidof nginx | wc -l }

检测nginx性能

function active { $curl $url 2>/dev/null| grep 'Active' | awk '{print $NF}' } function reading { $curl $url 2>/dev/null| grep 'Reading' | awk '{print $2}' } function writing { $curl $url 2>/dev/null| grep 'Writing' | awk '{print $4}' } function waiting { $curl $url 2>/dev/null| grep 'Waiting' | awk '{print $6}' } function accepts { $curl $url 2>/dev/null| awk NR3 | awk '{print $1}' } function handled { $curl $url 2>/dev/null| awk NR3 | awk '{print $2}' } function requests { $curl $url 2>/dev/null| awk NR==3 | awk '{print $3}' } $1

chmod 755 /usr/local/sbin/ngx_status.sh 编辑zabbix_agent.conf

vi /etc/zabbix/zabbix_agentd.conf # 增加 UserParameter=nginx.status[*],/usr/local/sbin/ngx_status.sh $1 重启服务

systemctl restart zabbix-agent zabbix_get 测试

在服务端执行 zabbix_get -s 192.168.222.129 -k 'nginx.status[accepts] 导入nginx模板

下载模板

Configuration -> Templates -> 右上角Import 链接模板

Configuration -> Hosts -> feature2 -> Templates -> Select -> Add -> Update

转载于:https://my.oschina.net/u/4066680/blog/3018442

你可能感兴趣的文章
LeetCode第七天
查看>>
ORACLE存储过程 练习系列三 失效或者生效指定表的外键
查看>>
Android环境搭建(Windows)
查看>>
django 项目创建使用
查看>>
接口数据加密
查看>>
DevExpress之TreeList节点绑定图片
查看>>
OC分类(Category)
查看>>
BZOJ1206虚拟内存[hash]
查看>>
Docker Data Center系列(五)- 使用自定义的TLS安全认证
查看>>
julia生成指定格式的字符串.jl
查看>>
转:ActivityGroup + GridView 实现Tab分页标签
查看>>
作业5
查看>>
查缺补漏
查看>>
git 多人协作
查看>>
使用node 创建一个新项目
查看>>
主机名/etc/hosts文件的作用
查看>>
How to Setup MySQL (Master-Slave) Replication in CentOS
查看>>
TortoiseGit连接github.com
查看>>
java基础( 九)-----深入分析Java的序列化与反序列化
查看>>
Struts2、SpringMVC、Servlet(Jsp)性能对比 测试
查看>>