前言:
当前大家对“nginx配置zabbix30”可能比较关心,兄弟们都需要学习一些“nginx配置zabbix30”的相关文章。那么小编同时在网上网罗了一些关于“nginx配置zabbix30””的相关知识,希望你们能喜欢,看官们一起来学习一下吧!zabbix自定义监控nginx安装nginx(agent端)
1、安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2、添加Nginx仓库
vim /etc/yum.repos.d/nginx.repo
添加如下内容:
[nginx]
name=nginx repo
baseurl=
gpgcheck=0
enabled=1
3、安装nginx
yum install nginx -y
4、启动nginx
nginx
5、停止nginx
nginx -s stop
查看nginx是否安装监控模块(agent端)
nginx -V
注:模块名称为"--with-http_stub_status_module"
编译nginx主配置文件,添加状态监控信息(agent端)
vim /etc/nginx/nginx.conf
location /web_status {
stub_status on;
access_log off;
}
注:一定要在server标签下配置,"web_status"为自定义的名称。
配置之后,检查、平滑重启
nginx -t
nginx -s reload
访问status状态网页,查看状态信息(agent端)
字段说明:
第一个 server 表示Nginx启动到现在共处理了 25 个连接
第二个 accepts 表示Nginx启动到现在共成功创建 25 次握手
第三个 handled requests 表示总共处理了 37 次请求
请求丢失数 = 握手数 - 连接数 ,可以看出目前为止没有丢失请求
使用awk命令取值(agent端)
curl -s
注:如果"curl -s "无法取值,或者是出现"curl: (6) Could not resolve host: nginx_test.com; Name or service not known"的错误,在/etc/hosts中添加对应的解析关系即可!
配置脚本(agent端)
脚本可以自己写,这里我使用现成的。
wget
取值
nginx_status.sh {active|reading|writing|waiting|accepts|handled|requests}
配置agent端(agent端)
vim /etc/zabbix/zabbix_agentd.conf
注:默认已经配置好了
自定义监控项(agent端)
1、进入如下目录
cd /etc/zabbix/zabbix_agentd.d/
2、创建nginx_status.conf文件(必须是.conf结尾),写入如下内容
UserParameter=nginx_status[*],/bin/bash /etc/zabbix/scripts/nginx_status.sh "$1"
3、创建脚本目录,并拷贝监控脚本到该目录,并添加执行权限
mkdir scripts
wget
chmod +x nginx_status.sh
4、重启zabbix-agent服务
systemctl restart zabbix-agent
服务器获取脚本值(server端)
zabbix_get -s 192.168.139.99 -p10050 -k nginx_status[active]
注:"active"这个参数,为监控的取值参数,可以填写其他参数
取值的时候报了如下的错误:
zabbix_get [10738]: Check access restrictions in Zabbix agent configuration
原因是zabbix agent端没有指定服务器的地址,进入"vim /etc/zabbix/zabbix_agentd.conf"将"Server=127.0.0.1"改为服务器地址"Server=192.168.139.58",重启agent服务即可!
配置server监控项(server端)
1、进入"配置"、"模板"、"导入",即可创建所有的监控项(导入的内容为zabbix的html文件)
2、导入"tcp_status"的html文件
3、将模板关联主机
标签: #nginx配置zabbix30 #nginxaccepts