热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Zabbix(四)nginx监控项的添加

Zabbix-nginx监控项的添加1agent端nginx监控项脚本2zabbix_get的安装配置3Zabbix界面添加监控项3.1zabbix添加nginx监控项3.2添加n

Zabbix-nginx监控项的添加

  • 1 agent端nginx监控项脚本
  • 2 zabbix_get的安装配置
  • 3 Zabbix界面添加监控项
    • 3.1 zabbix添加nginx监控项
    • 3.2 添加nginx监控项的图形

实验环境

server1:172.25.12.1 zabbix server,zabbix-get server3:172.25.12.3 zabbix agent,nginx

1 agent端nginx监控项脚本

(1)server3:安装并启动nginx ,参考博客

  • 关闭日志,只允许本机查看状态监控
    编辑nginx的配置文件:vim /usr/local/nginx/conf/nginx.conf

location /status {stub_status on;access_log off;allow 127.0.0.1;deny all;}

在这里插入图片描述

Active connections:正在活动的连接数accepts :nginx启动的处理的连接数handled :nginx启动后成功创建了多少次握手requests:处理的请求总数目

在这里插入图片描述

(2)切换到agent的配置文件目录:cd /etc/zabbix/zabbix_agentd.d
在这里插入图片描述

  • 创建脚本,自定义nginx的监控项

cp userparameter_mysql.conf userparameter_nginx.conf

在这里插入图片描述

  • 编辑nginx监控项的配置文件:vim /etc/zabbix/zabbix_agentd.d/userparameter_nginx.conf

UserParameter=nginx.active, curl -s http://127.0.0.1/status|grep Active|awk '{print $3}'
UserParameter=nginx.accept, curl -s http://127.0.0.1/status |awk 'NR==3{print $1}'
UserParameter=nginx.handled, curl -s http://127.0.0.1/status |awk 'NR==3{print $2}'
UserParameter=nginx.request, curl -s http://127.0.0.1/status |awk 'NR==3{print $3}'

  • 重启agent服务:systemctl restart zabbix-agent.service

2 zabbix_get的安装配置

zabbix_get 是 zabbix 服务端的一个命令,用于检测 agent 端的配置是否正确,可以很方便地知道 key 是否能正常获取到数据,在测试自定义监控的时候特别有用

  • 安装zabbix-get:yum install zabbix-get -y

  • 测试:在server3的zabbix
    agent定义了对ngint的监控,比如查看nginx是否,对应的key是nginx.active,可以使用zabbix_get来验证nginx.active这个key是否可用

  • zabbix_get 参数

    -s --host: 指定客户端主机名或者IP-p --port:客户端端口,默认10050,默认是10050端口,可不写-k --key:你想获取的key

在这里插入图片描述

3 Zabbix界面添加监控项

3.1 zabbix添加nginx监控项


  • 在zabbix界面为server3添加nginx的监控项 配置——>主机——>server3监控项——>创建监控项
    在这里插入图片描述
    在这里插入图片描述

  • 填写监控项的名字、键值(必须在agent端的配置文件被定义过)、主机接口 更新间隔30s——>添加
    在这里插入图片描述
    在这里插入图片描述

  • 添加完成后可以在界面看到nginx_active的监控项

在这里插入图片描述

  • 同样的方法添加nginx.accept、nginx.request、nginx.handled

在这里插入图片描述

3.2 添加nginx监控项的图形

在这里插入图片描述

  • 创建图像:名称(随意)——添加监控项——添加
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • server3的nginx监控项已经在zabbix中添加成功
    在这里插入图片描述

推荐阅读
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 本文介绍了如何使用vue-awesome-swiper组件,包括在main.js中引入和使用swiper和swiperSlide组件,以及设置options和ref属性。同时还介绍了如何在模板中使用swiper和swiperSlide组件,并展示了如何通过循环渲染swipes数组中的数据,并使用picUrl属性显示图片。最后还介绍了如何添加分页器。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在"Debian上安装Docker",其他平台在"这里查 ... [详细]
author-avatar
落雪念伯言
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有