zabbix监控nginx,Mysqld,Php状态

zabbix监控nginx状态

首先,在nginx的配置文件中添加如下一段代码

server 
{  
	listen localhost:80;  
	server_name localhost;
location /nginxstatus {  
	stub_status on;  
	access_log off;  
	allow 127.0.0.1;
	allow 192.168.1.165;   
	deny all;  
	}  
}

保存之后重启nginx

在zabbix脚本目录下创建脚本监控zabbix状态

#!/bin/bash  
# Script to fetch nginx statuses for tribily monitoring systems  

# Set Variables  

# Functions to return nginx stats 
nginx=/data/zabbix/sbin/nginx.txt
function active {
                curl "http://localhost/nginxstatus"&>$nginx && awk ‘/Active/{print $3}‘ $nginx
}

function reading {
                curl "http://localhost/nginxstatus"&>$nginx && awk ‘/Reading/{print $2}‘ $nginx
}

function writing {
                curl "http://localhost/nginxstatus"&>$nginx && awk ‘/Writing/{print $4}‘ $nginx
}

function waiting {
                curl "http://localhost/nginxstatus"&>$nginx && awk ‘/Waiting/{print $6}‘ $nginx
}

function accepts {
                curl "http://localhost/nginxstatus"&>$nginx && awk NR==6 $nginx| awk ‘{print $1}‘
}

function handled {
                curl "http://localhost/nginxstatus"&>$nginx && awk NR==6 $nginx| awk ‘{print $2}‘
}

function requests {
                curl "http://localhost/nginxstatus"&>$nginx && awk NR==6 $nginx| awk ‘{print $3}‘
}

# Run the requested function  
case "$1" in
active)
        active
        ;;
reading)
        reading
        ;;
writing)
        writing
        ;;
waiting)
        waiting
        ;;
accepts)
        accepts
        ;;
handled)
        handled
        ;;
requests)
        requests
        ;;
*)
        echo "Usage: $0 {nginx_site_dicovery}"
        echo "Usage: $0 {active [host] | reading [host] | writing [host] | waiting [host] | accepts [host] | handled [host] | requests [host]}"
esac

然后修改该文件的属主和属组为zabbix,并且具有执行权限

chown zabbix.zabbix /data/zabbix/sbin/nginx_status.sh

chmod 755 /data/zabbix/sbin/nginx_status.sh

再创建一个nginx.txt的文件,将属组和属主定为zabbix,具有读写权限

然后在zabbix_agentd.conf配置文件中添加如下代码

UserParameter=nginx.accepts,/data/zabbix/sbin/nginx_status accepts  
UserParameter=nginx.handled,/data/zabbix/sbin/nginx_status handled  
UserParameter=nginx.requests,/data/zabbix/sbin/nginx_status requests  
UserParameter=nginx.connections.active,/data/zabbix/sbin/nginx_status active  
UserParameter=nginx.connections.reading,/data/zabbix/sbin/nginx_status reading  
UserParameter=nginx.connections.writing,/data/zabbix/sbin/nginx_status writing  
UserParameter=nginx.connections.waiting,/data/zabbix/sbin/nginx_status waiting

创建好了之后就可以在web页面配置item监控项了.

zabbix监控mysql数据库状态

Zabbix自己提供的模板可以监控mysql slow queries,mysqlversion,uptime,alive等。

1.Zabbix官方提供的监控mysql的模板Template AppMySQL,可以看到相关的Items和key。

2.把该模板Template App MySQL Link到相关的主机上面,发现Item的Status是不可用的,因为key的值是通过Mysql用户查看"showglobal status"信息或者用mysqladmin命令查看status或extended-status的信息而取的值。

mysql> show global status; 
mysql> show status;
时间: 2024-11-03 22:07:06

zabbix监控nginx,Mysqld,Php状态的相关文章

Zabbix监控Nginx 和PHP-FPM状态

