Zabbix——监控Nginx

打印 上一主题 下一主题

主题 1009|帖子 1009|积分 3027

背景

在项目中使用Nginx之后,有时候我们需要知道Nginx具体的工作情况,这时候就需要使用zabbix进行Nginx的相关监控
这边我们有两种方法

  • 使用寻常的http请求的方式获取基本信息
  • 假如使用了Nginx Plus,就可以通过Nginx Plus的接口获取更多的信息
寻常方式

参考链接: https://www.zabbix.com/integrations/nginx#nginx_agent
确认nginx是否开启with-http_stub_status_module模块

  1. nginx -V 2>&1 | grep -o with-http_stub_status_module
复制代码
假如出现with-http_stub_status_module,阐明已经开启了该module,即可进行下一步
配置nginx

在80端口对应的配置项里参加如下配置
  1.         location = /basic_status {
  2.                 stub_status;
  3.                 allow 127.0.0.1;
  4.                 allow ::1;
  5.                 deny all;
  6.         }
复制代码
修改宏变量(可选)

默认情况下,不需要修改任何宏变量,因为他就是指向了localhost/basic_status
不过假如修改了端口或者location的话,需要修改对应的配置
Nginx Plus方式

这个方式比较锋利,能看到的东西非常多,但是有个巨大的问题,就是这不是免费的!
假如没有用这个的话,发起可以直接放弃
参考链接: https://www.zabbix.com/integrations/nginx#nginx_plus_http
配置/重启nginx

添加如下配置

生存并重启nginx
restart/reload nginx之后,我们可以尝试访问如下页面,可以看到是有数据传输的
  1. http://<IP>:8080/dashboard.html#upstreams
复制代码

绑定template

这一步非常简朴,就把这个template绑定到对应的host上去即可
修改宏变量

我们需要把template中的这个宏改成如下格式
  1. `<scheme>://<host>:<port>/<location>/`.
复制代码

刷新即可

能看到已经主动添加了很多很多的监控项了,基本上每一个stream,每一个zone都有对应的监控,功能比单纯的status监控多得多

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

水军大提督

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表