1、实现zabbix监控nginx

实验环境:

server1    172.25.1.1                 server          redhat7

test1        172.25.1.11                agent          redhat7

在“手动添加”主机的基础上进行扩展

开启服务:

[root@server ~]# systemctl start zabbix-server

[root@server ~]# systemctl enable zabbix-server

[root@server ~]# systemctl start mariadb

[root@server ~]# systemctl enable mariadb

[root@test1 ~]# /etc/init.d/zabbix-agent start
在agent端提前下载好nginx的rpm包,nginx-1.8.0-1.el6.ngx.x86_64.rpm

[root@test1 ~]# rpm -ivh nginx-1.8.0-1.el6.ngx.x86_64.rpm              //也可以下载nginx源码包,不过编译的时候必须添加status模块

注意:这里由于笔者的主机为企业6,所以安装包为6版本

[root@test1 ~]# cd /etc/nginx/conf.d/

[root@test1 conf.d]# vim default.conf                               //增加了一个status模块

server {
        listen       80;
        server_name  localhost;

#charset koi8-r;

location / {
            root   html;
            index  index.html index.htm;
        }

location /nginx-status {
        stub_status on;
        access_log off;
    }

[root@test1 ~]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@test1 ~]# nginx                    //启动nginx服务

网页进行nginx的状态查看

为了安全考虑,我们可以设置黑白名单

location /nginx-status {
            stub_status on;
            access_log off;
            allow 172.25.1.11;                                    //只允许本机使用,这里的ip也可以写成127.0.0.1
            deny all;                                                   //除本机外所有访问拒绝
        }

重起nginx服务,此时其他主机不可对其状态进行访问

例如物理机:

本机172.25.1.11主机进行访问:

[root@test1 ~]# curl 172.25.1.11/nginx-status

通过正则表达式取出状态值

[root@test1 ~]# curl -s http://172.25.1.11/nginx-status | grep Active | awk '{print $3}'