Nginx自带监控模块ngx_http_stub_status_module提供Nginx的基本信息 在编译安装Nginx时加参数 --with-http_stub_status_module 安装好以后可以通过nginx -V|grep http_stub_status_module 查看状态模块是否已安装 PHP-FPM也自带监控,通过在php-fpm.conf中设置 pm.status_path = /php-fpm_status 就可以获取URL的方式获取PHP-FPM的状态 添加ngi

企业级监控软件使用zabbix key监控nginx status各种状态

因业务需要需要用zabbix来监控nginx status,具体是如下的做法: 1. 首先在nginx的配置文件中添加如下内容,需要注意的是nginx的文件格式,在allow中我们需要注意的是需要添加zabbix server的IP地址,不然无法采集到数据, 2. 重启nginx服务器查看nginx服务器是否能正常打开, Nginx status状态说明: Active connections: 35 对后端发起的活动链接数 server accepts handled requests 186

Zabbix 监控 Nginx 状态

1.获取 Nginx 状态条件( 需要nginx安装模块) [localhost]#/usr/local/nginx/sbin/nginx -V nginx version: nginx/1.8.0built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_sta

zabbix监控nginx性能状态

nginx在生产环境中的应用越来越广泛,所以需要对nginx的性能状态做一些监控,来发现出来出现的问题.nginx处理流程图具体如下: 注释:Accepts(接受).Handled(已处理).Requests(请求数)是一直在增加的计数器.Active(活跃).Waiting(等待).Reading(读).Writing(写)随着请求量而增减 名称 描述 指标类型 Accepts(接受) NGINX 所接受的客户端连接数 资源: 功能 Handled(已处理) 成功的客户端连接数 资源: 功能

zabbix监控nginx连接状态

zabbix学习笔记:zabbix监控nginx连接状态 zabbix监控nginx zabbix可以监控nginx的状态,关于一个服务的状态可以查看服务本身的状态(版本号.是否开启),还应该关注服务能力(例如以nginx的负载效果:连接数.请求数和句柄数).下面我们使用zabbix监控nginx. nginx的安装 如果想要查看nginx的服务状态,在对nginx进行源码安装的时候要选中–with-http_stub_status_module模块. 1.解压安装包: [[email prot

zabbix监控nginx 状态

利用zabbixt监控nginx的各种状态,达到对nginx的实时监控: 一,首先需要开启nginx的nginx_status模块 开启nginx_status功能:  location /nginx_status{     stub_status on;     access_log off;     allow 192.168.1.113;  访问IP     deny all;   } 访问: http://192.168.1.113/nginx_status 需要写一个脚本在被监控机上跑

zabbix监控nginx状态

一.zabbix客户端配置 首先修改一下zabbix客户端的配置,习惯上将zabbix的配置文件拷贝到自建的/etc/zabbix/目录,方便管理: [[email protected] ~]# sed -e '/^$/d;/^#/d'  /etc/zabbix/zabbix_agentd.conf PidFile=/tmp/zabbix_agentd.pid LogFile=/tmp/zabbix_agentd.log Server=192.168.199.79 ServerActive=12

zabbix监控nginx连接状态(转)

zabbix监控nginx zabbix可以监控nginx的状态,关于一个服务的状态可以查看服务本身的状态(版本号.是否开启),还应该关注服务能力(例如以nginx的负载效果:连接数.请求数和句柄数).下面我们使用zabbix监控nginx. nginx的安装 如果想要查看nginx的服务状态,在对nginx进行源码安装的时候要选中–with-http_stub_status_module模块. 1.解压安装包: [[email protected] mnt]# tar xvf nginx-1.

使用zabbix监控nginx的活动连接数

使用zabbix监控nginx的活动连接数 1.方法简述 zabbix可以自定义很多监控,只要是能通过命令获取到相关的值,就可以在zabbix的监控中增加该对象进行监控,在zabbix中,该对象称之为item,每一个item就是一个监控对象,在被监控的主机host上面配置自定义的item监控对象,就可以通过zabbix服务器,定时的去获取该item的值,然后将该值可以直接通过绘图工具的形式展现,直观的显示系统状态. 在本次实验中,演示的是通过zabbix来监控nginx服务器的活动连接数.环境是