搭建Zabbix分布式监控
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分布式监控相关推荐
- Zabbix分布式监控实战(2)—— Zabbix的API接口的使用方法
本实验是在<Zabbix分布式监控实战(1)--Zabbix简介及Zabbix监控平台的搭建>实验基础上进行的,已经配置好了zabbix-server和zabbix-agent主机,并在z ...
- Zabbix分布式监控(2)——Zabbix的API接口
本实验是在Zabbix分布式监控实战(1)--认识zabbix,搭建Zabbix监控平台实验基础上进行的,已经配置好了zabbix-server和zabbix-agent主机,并在zabbix-web ...
- (7)Zabbix分布式监控proxy实现
分布式监控概述 分布式监控,主要用在与机房分布在多个城市,在各地机房部署zabbix proxy服务器,由zabbix proxy服务器收集各个机房的agent数据,然后将这些数据主动或被动发送到za ...
- Zabbix分布式监控(zabbix-proxy)的配置关键点
Zabbix Proxy简介 Zabbix Proxy是实现Zabbix分布式监控的重要组成部分,是连接Zabbix Agent和Zabbix Server的"中间人"." ...
- zabbix分布式监控部署proxy安装
之前写过一篇源码安装zabbix2.2.9版本,server端安装文档: http://mofansheng.blog.51cto.com/8792265/1679728 下面分享一下zabbix分布 ...
- Zabbix 分布式监控
Zabbix 分布式监控 ### 1.介绍 分布式监控概述:proxy and node 1.Zabbix 的三种架构 Server-agent Server-Node-agent Server-Pr ...
- zabbix——分布式监控系统
目录 zabbix概述 zabbix 是什么 zabbix 监控原理 zabbix常见的五个程序 zabbix端口号 安装 zabbix 5.0 部署 zabbix 服务端 部署 zabbix 客户端 ...
- zabbix分布式监控解决方案
Zabbix介绍 Zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. 对于一个运维人员来说,不论是传统运维还是自动化运维,保证线上业务整体能够稳定运行是相当 ...
- Zabbix分布式监控平台
一 zabbix 1 zabbix是什么 1:zabbix是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. 2:zabbix能监视各种网络参数,保证服务器系统的安全运营 ...
最新文章
- 即时通信是机遇也是挑战
- solaris下使用USB 海量存储设备
- coredump调试的使用
- vscode快捷操作
- 【Python】Python Mako模板使用
- crontab 日志_聊聊老板让我删除日志文件那些事儿
- 【离散数学】命题逻辑符号化例题
- 苹果为 macOS 重大漏洞道歉;迅雷内讧股价暴跌;小米百度在一起 | 一周业界事
- MySQL错误:ERROR 1221 (HY000): Incorrect usage of UNION and ORDER BY
- 用OCR技术识别验证码---tesseract
- linux c语言头文件 在另外的地方,linux下的c语言的头文件在windows下头文件是哪几个?...
- 算法篇(一)直接插入排序与快速排序
- 世界著名厂家单片机简介
- domain adaptation 领域自适应
- 高德地图的画图表,加文字,画线,测距
- Windows10使用自带表情包
- 英语原来这么有趣之数词,月份的使用
- 基于复化梯度求积的求积步长自适应matlab实现
- nmon结果分析工具_使用nmon analyzer 分析指标
- 基于微信小程序电子产品商城系统(springboot+ mybatis-plus+mysql+原生微信小程序)