阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Zabbix监控Nginx和fpm(网站并发数)自定义key

157次阅读
没有评论

共计 3831 个字符,预计需要花费 10 分钟才能阅读完成。

监控 nginx,主要讲解监控并发数:
1: nginx 编译参数:
–prefix=/usr/local/nginx –with-http_stub_status_module

zabbix 编译参数的查看:
/usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.8.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: –prefix=/usr/local/nginx –with-http_ssl_module –with-http_stub_status_module

2: nginx 配置新增

location /status {
allow 127.0.0.1;
deny all;
stub_status on;
access_log off;
}
重启 nginx:
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload

3: 测试下看看能不能获取 nginx 状态
curl 127.0.0.1/status

4: 写脚本获取 nginx 的状态
监控脚本(/usr/local/zabbix/check_nginx.sh):

#!/bin/sh
#20170603 nginx status
#Active connections: 1
#server accepts handled requests
#1035268066 1035268066 1035136592
#Reading: 0 Writing: 1 Waiting: 0
while getopts “o:” opt
do
case $opt in
o ) option=$OPTARG;;
? )
echo ‘parameter is wrong!’
exit 1;;
esac
done
if [! “${option}” ];then
echo “parameter is null”
exit 1
fi

if [[${option} == “active” ]];then
curl -s 127.0.0.1/status |grep ‘^Active connections’ |awk ‘{print $NF}’
elif [[${option} == “accepts” ]];then
curl -s 127.0.0.1/status |awk ‘NR==3’|awk ‘{print $1}’
fi

5: zabbix 配置 (/usr/local/zabbix/etc/zabbix_agentd.conf.d/nginx.conf):
UserParameter=nginx.status[*],sh /usr/local/zabbix/check_nginx.sh -o $1
重启 zabbix agentd(pkill zabbix_agentd; sleep 3; /usr/local/zabbix/sbin/zabbix_agentd)

6: zabbix 网页配置:
nginx.status[accepts] ×××(每秒差值)

监控 fpm,主要讲解监控动态并发数:
1: /usr/local/php/etc/php-fpm.conf fpm 配置新增:
pm.status_path = /php_fpm_status
fpm 需要重启。

2: nginx 配置新增:

location /php_fpm_status
{
allow 127.0.0.1;
deny all;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
nginx 需要 reload

3: 测试看看能不能获取到 fpm 的状态
curl 127.0.0.1/php_fpm_status
pool: www
process manager: static
start time: 02/Jun/2017:17:45:05 +0800
start since: 58677
accepted conn: 10753843
listen queue: 0
max listen queue: 0
listen queue len: 0
idle processes: 249
active processes: 1
total processes: 250
max active processes: 251
max children reached: 0
slow requests: 426

4: 写脚本获取 fpm 的状态
监控脚本(/usr/local/zabbix/check_fpm.sh):

#!/bin/sh
#20170603 fpm status
#curl 127.0.0.1/php_fpm_status
#pool: www
#process manager: static
#start time: 02/Jun/2017:17:45:05 +0800
#start since: 59022
#accepted conn: 10768453
#listen queue: 0
#max listen queue: 0
#listen queue len: 0
#idle processes: 249
#active processes: 1
#total processes: 250
#max active processes: 251
#max children reached: 0
#slow requests: 426
while getopts “o:” opt
do
case $opt in
o ) option=$OPTARG;;
? )
echo ‘parameter is wrong!’
exit 1;;
esac
done
if [! “${option}” ];then
echo “parameter is null”
exit 1
fi

if [[${option} == “conn” ]];then
curl -s 127.0.0.1/php_fpm_status |grep ‘^accepted conn’|awk ‘{print $NF}’
elif [[${option} == “idle” ]];then
curl -s 127.0.0.1/php_fpm_status |grep ‘^idle processes’|awk ‘{print $NF}’
elif [[${option} == “active” ]];then
curl -s 127.0.0.1/php_fpm_status |grep ‘^active processes’|awk ‘{print $NF}’
fi

5: zabbix 配置(vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/fpm.conf):

UserParameter=fpm.status[*],sh /usr/local/zabbix/check_fpm.sh -o $1
重启 zabbix agent。pkill zabbix_agentd; sleep 3; /usr/local/zabbix/sbin/zabbix_agentd

6: zabbix 网页配置:
fpm.status[conn]

更多 Zabbix 相关教程集合

在 Ubuntu 16.04 服务器上安装 Zabbix 3.2  https://www.linuxidc.com/Linux/2017-07/145519.htm
CentOS 7 LNMP 环境搭建 Zabbix3.0  https://www.linuxidc.com/Linux/2017-02/140134.htm
Ubuntu 16.04 安装部署监控系统 Zabbix2.4  https://www.linuxidc.com/Linux/2017-03/141436.htm
Zabbix 监控安装部署及警报配置  https://www.linuxidc.com/Linux/2017-03/141611.htm
Zabbix 触发器表达式详解 https://www.linuxidc.com/Linux/2017-03/141921.htm
Ubuntu 16.04 下安装部署 Zabbix3.0  https://www.linuxidc.com/Linux/2017-02/140395.htm
CentOS 7 下 Zabbix 3.0 安装详解 https://www.linuxidc.com/Linux/2017-03/141716.htm
Zabbix 3.2.6 通过 Orabbix 监控 Oracle 数据库  https://www.linuxidc.com/Linux/2017-10/147224.htm
Zabbix3.4 添加 Web 监测功能 https://www.linuxidc.com/Linux/2018-06/152769.htm
Zabbix 告警发送邮件时附带性能图 https://www.linuxidc.com/Linux/2018-05/152194.htm
Zabbix3.0 编译升级过程记录 https://www.linuxidc.com/Linux/2018-05/152193.htm
Debian 9.2 安装 Zabbix 3.4.2 https://www.linuxidc.com/Linux/2018-03/151338.htm

ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计3831字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中