[root@test1 ~]# cd /etc/zabbix/
[root@test1 zabbix]# ls
zabbix_agentd.conf  zabbix_agentd.d
[root@test1 zabbix]# cd zabbix_agentd.d/
[root@test1 zabbix_agentd.d]# ls
userparameter_mysql.conf
[root@test1 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf
[root@test1 zabbix_agentd.d]# ls
userparameter_mysql.conf  userparameter_nginx.conf
[root@test1 zabbix_agentd.d]# vim userparameter_nginx.conf

UserParameter=nginx.active,curl -s http://172.25.1.11/ngimx-status | grep Active | awk '{print $3}'

[root@test1 zabbix_agentd.d]# /etc/init.d/zabbix-agent restart                 //重启服务

以相同的方式分别取出其他状态并进行绘图:

[root@test1 zabbix_agentd.d]# curl -s http://172.25.1.11/nginx-status | awk 'NR==3' | awk '{print $1}'           
27
[root@test1 zabbix_agentd.d]# curl -s http://172.25.1.11/nginx-status | awk 'NR==3' | awk '{print $2}'
28
[root@test1 zabbix_agentd.d]# curl -s http://172.25.1.11/nginx-status | awk 'NR==3' | awk '{print $3}'
32

[root@test1 zabbix_agentd.d]# vim userparameter_nginx.conf                        //其中的  nginx.active等都是键值

UserParameter=nginx.active,curl -s http://172.25.1.11/nginx-status | grep Active | awk '{print $3}'
UserParameter=nginx1.active,curl -s http://172.25.1.11/nginx-status | awk 'NR==3' | awk '{print $1}'
UserParameter=nginx2.active,curl -s http://172.25.1.11/nginx-status | awk 'NR==3' | awk '{print $2}'
UserParameter=nginx3.active,curl -s http://172.25.1.11/nginx-status | awk 'NR==3' | awk '{print $3}'

[root@test1 zabbix_agentd.d]# /etc/init.d/zabbix-agent restart

[root@server1 zabbix_agentd.d]# cd

[root@server1 ~]# ls              //提前可下载好这个rpm工具包

zabbix-get-3.4.6-1.el7.x86_64.rpm

[root@server1 ~]# rpm -ivh zabbix-get-3.4.6-1.el7.x86_64.rpm
[root@server1 ~]# zabbix_get -s 172.25.1.11 -p 10050 -k 'nginx.active'  
1
[root@server1 ~]# zabbix_get -s 172.25.1.11 -p 10050 -k 'nginx1.active'  
46
[root@server1 ~]# zabbix_get -s 172.25.1.11 -p 10050 -k 'nginx2.active'  
47
[root@server1 ~]# zabbix_get -s 172.25.1.11 -p 10050 -k 'nginx3.active'

此时我们到zabbix网页添加监控项

点击“配置”——>主机

点击test1的监控项,并点击有上角的“添加监控”选项:

点击右端的“创建监控项" ,填写键值,键值必须与userparameter_nginx.conf 文件中的键值相同——>填写完点击“添加”

点击图形——>点击有上角的“创建图形”   ,这里笔者写的绘图风格为“填满的区域”

点击“添加”添加nginx_status

点击图形右边的“预览”选项:              这里的绘图风格为“填满的区域”,读者可自行改变风格

以这样的添加监控的方式继续添加剩下的三项:

点击监控项进行添加:

最终添加完后的监控项共四项,结果如下:

继续点击图形——>点击下面的“添加”——>开始添加图形:

点击查看预览就可以看到图形啦。

我们可以绘出“填满的区域”风格的图:

也可以是“线”风格的:

实验到此就结束啦!!!

另外补充:如果搭建完没有看到线或者任何图案,则说明你的主机可能是不可用的,这时你查看test1是否处于可用状态,即“可用性“那一栏是否是绿色的,若不是,检查服务是否并未启动等。

搭建Zabbix分布式监控相关推荐

  1. Zabbix分布式监控实战(2)—— Zabbix的API接口的使用方法

    本实验是在<Zabbix分布式监控实战(1)--Zabbix简介及Zabbix监控平台的搭建>实验基础上进行的,已经配置好了zabbix-server和zabbix-agent主机,并在z ...

  2. Zabbix分布式监控(2)——Zabbix的API接口

    本实验是在Zabbix分布式监控实战(1)--认识zabbix,搭建Zabbix监控平台实验基础上进行的,已经配置好了zabbix-server和zabbix-agent主机,并在zabbix-web ...

  3. (7)Zabbix分布式监控proxy实现

    分布式监控概述 分布式监控,主要用在与机房分布在多个城市,在各地机房部署zabbix proxy服务器,由zabbix proxy服务器收集各个机房的agent数据,然后将这些数据主动或被动发送到za ...

  4. Zabbix分布式监控(zabbix-proxy)的配置关键点

    Zabbix Proxy简介 Zabbix Proxy是实现Zabbix分布式监控的重要组成部分,是连接Zabbix Agent和Zabbix Server的"中间人"." ...

  5. zabbix分布式监控部署proxy安装

    之前写过一篇源码安装zabbix2.2.9版本,server端安装文档: http://mofansheng.blog.51cto.com/8792265/1679728 下面分享一下zabbix分布 ...

  6. Zabbix 分布式监控

    Zabbix 分布式监控 ### 1.介绍 分布式监控概述:proxy and node 1.Zabbix 的三种架构 Server-agent Server-Node-agent Server-Pr ...

  7. zabbix——分布式监控系统

    目录 zabbix概述 zabbix 是什么 zabbix 监控原理 zabbix常见的五个程序 zabbix端口号 安装 zabbix 5.0 部署 zabbix 服务端 部署 zabbix 客户端 ...

  8. zabbix分布式监控解决方案

    Zabbix介绍 Zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. 对于一个运维人员来说,不论是传统运维还是自动化运维,保证线上业务整体能够稳定运行是相当 ...

  9. Zabbix分布式监控平台

    一 zabbix 1 zabbix是什么 1:zabbix是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. 2:zabbix能监视各种网络参数,保证服务器系统的安全运营 ...

最新文章

  1. 即时通信是机遇也是挑战
  2. solaris下使用USB 海量存储设备
  3. coredump调试的使用
  4. vscode快捷操作
  5. 【Python】Python Mako模板使用
  6. crontab 日志_聊聊老板让我删除日志文件那些事儿
  7. 【离散数学】命题逻辑符号化例题
  8. 苹果为 macOS 重大漏洞道歉;迅雷内讧股价暴跌;小米百度在一起 | 一周业界事
  9. MySQL错误:ERROR 1221 (HY000): Incorrect usage of UNION and ORDER BY
  10. 用OCR技术识别验证码---tesseract
  11. linux c语言头文件 在另外的地方,linux下的c语言的头文件在windows下头文件是哪几个?...
  12. 算法篇(一)直接插入排序与快速排序
  13. 世界著名厂家单片机简介
  14. domain adaptation 领域自适应
  15. 高德地图的画图表,加文字,画线,测距
  16. Windows10使用自带表情包
  17. 英语原来这么有趣之数词,月份的使用
  18. 基于复化梯度求积的求积步长自适应matlab实现
  19. nmon结果分析工具_使用nmon analyzer 分析指标
  20. 基于微信小程序电子产品商城系统(springboot+ mybatis-plus+mysql+原生微信小程序)

热门文章

  1. 运行时异常 检查时异常
  2. IOS手机全屏长按识别二维码HTML代码
  3. 安装hadoop图文
  4. JS对象直接量,数组直接量和函数直接量
  5. ASP.NET WebAPi之断点续传下载(下)
  6. 为什么Scrum模式适合软件开发?
  7. 【WP8】ResourceDictionary
  8. 【生活随想】实习结束以及开始校园招聘
  9. QuickBI助你成为分析师——数据源FAQ小结
  10. ocr智能图文识别 tess4j 图文,验证码识别