十七、02-搭建zabbix服务,监控nginx status

二、搭建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的监控项中创建监控项


    image.png
  • 2、根据自己定义的键值创建监控项


    image.png
  • 3、在图形里面点击创建图形


    image.png
  • 4、稍等片刻,在监控中的图形可查看到信息


    image.png

你可能感兴趣的:(十七、02-搭建zabbix服务,监控nginx status)