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

一、
首先,zabbix server部署完成,可用。
接上篇zabbix部署文章,我这里zabbix server主机为:172.18.1.14
确保可以正常访问。

nginx主机为:172.18.8.5,确保主机安装了nginx服务,可用。

开启被监控端nginx状态模块。

[root@k8smaster2 nginx-1.8.1]# ./configure --help |grep statu--with-http_stub_status_module     enable ngx_http_stub_status_module
[root@k8smaster2 nginx-1.8.1]#
[root@k8smaster2 nginx-1.8.1]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
[root@k8smaster2 nginx-1.8.1]# make

配置nginx.conf,启用status

vim /usr/local/nginx/conf/nginx.conf
#增加一个location
location /status {stub_status;}
/usr/local/nginx/sbin/nginx -s reload

确认可以拿到nginx状态

[root@k8smaster2 ~]# curl 172.18.8.5/status
Active connections: 1
server accepts handled requests2 2 2
Reading: 0 Writing: 1 Waiting: 0
[root@k8smaster2 ~]# curl 172.18.8.5/status | awk 'NR==1{print $NF}'% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100    97  100    97    0     0   157k      0 --:--:-- --:--:-- --:--:-- 97000
1
[root@k8smaster2 ~]# curl -s 172.18.8.5/status | awk 'NR==1{print $NF}'
1
[root@k8smaster2 ~]#

接下来,nginx主机上安装zabbix-agent服务。

yum install zabbix40-agent -y

配置zabbix_agent.conf

vim /etc/zabbix/zabbix_agentd.conf
#指定server和hostname
Server 172.18.1.14
Hostname= nginx
[root@k8smaster2 ~]# egrep -v "(^$|^#)" /etc/zabbix/zabbix_agentd.conf
PidFile=/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=172.18.1.14
ServerActive=172.18.8.14
Hostname=nginx
[root@k8smaster2 ~]#

然后创建一个nginx状态的脚本

[root@k8smaster2 src]# ls
debug  kernels  nginx-1.8.1  nginx-1.8.1.tar.gz  nginx_status.sh
[root@k8smaster2 src]# cat nginx_status.sh
#!/bin/bash
#######################
function active {
curl 172.18.8.5/status 2>/dev/null | awk 'NR==1{print $NF}'
}function accepts {
curl 172.18.8.5/status 2>/dev/null | awk 'NR==3{print $1}'
}
function handled {
curl 172.18.8.5/status 2>/dev/null | awk 'NR==3{print $2}'
}
function requests {
curl 172.18.8.5/status 2>/dev/null | awk 'NR==3{print $3}'
}
function reading {
curl 172.18.8.5/status 2>/dev/null | awk 'NR==4{print $2}'
}
function writing {
curl 172.18.8.5/status 2>/dev/null | awk 'NR==4{print $4}'
}
function waiting {
curl 172.18.8.5/status 2>/dev/null | awk 'NR==4{print $NF}'
}
$1
[root@k8smaster2 src]# 

配置zabbix-agent,在用户自定义项中增加脚本路径,以及获取值的方法,来获取脚本值:

UserParameter=nginx.status[*],bash /usr/src/nginx_status.sh $1


在zabbix server确认,是否可以拿到脚本结果
只有拿到脚本执行结果,才能再zabbix web中配置。

[root@zabbix-server ~]#  zabbix_get -s 172.18.8.5 -k "nginx.status[active]"
1
[root@zabbix-server ~]#  zabbix_get -s 172.18.8.5 -k "nginx.status[accepts]"
195
[root@zabbix-server ~]#  zabbix_get -s 172.18.8.5 -k "nginx.status[handled]"
196
[root@zabbix-server ~]#  zabbix_get -s 172.18.8.5 -k "nginx.status[requests]"
225
[root@zabbix-server ~]#

WEB登录zabbix,配置主机,监控项

主机创建完成后,由于没有创建监控项,状态栏是灰色。

创建监控项

可以看到,此时状态栏显示绿色,可用。

可以看到有数据进来,到这里说明配置没有问题。


这样就可以实时监控nginx状态信息了。

如果nginx服务停止了,能否通知管理员呢?zabbix也是可以的,这就需要触发器与动作了。下篇会详细介绍这部分。

zabbix监控nginx状态,显示状态active,accepts,handled,requests相关推荐

  1. Zabbix 监控Nginx连接的状态

    一.为nginx开启status状态 在server中添加如下代码,xxx.xxx.xxx.xxx填写你的监控服务器地址. location /nginx_status{ stub_status on ...

  2. Zabbix监控Nginx性能状态

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

  3. Zabbix监控Nginx连接状态

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

  4. 企业级监控软件使用zabbix key监控nginx status各种状态

    因业务需要需要用zabbix来监控nginx status,具体是如下的做法: 1. 首先在nginx的配置文件中添加如下内容,需要注意的是nginx的文件格式,在allow中我们需要注意的是需要添加 ...

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

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

  6. LNMP一台搭建和zabbix监控nginx状态

    搭建LNMP 参考lnmp分离部署,在一台上面安装好三个服务 安装后配置 修改nginx 修改/usr/local/nginx/conf/nginx.conf配置文件 [root@hyc ~]# cd ...

  7. linux tcp 监控,Zabbix 监控tcp连接的状态

    Tcp的连接状态对于我们web服务器来说是至关重要的,尤其是并发量ESTAB:或者是syn_recv值,假如这个值比较大的话我们可以认为是不是受到了攻击,或是是time_wait值比较高的话,我们要考 ...

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

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

  9. zabbix监控nginx

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

最新文章

  1. java jdk1.8环境变量的配置
  2. 抓包工具Charles基本用法
  3. Modernizr.js-检测浏览器对HTML5和CSS3的支持程度
  4. Redux 并不慢,只是你使用姿势不对 —— 一份优化指南
  5. csp-s模拟测试42「世界线·时间机器·密码」
  6. JavaScript操作大全整理(思维导图三--函数基础)
  7. 数据算法排序之归并排序
  8. PostgreSQL复制特性历史漫谈-士别三日,当刮目相看
  9. 数据仓库ETL(二)基本概念
  10. 学习python: x+=1 与 x = x + 1
  11. 使用C#的泛型队列Queue实现生产消费模式
  12. 2010-4-22 星期四 晴转多云
  13. apache 软件历史版本查询
  14. Atitit java sound api体系 javadoc与类层级 目录 1. 软件包 javax.sound.sampled 1 1.1. 软件包 javax.sound.sampled 1
  15. 奥维互动地图自定义地图
  16. 【AI视野·今日CV 计算机视觉论文速览 第245期】Wed, 20 Apr 2022
  17. ln: creating hard link 问题
  18. python化学公式配平_最简单易懂的化学方程式的配平方法
  19. 八种语言最新毕业文献参考
  20. 推荐截图小软件--红蜻蜓抓图精灵

热门文章

  1. FVCOM - SMS - 画网格
  2. 2020 BAPC Preliminaries 题解
  3. 计算1+3+5+....+99的和
  4. alter table add constraint 用法
  5. [置顶] CVT广州视源笔试面试经历(2013实习生招聘)
  6. VR社交应用Rec Room再获1.45亿美元融资,用户突破3700万
  7. Python办公自动化学习笔记--Word操作
  8. 致远A8+协同管理软件存在远程Getshell漏洞
  9. 弘辽科技跨境电商创业,你了解多少?看老司机怎么说
  10. 曲师大校徽 透明背景 多颜色可选 多样式可选