zabbix监控平台配置(Http,Nginx)等服务的监控项

在进行这个实验之前确保server2,server3已经被加入监控主机
在这里插入图片描述
1.实现zabbix监控httpd服务

httpd是zabbix自带的监控模块

首先在server2上安装apache,开启服务
[root@server2 zabbix]# yum install httpd -y
[root@server2 zabbix]# systemctl start httpd
[root@server2 zabbix]# systemctl enable httpd
在这里插入图片描述
然后在web界面上进行设置
点击配置–>主机(选择server2)–>模板–>选择模板

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
server2上已经有了hhtp服务
在这里插入图片描述
可以看到server2主机的触发器多了一个httpd服务的触发器,是端口的触发器,zabbix是通过端口来检测httpd服务的
在这里插入图片描述

2.实现zabbix监控nginx服务
在监控主机server3上部署nginx服务。
下载安装包并解压,安装依赖性软件并编译安装,注释掉debug日志。
[root@server3 ~]# yum install gcc pcre-devel zlib-devel -y
[root@server3 ~]# tar zxf nginx-1.15.8.tar.gz
[root@server3 ~]# cd nginx-1.15.8/
[root@server3 nginx-1.15.8]# ./configure --help | grep stub
–with-http_stub_status_module enable ngx_http_stub_status_module
在这里插入图片描述
[root@server3 nginx-1.15.8]# vim auto/cc/gcc #注释debug行
在这里插入图片描述
[root@server3 nginx-1.15.8]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module编译
[root@server3 nginx-1.15.8]# make && make install安装
在这里插入图片描述
修改nginx配置文件,向nginx配置文件中添加用于网页状态的查看检测的模块,以及开启nginx服务。
[root@server3 nginx]# vim /usr/local/nginx/conf/nginx.conf
48 location /status {
49 stub_status on; #开启该模块
50 access_log off; #关闭日志记录
51 allow 127.0.0.1; #白名单 只允许本机访问
52 deny all;
53 }
在这里插入图片描述
做一个软链接方便更新,同时查看nginx的路径,检查配置文件是否正确。
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/
[root@server3 nginx]# which nginx
/usr/sbin/nginx
[root@server3 nginx]# nginx -t监测配置文件的语法
[root@server3 nginx]# nginx 开启nginx服务
在这里插入图片描述
在server3本机curl 127.0.0.1/status来测试nginx服务是否部署成功
在这里插入图片描述
通过命令来获取活跃连接数的值
在这里插入图片描述
Active connections 活跃的连接数
accepts 接收到的请求数(不一定回复)
handled 确定建立三次握手的请求数
requests 处理的请求数

