1. zabbix监控httpd服务(自带监控项)
步骤一:在server2上安装httpd并开启服务
yum install httpd -y
systemctl start httpd
systemctl enable httpd
步骤二:在web界面上进行设置
httpd是zabbix自带的监控模块。而zabbix不带nginx监控项,因此需要自定义监控项
2. zabbix监控nginx服务(自定义监控项)
步骤一:安装nginx(server3)
yum install gcc pcre-devel zlib-devel -y
tar zxf nginx-1.16.1.tar.gz
cd nginx-1.16.1/
./configure --prefix=/usr/local/nginx --with-http_stub_status_module编译
make && make install安装
步骤二:修改nginx配置文件,以及开启nginx服务
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ #软链接
vim /usr/local/nginx/conf/nginx.conf #更改配置文件
useradd -u 900 nginx #添加用户
nginx #开启服务
步骤三:在server3测试nginx服务是否部署成功
server: 表示nginx启动到现在共处理了多少个连接
accepts: 表示nginx启动到现在共成功创建了多少次握手(备注:请求丢失数=握手数-连接数)
handled requests: 表示总共处理了多少次请求
Reading: 为nginx读取到客户端的Header信息数
Writing : 为nginx返回给客户端的Header信息数
waiting: 为nginx已经处理完正在等待下一次请求指令的驻留连接,在开启keep-alive的情况下
[root@server3 ~]# curl http://127.0.0.1/status
Active connections: 1 #表示正在处理的活动连接数有多少个
server atcepts handled requests
1 1 1
Reading: 0 Writing: 1 Waiting: 0
步骤四:通过三剑客来获取活跃的连接数的数值
[root@server3 nginx]# curl -s http://localhost/status | grep Active | awk '{print $3}'
步骤五:修改server3的配置文件,创建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 #修改完成重启服务。
步骤六:server1查看key是否能正常获取数据
zabbix_get 是 zabbix 服务端的一个命令,用于检测 agent 端的配置是否正确,可以很方便地知道 key 是否能正常获取到数据
zabbix_get -s 172.25.42.3 -p 10050 -k "nginx.active"
步骤七:在web界面添加nginx的监控
- 监控项名称自定义,健值必须和server3配置文件中的一致
- 创建图形,将已经添加的监控项导入
- 查看监控图形
此时观察到,图形预览界面,字体无法显示。接下来讲解怎么让汉字显示出来!!
步骤八:web界面汉字的显示
[root@server1 fonts]# ls
graphfont.ttf simkai.ttf
[root@server1 fonts]# cd /usr/share/zabbix/assets/fonts
[root@server1 include]# vim defines.inc.php
:%s/graphfont/simkai/g #将graphfont替换为simkai
刷新页面
继续添加监控项
步骤一:编辑nginx的监控文件userparameter_nginx.conf,将要获取的健值对加入
[root@server3 zabbix_agentd.d]# curl -s http://localhost/status | awk NR==3 |awk '{print $3}'
[root@server3 zabbix_agentd.d]# vim userparameter_nginx.conf
[root@server3 zabbix_agentd.d]# systemctl restart zabbix-agent
步骤二:在server1执行命令获取接受的请求数
步骤三:web界面添加新的监控项