续我之前的博客,我们将server1和server2主机监控起来了,所以现在我们监控下主机上的httpd和nginx服务。
一、实现zabbix监控httpd服务
步骤一:给server1上安装htppd服务
步骤二:在web界面上进行设置
这个 http 监控的监控项只有一个,下面在 server2 上自定义 nginx 的监控
二、实现zabbix监控nginx服务
步骤一:在监控主机server3上部署nginx服务。
下载安装包并解压,安装依赖性软件并编译安装,注释掉debug日志。
tar zxf nginx-1.15.8.tar.gz
cd nginx-1.15.8/
vim auto/cc/gcc #注释debug行
./configure --prefix=/usr/local/nginx --with-http_stub_status_module编译
yum install gcc pcre-devel zlib-devel -y
make && make install安装
步骤二:启动监控
修改nginx配置文件,向nginx配置文件中添加用于网页状态的查看检测的模块,以及开启nginx服务。
步骤三:启动服务
步骤四:在server2本机curl 127.0.0.1/status来测试nginx服务是否部署成功
步骤五:通过三剑客来获取活跃的连接数的数值
步骤六:修改server2的配置文件/etc/zabbix/zabbix_agentd.d/userparameter_nginx.conf,创建nginx的监控项
步骤七:编辑获取链接数的配置文件在server2上
cd /etc/zabbix/zabbix_agentd.d
cp userparameter_mysql.conf userparameter_nginx.conf
cat userparameter_nginx.conf | tail -n 1
UserParameter=nginx.active,curl -s http://127.0.0.1/status | grep Active | awk ‘{print $3}’
systemctl restart zabbix-agent
步骤八:在监控主机server3上下载zabbix-get,来用命令方式获取 key 值,同时为了测试是否能获取到自己设置的 key 值
yum install -y zabbix-get-4.0.5-1.el7.x86_64.rpm
zabbix_get -s 172.25.0.3 -p 10050 -k “nginx.active”
这里的 -k 后的参数是刚才配置文件里的,获取到数据说明配置正确
步骤九:在web界面添加server2
注意:键值一栏,填的内容需要和配置文件中 UserParameter 定义的 key 值相同,否则无效
步骤十:在预览中可以看到已经产生数据
但是发现汉字无法显示,是字体原因
web界面调整汉字
cd /usr/share/zabbix/fonts/
ll
lrwxrwxrwx 1 root root 33 Aug 1 04:54 graphfont.ttf -> /etc/alternatives/zabbix-web-font
ls
graphfont.ttf simkai.ttf zabbix 字体存放路径
cd …
cd include/
vim defines.inc.php
:%s/graphfont/simkai/g #将graphfont替换为simkai
再次刷新web界面
zabbix_get 是 zabbix 服务端的一个命令,用于检测 agent 端的配置是否正确,可以很方便地知道 key 是否能正常获取到数据
在测试自定义监控的时候特别有用