修改server3的配置文件/etc/zabbix/zabbix_agentd.d/userparameter_nginx.conf,创建nginx的监控项
[root@server3 ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@server3 zabbix_agentd.d]# ls
userparameter_mysql.conf
[root@server3 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf #将mysql服务的监控模版给nginx服务复制一份在这里插入图片描述
[root@server3 zabbix_agentd.d]# vim userparameter_nginx.conf #编辑配置文件

UserParameter=nginx.active,curl -s http://localhost/status | grep Active | awk ‘{print $3}’ #获取活跃连接数,nginx.active为健值,获得的连接数为value值
在这里插入图片描述
[root@server3 zabbix_agentd.d]# systemctl restart zabbix-agent #修改完成重启服务

在web界面添加nginx的监控
在这里插入图片描述
监控项名称自定义,健值必须和server3配置文件中的一致
在这里插入图片描述
在这里插入图片描述点击添加
在这里插入图片描述
在这里插入图片描述
创建图形,将已经添加的监控项导入
在这里插入图片描述
在这里插入图片描述
查看监控图形
在这里插入图片描述
发现图形上的文字乱码了
web界面字体的调整
[root@server1 ~]# cd /usr/share/zabbix/fonts/
[root@server1 fonts]# ll
lrwxrwxrwx 1 root root 33 Aug 1 04:54 graphfont.ttf -> /etc/alternatives/zabbix-web-font
[root@server1 fonts]# ls
graphfont.ttf simkai.ttf
[root@server1 fonts]# cd …
[root@server1 zabbix]# cd include/
[root@server1 include]# vim defines.inc.php
在这里插入图片描述
:%s/graphfont/simkai/g #将graphfont替换为simkai
在这里插入图片描述
从真机把字体发给server1
在这里插入图片描述
在这里插入图片描述
刷新后没有乱码了
在这里插入图片描述
zabbix_get 是 zabbix 服务端的一个命令,用于检测 agent 端的配置是否正确,可以很方便地知道 key 是否能正常获取到数据
在测试自定义监控的时候特别有用
在server1下载软件zabbix-get,来获取server3的活跃连接数

[root@server1 include]# yum install zabbix-get -y
在这里插入图片描述
[root@server1 include]# zabbix_get -s 172.25.15.3 -p 10050 -k “nginx.active”
1
在这里插入图片描述
在server3继续使用三剑客 获取接收到的请求数(accept)和处理的请求数(request)
[root@server3 zabbix_agentd.d]# curl -s http://localhost/status | grep Active | awk ‘{print $3}’
[root@server3 zabbix_agentd.d]# curl -s http://localhost/status
[root@server3 zabbix_agentd.d]# curl -s http://localhost/status | awk NR3
[root@server3 zabbix_agentd.d]# curl -s http://localhost/status | awk NR
3 |awk ‘{print $1}’
[root@server3 zabbix_agentd.d]# curl -s http://localhost/status | awk NR3 |awk ‘{print $2}’
[root@server3 zabbix_agentd.d]# curl -s http://localhost/status | awk NR
3 |awk ‘{print $3}’
在这里插入图片描述
编辑nginx的监控文件userparameter_nginx.conf,将要获取的健值对加入
[root@server3 zabbix_agentd.d]# vim userparameter_nginx.conf
UserParameter=nginx.active,curl -s http://localhost/status | grep Active | awk ‘{print $3}’
UserParameter=nginx.accept, curl -s http://localhost/status | awk NR3 |awk ‘{print $1}’
UserParameter=nginx.request, curl -s http://localhost/status | awk NR
3 |awk ‘{print $3}’
[root@server3 zabbix_agentd.d]# systemctl restart zabbix-agent
在这里插入图片描述
在这里插入图片描述
在server1执行命令获取接受的请求数以及回复的请求数
[root@server1 include]# zabbix_get -s 172.25.15.3 -p 10050 -k “nginx.active”
[root@server1 include]# zabbix_get -s 172.25.15.3 -p 10050 -k “nginx.accept”
[root@server1 include]# zabbix_get -s 172.25.15.3 -p 10050 -k “nginx.request”
在这里插入图片描述

web界面添加新的监控项
选择主机server3,监控项,创建监控项
在这里插入图片描述
之前已经创建了nginx_active,再创建两个监控项nginx_accept和nginx_request
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将新建的监控项添加到原来的nginx_active的图形中,将三个监控项放在同一个坐标图形里面可以对比
在这里插入图片描述
点击更新之后查看图形
在这里插入图片描述
为了图形界面的效果显示的更加明显,我们通过server3自己进行压力测试,自己访问自己
yum install httpd -y
在这里插入图片描述
在这里插入图片描述
在server3重启服务
在server1查看我们三个监控项的数值变化

[root@server1 include]# zabbix_get -s 172.25.15.3 -p 10050 -k “nginx.active”
[root@server1 include]# zabbix_get -s 172.25.15.3 -p 10050 -k “nginx.accept”
[root@server1 include]# zabbix_get -s 172.25.15.3 -p 10050 -k “nginx.request”
在这里插入图片描述

不同图形的切换方法

默认为线形图,最直观,直接点击就可预览
在这里插入图片描述>层积图
在这里插入图片描述
在这里插入图片描述
pie
在这里插入图片描述
在这里插入图片描述
爆发图
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值