zabbix-监控nginx、tomcat、mysql

目录

zabbix-监控nginx

zabbix-监控tomcat

zabbix监控MySQL


zabbix-监控nginx

GitHub - aminglinux/linux2019  https://github.com/aminglinux/linux2019

在aminglinux02上安装Nginx   

安装:

编辑yum仓库:
vi /etc/yum.repos.d/nginx.repo
粘贴:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1


yum install -y nginxzabbix-监控nginx、tomcat、mysql_第1张图片启动查看进程zabbix-监控nginx、tomcat、mysql_第2张图片

配置Nginx状态信息

vi  /etc/nginx/conf.d/default.conf  #增加
location /nginx_status 
{
        stub_status on;
        access_log   off;
        allow 127.0.0.1;
        deny all;
    }

在最后面添加zabbix-监控nginx、tomcat、mysql_第3张图片

测试

curl http://127.0.0.1/nginx_status

zabbix-监控nginx、tomcat、mysql_第4张图片

测试成功每次请求都会增加

说明:

字段 含义
Active Connections 当前活动连接数,其中也包括了等待状态的连接
accepts 接收到的连接数
handled 已经处理完的连接数,该数字一般和accepts一致,如果不一致那么说明Nginx出错了
requests 总共处理的请求数,一个连接可以有多个请求,所以该值比accpets要大
Reading 正在读取请求头信息的连接数
Writing 正在发送响应报文的连接数
Waiting 处于闲置状态,等待客户端发送请求的连接数

编写监控脚本

vi /usr/local/sbin/ngx_status.sh  #内容如下
#!/bin/bash
url="http://127.0.0.1/nginx_status"
curl=/usr/bin/curl

# 检测nginx进程是否存在
function ping {
    /sbin/pidof nginx | wc -l 
}
# 检测nginx性能
function active {
    $curl $url 2>/dev/null| grep 'Active' | awk '{print $NF}'
}
function reading {
    $curl $url 2>/dev/null| grep 'Reading' | awk '{print $2}'
}
function writing {
    $curl $url 2>/dev/null| grep 'Writing' | awk '{print $4}'
}
function waiting {
    $curl $url 2>/dev/null| grep 'Waiting' | awk '{print $6}'
}
function

你可能感兴趣的:(zabbix-监控nginx、tomcat、mysql)