[root@zbx-node01 ~]# yum install -y gcc gcc-c++ autoconf automake make zlib zlib-devel openssl openssl-devel pcre pcre-devel wget httpd-tools
[root@zbx-node01 ~]# [root@zbx-node01 ~]# wget http://nginx.org/download/nginx-1.18.0.tar.gz
[root@zbx-node01 ~]# tar -zxf nginx-1.18.0.tar.gz
[root@zbx-node01 nginx-1.18.0]# ./configure --prefix=/usr/local/src/nginx-1.18/ --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-threads --with-file-aio
[root@zbx-node01 nginx-1.18.0]# make && make install
[root@zbx-node01 nginx-1.18]# ln -f sbin/nginx /usr/sbin/
[root@zbx-node01 nginx-1.18]# vim conf/nginx.conf # 启动nginx自带的状态监控模块
location /status {
stub_status on;
}
[root@zbx-node01 nginx-1.18]# nginx
[root@zbx-node01 nginx-1.18]# ps -ef | grep nginx # 查看进程是否存在
[root@zbx-node01 nginx-1.18]# ss -ln | grep 80 # 查看端口是否存在
浏览器中查看nginx自带的状态模块,如图,可以查看连接数等信息
[root@zbx-node01 ~]# curl ‘http://10.138.3.20/status‘
Active connections: 1
server accepts handled requests
11 11 11
Reading: 0 Writing: 1 Waiting: 0
[root@zbx-node01 ~]# curl -s ‘http://10.138.3.20/status‘ | grep ‘Active‘ | awk ‘{print $NF}‘ # 获取nginx当前连接数
1
[root@zbx-node01 ~]# cat /etc/zabbix/zabbix_agentd.d/nginx.conf # 将自定义监控项下载zabbix的子配置文件目录下/etc/zabbix/zabbix_agentd.d/
UserParameter=nginx.active,/usr/bin/curl -s ‘http://10.138.3.20/status‘ | grep ‘Active‘ | awk ‘{print $NF}‘
# 此处的自定义名称(监控项key)nginx.active可随意取,主要在配置监控项网页的时候一致就行,逗号后的命令建议使用绝对路径
[root@zbx-node01 ~]# systemctl restart zabbix-agent # 配置完成后,重启zabbix-agent
在zabbix server端测试是否可获取到值,能获取到值后,再取页面上配置
[root@zbx-server ~]# zabbix_get -s 10.138.3.20 -k ‘nginx.active‘
1
进入页面后,点击创建监控项,即可进行自定义设置
点击‘添加‘,完成添加,添加完成后,可以在监控项中查看到自定义的监控项信息
查看自定的图形
编辑完成后,如下图(此处只是做了可以添加各种类型的资源的展示,因此不考虑实用、美观等)
原文:https://www.cnblogs.com/scaven-01/p/12992105.html