网站推广公司兴田德润,网站开发找聚脑网,做视频给网站到流量,企业网站建设应遵守的原则zabbix监控nginx的状态页面 文章目录 zabbix监控nginx的状态页面1.环境说明2.所涉及到的知识点3.在nginx主机上安装zabbix_agent4.开启nginx状态显示页面5.进入zabbix的web页面配置主机#xff0c;监控项#xff0c;触发器5.1.添加主机5.2.创建监控项5.3.创建触发器 1.环境说…zabbix监控nginx的状态页面 文章目录 zabbix监控nginx的状态页面1.环境说明2.所涉及到的知识点3.在nginx主机上安装zabbix_agent4.开启nginx状态显示页面5.进入zabbix的web页面配置主机监控项触发器5.1.添加主机5.2.创建监控项5.3.创建触发器 1.环境说明
主机名称IP地址充当角色所需软件zabbbix192.168.195.130zabbix服务端zabbix_server、zabbix_agent(需在lamp或lnmp上部署)nginx192.168.195.133nginx、zabbix客户端nginxzabbix_agent
2.所涉及到的知识点
1.安装部署nginx请阅读源码编译安装部署lnmp
2.安装部署zabbix服务端请阅读监控服务zabbix部署
3.配置邮箱告警和自定义监控请阅读zabbix服务配置邮箱告警定义媒介、配置动作和zabbix服务自定义监控_碳烤小肥杨…的博客-CSDN博客
3.在nginx主机上安装zabbix_agent
//通过zabbix主机将zabbix源码包发送到nginx主机上
[rootzabbix src]# scp zabbix-6.4.6.tar.gz root192.168.195.133:/root/
The authenticity of host 192.168.195.133 (192.168.195.133) cant be established.
ECDSA key fingerprint is SHA256:KtCxYXSsV732izjQL2uzJDCS2G/X1MOMVuUkriDno.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 192.168.195.133 (ECDSA) to the list of known hosts.
root192.168.195.133s password:
zabbix-6.4.6.tar.gz 100% 42MB 169.9MB/s 00:00
[rootzabbix src]#//在客户端安装代理创建zabbix用户用来运行zabbix
[rootnginx ~]# useradd -r -M -s /sbin/nologin zabbix//前往nginx主机上查看并将其解压至/usr/lcoal/目录
[rootnginx ~]# ls
anaconda-ks.cfg nginx-1.24.0.tar.gz php-8.2.11.tar.gz
mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz oniguruma-6.9.4.tar.gz zabbix-6.4.6.tar.gz
[rootnginx ~]# tar xf zabbix-6.4.6.tar.gz -C /usr/local/
[rootnginx ~]# ls /usr/local/ cd /usr/local/
bin include libexec nginx php8 share
etc lib mysql nginx-1.24.0 php-8.2.11 src
games lib64 mysql-5.7.39-linux-glibc2.12-x86_64 oniguruma-6.9.4 sbin zabbix-6.4.6
[rootnginx local]#//安装编译安装所需要的软件包
[rootnginx local]# yum -y install gcc gcc-c make//进入zabbix-6.4.6的目录进行编译
[rootnginx local]# cd zabbix-6.4.6/
[rootnginx zabbix-6.4.6]# ./configure --enable-agent
. . .
***********************************************************
* Now run make install *
* *
* Thank you for using Zabbix! *
* http://www.zabbix.com *
***********************************************************
最后报这个则表示编译成功可直接使用make install安装[rootnginx zabbix-6.4.6]# make install//修改zabbix客户端的配置文件
[rootnginx zabbix-6.4.6]# cd /usr/local/etc
[rootnginx etc]# ls
zabbix_agentd.conf zabbix_agentd.conf.d
[rootnginx etc]# vim zabbix_agentd.conf
[rootnginx etc]# grep -A2 # ServerActive zabbix_agentd.conf
# ServerActiveServerActive192.138.195.130 //改为server端的ip
[rootcentos2 etc]# grep -A2 # Server zabbix_agentd.conf
# ServerServer192.168.195.130 //改为server端的ip
[rootcentos2 etc]# grep -A2 # Hostname zabbix_agentd.conf
# HostnameHostnamenginx //修改主机名必须全局唯一//设置zabbix_agentd开机自启将zabbix主机上的service文件传送到nginx主机
[rootzabbix src]# scp /usr/lib/systemd/system/zabbix_agentd.service root192.168.195.133:/usr/lib/systemd/system/
root192.168.195.133s password:
zabbix_agentd.service 100% 227 212.3KB/s 00:00
[rootzabbix src]#[rootnginx ~]# systemctl daemon-reload //重新加载
[rootnginx ~]# systemctl enable --now zabbix_agentd //设置开机自启
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix_agentd.service → /usr/lib/systemd/system/zabbix_agentd.service.
[rootnginx ~]# systemctl status zabbix_agentd
● zabbix_agentd.service - zabbix agentd daemonLoaded: loaded (/usr/lib/systemd/system/zabbix_agentd.service; enabled; vendor preset: disabled)Active: active (running) since Wed 2023-10-18 22:57:55 CST; 55s agoProcess: 12261 ExecStart/usr/local/sbin/zabbix_agentd (codeexited, status0/SUCCESS)Main PID: 12263 (zabbix_agentd)Tasks: 6 (limit: 23790)Memory: 3.1MCGroup: /system.slice/zabbix_agentd.service├─12263 /usr/local/sbin/zabbix_agentd├─12264 /usr/local/sbin/zabbix_agentd: collector [idle 1 sec]├─12265 /usr/local/sbin/zabbix_agentd: listener #1 [waiting for connection]├─12266 /usr/local/sbin/zabbix_agentd: listener #2 [waiting for connection]├─12267 /usr/local/sbin/zabbix_agentd: listener #3 [waiting for connection]└─12268 /usr/local/sbin/zabbix_agentd: active checks #1 [idle 1 sec]Oct 18 22:57:55 nginx systemd[1]: Starting zabbix agentd daemon...
Oct 18 22:57:55 nginx systemd[1]: Started zabbix agentd daemon.//查看10050端口是否存在
[rootnginx ~]# ss -antlp | grep 10050
LISTEN 0 128 0.0.0.0:10050 0.0.0.0:* users:((zabbix_agentd,pid12268,fd7),(zabbix_agentd,pid12267,fd7),(zabbix_agentd,pid12266,fd7),(zabbix_agentd,pid12265,fd7),(zabbix_agentd,pid12264,fd7),(zabbix_agentd,pid12263,fd7))4.开启nginx状态显示页面
[rootnginx ~]# vim /usr/local/nginx/conf/nginx.conf
[rootnginx ~]# cat /usr/local/nginx/conf/nginx.conf
......
location /status {stub_status on;allow 192.168.195.0/24; //放行的ip要放行本机和zabbix服务端 }//重启服务后查看nginx状态页面
[rootnginx ~]# nginx -s stop
[rootnginx ~]# nginx
[rootnginx ~]# curl http://192.168.195.133/status
Active connections: 1
server accepts handled requests1 1 1
Reading: 0 Writing: 1 Waiting: 0//为监控nginx状态编写脚本文件
[rootnginx ~]# mkdir /scripts cd /scripts
[rootnginx scripts]# vim nginx_status.sh
[rootnginx scripts]# chmod x nginx_status.sh
[rootnginx scripts]# cat nginx_status.sh
#!/bin/bashif [ $1 reading ]; thencurl -s 192.168.195.133/status | awk NR4{print $2}elif [ $1 writing ]; thencurl -s 192.168.195.133/status | awk NR4{print $4}elif [ $1 waiting ]; thencurl -s 192.168.195.133/status | awk NR4{print $6}
fi
[rootnginx scripts]# //进入配置文件创建自定义监控任务
[rootnginx ~]# vim /usr/local/etc/zabbix_agentd.conf
[rootnginx ~]# tail -1 /usr/local/etc/zabbix_agentd.conf
UserParametercheck_nginx[*],/scripts/nginx_status.sh $1//因为我们修改了配置文件所以需要重启服务重新读取配置文件内容
[rootnginx ~]# systemctl restart zabbix_agentd.service//创建自定义监控任务后我们需要在server端去测试一下是否能接受到被监控端的值
[rootzabbix ~]# zabbix_get -s 192.168.195.133 -k check_nginx[reading]
0
[rootzabbix ~]# zabbix_get -s 192.168.195.133 -k check_nginx[writing]
1
[rootzabbix ~]# zabbix_get -s 192.168.195.133 -k check_nginx[waiting]
0
[rootzabbix ~]# //成功接收到值主机上的配置完成
5.进入zabbix的web页面配置主机监控项触发器
5.1.添加主机 5.2.创建监控项 5.3.创建触发器 另外的writing数值和waiting数值与此相似数值自己定义