二、搭建zabbix服务,监控nginx status
1、环境配置
主机名 | 用途 | ip | 需要搭建的服务 | 类型 | 备注 |
---|---|---|---|---|---|
node01 | zabbix-server | 192.168.85.128 | zabbix-server、zabbix-agent、httpd | centos7 | |
node02 | zabbix-agent | 192.168.85.129 | zabbix-agent、nginx | centos7 |
2、在node02上面安装nginx服务,配置nginx_status并启动
[root@node02 ~]# yum install -y nginx-1.10.0-1.el7.ngx.x86_64.rpm
[root@node02 ~]# vim /etc/nginx/conf.d/default.conf (在server的配置段中添加)
location /ngxstatus {
stub_status;
}
[root@node02 ~]# systemctl start nginx
3、在node02的zabbix-agent的配置文件中添加自定义监控
[root@node02 ~]# vim /etc/zabbix/zabbix_agentd.conf
UserParameter=nginx.status[*],/usr/bin/ngxstatus.sh $1 (第296行附近)
4、在node02上面自定义监控项
[root@node02 ~]# vim /usr/bin/ngxstatus.sh
#!/bin/bash
#
host='127.0.0.1'
port='80'
statusurl='/ngxstatus'
active() {
curl -s http://${host}:${port}${statusurl}|awk '/^Active/{print $3}'
}
accepts() {
curl -s http://${host}:${port}${statusurl}|awk 'NR==3{print $1}'
}
handled() {
curl -s http://${host}:${port}${statusurl}|awk 'NR==3{print $2}'
}
requests() {
curl -s http://${host}:${port}${statusurl}|awk 'NR==3{print $3}'
}
reading() {
curl -s http://${host}:${port}${statusurl}|awk 'NR==4{print $2}'
}
writing() {
curl -s http://${host}:${port}${statusurl}|awk 'NR==4{print $4}'
}
waiting() {
curl -s http://${host}:${port}${statusurl}|awk 'NR==4{print $6}'
}
$1
5、在zabbix-server上添加node02主机的自定义监控项
-
1、在node02的监控项中创建监控项
-
2、根据自己定义的键值创建监控项
-
3、在图形里面点击创建图形
-
4、稍等片刻,在监控中的图形可查看到信息