zabbix监控httpd服务

(1)在server2上安装httpd并开启服务

[root@server2 ~]# yum install httpd -y
[root@server2 ~]# systemctl start httpd
[root@server2 ~]# systemctl enable httpd

(2)在web界面上进行设置

zabbix 监控iops zabbix 监控goldendb_连接数


zabbix 监控iops zabbix 监控goldendb_zabbix 监控iops_02


zabbix 监控iops zabbix 监控goldendb_vim_03


zabbix 监控iops zabbix 监控goldendb_vim_04


httpd是zabbix自带的监控模块,接下来讲解不自带的模块

zabbix监控nginx服务

(1)安装nginx

[root@server3 ~]# yum install gcc pcre-devel zlib-devel -y
[root@server3 ~]# tar zxf nginx-1.16.1.tar.gz 
[root@server3 ~]# cd nginx-1.16.1/
./configure --prefix=/usr/local/nginx --with-http_stub_status_module编译
 make && make install安装

zabbix 监控iops zabbix 监控goldendb_连接数_05


编译

zabbix 监控iops zabbix 监控goldendb_zabbix 监控iops_06


安装

zabbix 监控iops zabbix 监控goldendb_连接数_07


(2)修改nginx配置文件,以及开启nginx服务

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ 软链接
vim /usr/local/nginx/conf/nginx.conf 更改配置文件
useradd -u 900 nginx 添加用户
nginx 开启服务

zabbix 监控iops zabbix 监控goldendb_连接数_08


zabbix 监控iops zabbix 监控goldendb_nginx_09


zabbix 监控iops zabbix 监控goldendb_nginx_10

(3)在server3测试nginx服务是否部署成功

zabbix 监控iops zabbix 监控goldendb_连接数_11

[root@server3 ~]# curl http://127.0.0. 1/status
Active connections: 1 #表示正在处理的活动连接数有多少个
server atcepts handled requests
121212
Reading: 0 Writing: 1 Waiting: 0
#server:表示nginx启动到现在共处理了多少个连接
#accepts:表示nginx启动到现在共成功创建了多少次握手(备注:请求丢失数=握手数-连接数)
#handled requests:表示总共处理了多少次请求
#Reading:为nginx读取到客户端的Header信息数
#Writing :为nginx返回给客户端的Header信息数
#waiting:为nginx已经处理完正在等待下一次请求指令的驻留连接,在开启keep-alive的情况下

(4)通过三剑客来获取活跃的连接数的数值

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

zabbix 监控iops zabbix 监控goldendb_nginx_12


(5)修改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   #修改完成重启服务。

zabbix 监控iops zabbix 监控goldendb_zabbix 监控iops_13


zabbix 监控iops zabbix 监控goldendb_连接数_14

(6)在server1上

zabbix_get 是 zabbix 服务端的一个命令,用于检测 agent 端的配置是否正确,可以很方便地知道 key 是否能正常获取到数据

zabbix 监控iops zabbix 监控goldendb_连接数_15


zabbix 监控iops zabbix 监控goldendb_zabbix 监控iops_16


(7)在web界面添加nginx的监控

zabbix 监控iops zabbix 监控goldendb_zabbix 监控iops_17


监控项名称自定义,健值必须和server3配置文件中的一致

zabbix 监控iops zabbix 监控goldendb_zabbix 监控iops_18


创建图形,将已经添加的监控项导入

zabbix 监控iops zabbix 监控goldendb_连接数_19


zabbix 监控iops zabbix 监控goldendb_zabbix 监控iops_20

查看监控图形

zabbix 监控iops zabbix 监控goldendb_zabbix 监控iops_21


接下来讲解怎么让汉字显示出来!!

(8)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

zabbix 监控iops zabbix 监控goldendb_zabbix 监控iops_22


zabbix 监控iops zabbix 监控goldendb_nginx_23


刷新页面

zabbix 监控iops zabbix 监控goldendb_nginx_24

继续添加监控项

(1)编辑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

zabbix 监控iops zabbix 监控goldendb_zabbix 监控iops_25


zabbix 监控iops zabbix 监控goldendb_vim_26


(2)在server1执行命令获取接受的请求数

zabbix 监控iops zabbix 监控goldendb_连接数_27


(3)web界面添加新的监控项

zabbix 监控iops zabbix 监控goldendb_vim_28


添加图形

zabbix 监控iops zabbix 监控goldendb_nginx_29


(4)查看

zabbix 监控iops zabbix 监控goldendb_连接数_30

此时增加访问,图形变化明显

zabbix 监控iops zabbix 监控goldendb_连接数_31


zabbix 监控iops zabbix 监控goldendb_vim_32