前言

环境:centos7.9 zabbix-server5.4.3

修改配置文件,开启nginx状态

1、nginx自身的状态可以通过开启status模块来得到,如下,在zabbix-agent客户端的nginx.conf配置为文件中添加一个location:

[root@nginx conf]# cat nginx.conf
server {listen       8080;server_name  localhost;access_log  logs/access.log  main;location / {root   /usr/local/nginx/html/zabbix;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}location /status {                      #新加这个location就能得到nginx的statusstub_status on;allow all;access_log off;}location ~ \.php$ {root           /usr/local/nginx/html/zabbix;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;include        fastcgi_params;}}
[root@nginx conf]#

网页访问查看nginx的status


这样,nginx的status就能得到了,其中一些参数含义如下:
Active connections :活跃的连接数量
server accepts handled requests :总共处理了7个连接 , 成功创建7次握手, 总共处理了36个请求。
reading :读取客户端的连接数。
writing : 响应数据到客户端的数量。
waiting :开启 keep-alive 的情况下,这个值等于 active – (reading+writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接。

修改zabbix-agent的配置文件,自定义键值key

1、创建一个shell脚本得到nginx的status

[root@nginx ~]# cd  /usr/local/zabbix/etc
[root@nginx etc]# cat get_nginx_status.sh              #创建一个shell脚本,内容如下
#!/bin/bashHOST="127.0.0.1"
PORT="8080"function ping {/sbin/pidof nginx | wc -l
}function active {/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Active' | awk '{print $NF}'
}
function accepts {/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $1}'
}
function handled {/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $2}'
}
function requests {/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $3}'
}
function reading {/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Reading' | awk '{print $2}'
}
function writing {/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Writing' | awk '{print $4}'
}
function waiting {/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Waiting' | awk '{print $6}'
}
$1
[root@nginx etc]# chmod 777 get_nginx_status.sh                    #授权

2、修改zabbix_agentd.conf,自定义键值key

[root@nginx ~]# cd  /usr/local/zabbix/etc
[root@nginx etc]# vim zabbix_agentd.conf
### Option: UserParameter
#       User-defined parameter to monitor. There can be several user-defined parameters.
#       Format: UserParameter=<key>,<shell command>
#       See 'zabbix_agentd' directory for examples.
#
# Mandatory: no
# Default:UserParameter=nginx_status[*],bash /usr/local/zabbix/etc/get_nginx_status.sh $1      #自定义键值key[root@nginx etc]# systemctl restart zabbix-agent                                      #修改了配置文件需要重启

zabbix-server使用zabbix-get命令测试

zabbix-server使用zabbix-get命令测试看是否能正常获取得到客户端的值:

#在zabbix-server执行
[root@nginx ~]# cd /usr/local/zabbix/bin
[root@nginx bin]# ./zabbix_get -s 192.168.118.129 -p 10050 -k nginx_status[handled]
1272
[root@nginx bin]# ./zabbix_get -s 192.168.118.129 -p 10050 -k nginx_status[ping]
1
[root@nginx bin]#

zabbix-web网页创建监控项

创建监控项:

依次创建完之后,查看最新数据:

zabbix监控nginx的状态相关推荐

  1. Zabbix监控Nginx连接状态

    检测Nginx模块 Nginx性能监控需要通过ngx_http_stub_status_module模块来收集指标: 1)检测是否编译ngx_http_stub_status_module模块 /us ...

  2. Zabbix监控Nginx性能状态

    Nginx在生产环境中的应用越来越广泛,所以需要对nginx的性能状态做一些监控,从而发现故障隐患,Ngnx的监控指标可分为:基本活动指标,错误指标,性能指标 监控Nginx思路: 1)首先,要想监控 ...

  3. zabbix监控nginx状态,显示状态active,accepts,handled,requests

    zabbix监控nginx状态,显示状态active,accepts,handled,requests 一. 首先,zabbix server部署完成,可用. 接上篇zabbix部署文章,我这里zab ...

  4. 配置zabbix监控nginx状态,监控华为路由器

    配置zabbix监控nginx状态,监控华为路由器 1.安装并开启nginx [root@localhost ~]# yum install nginx -y [root@localhost ~]# ...

  5. 配置 Zabbix 监控 Nginx(Apache、php-fpm)

    2019独角兽企业重金招聘Python工程师标准>>> Zabbix 监控 Nginx 使用 zabbix 监控 nginx,实际上是通过 nginx 自带 status 模块来获取 ...

  6. zabbix监控nginx

    1.nginx添加ngx_http_stub_status_module模块 vim /etc/nginx/conf.d/default.conf location = /basic_status { ...

  7. 手把手教你使用zabbix监控nginx

    zabbix监控nginx,多亏了容哥(杨容)的帮忙,为了感谢容哥的帮助,写了这篇文章. 环境介绍: 服务器系统版本:CentOSrelease 6.6 (Final) 内核版本:Linux hk_n ...

  8. zabbix监控nginx,PHP-FPM,ELK报警

    首先nginx编译安装此模块--with-http_stub_status_module 参考教程如下 Zabbix监控Nginx http://www.ttlsa.com/zabbix/zabbix ...

  9. zabbix监控nginx连接数

    一.nginx配置 nginx 1.6,zabbix 4.0.5 利用nginx自己的监控模块对nginx连接数进行监控 nginx配置: server {listen 80;server_name ...

  10. zabbix监控TCP连接状态

    一 .zabbix监控TCP连接状态 1.取到TCP连接状态的值 [root@web01 ~]# netstat -antp | awk 'NR>2{print $6}' | grep &quo ...

最新文章

  1. mysql mtq_MySQL基础知识 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区
  2. 【Unity】6.8 Quaternion类(四元数)
  3. 初识Mysql(part13)--我需要知道的7条Mysql语句之更新和删除数据
  4. vue-typescript
  5. [MyBatisPlus]测试BaseMapper的功能测试自定义功能
  6. 单页面响应式模板:黑石
  7. linux:如何修改用户的密码
  8. 在钢筋混泥土的城市,打铁还需身体硬
  9. 海康visionmaster-客户端安装步骤
  10. 捷速编辑pdf文件插入图片的方法
  11. 数据库索引是什么 有什么优缺点
  12. android图案解锁忘了怎么解,安卓手机解锁图案忘了怎么办?手机解锁密码忘了怎么办?...
  13. js利用点击事件更换皮肤
  14. HTML5实例教程:拼图游戏-何韬-专题视频课程
  15. 蓝绿部署、AB测试、灰度发布、⾦丝雀发布、滚 动发布的概念与区别
  16. Vim编辑器Windows配置(一)
  17. 正则表达 包含 英文、数字、特殊字符
  18. 自己开发的瓦片地图下载器,免费绿色
  19. python post AES加密图片
  20. 人物志 | 知道创宇赵伟:一个核武器的自白

热门文章

  1. java linux 系统队列,linux下消息队列
  2. java实现文件上传下载功能_java文件上传下载功能实现代码
  3. Linux服务器部署javaweb项目,从环境配置,到最终系统运行
  4. 110 redis的哨兵集群 redis-cluster docker安装
  5. Linux下Mongodb安装和启动配置
  6. CSS设置一行文字,超出部分自动隐藏
  7. Cocos2d-x游戏开发_战斗算法
  8. [物理学与PDEs]第1章第9节 Darwin 模型 9.3 Darwin 模型
  9. c# 操作FTP文件类
  10. 自主知识产权 曙光龙芯3号服务器将面市