@zabbix模板监控服务(nginx、php、等)

1|0一、使用模板监控nginx

1|01.下载nginx(要监控的主机也就是客户端)

#1.有CentOS-Base.repo和epel.repo这两个源就可以直接yum下载nginx [root@db01 ~]# cd /etc/yum.repos.d/ [root@db01 yum.repos.d]# ll 总用量 16 -rw-r--r--. 1 root root 2523 11月 18 03:23 CentOS-Base.repo -rw-r--r--. 1 root root 664 11月 18 03:23 epel.repo #2.下载nginx [root@db01 ~]# yum install nginx -y

1|02.前提条件(server端)

#1.开启监控取值页面 (MySQL默认自动开启===》mysql -uroot -p1 -e 'show status;'===》有值就是已经开启) [root@db01 ~]# vim /etc/nginx/nginx.conf server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } location /nginx_status { #在默认的location下添加一个location stub_status; } ........ #2.启动并设置开机自启 [root@db01 ~]# systemctl start nginx.service [root@db01 ~]# systemctl enable nginx.service #3.在浏览器测试如下图 #4.在命令行测试 [root@db01 ~]# curl http://10.0.0.51/nginx_status Active connections: 1 server accepts handled requests 3 3 3 Reading: 0 Writing: 1 Waiting: 0

在这里插入图片描述

1|03.导入模板

在这里插入图片描述

1|04.给触发器指定动作

在这里插入图片描述

1|05.导入配置文件与脚本(客户端)

#1.导入配置文件 [root@db01 ~]# cd /etc/zabbix/zabbix_agentd.d/ [root@db01 zabbix_agentd.d]# rz #导入nginx_status.conf [root@db01 zabbix_agentd.d]# ll -rw-r--r-- 1 root root 88 12月 4 10:05 nginx_status.conf [root@db01 ~]# vim /etc/zabbix/zabbix_agentd.d/nginx_status.conf UserParameter=nginx_status[*],/bin/bash /server/scripts/nginx_monitor.sh $1 #注:要指定执行脚本的解释器,脚本路径要与实际相符 #2.创建放脚本的目录 [root@db01 ~]# mkide -p /server/scripts/ [root@db01 ~]# cd /server/scripts/ [root@db01 scripts]# rz #上传nginx_monitor.sh [root@db01 scripts]# ll -rw-r--r-- 1 root root 1512 12月 4 10:27 nginx_monitor.sh

1|06.命令行测试(服务端)

#1.nginx服务开启时 [root@web03 ~]# zabbix_get -s 10.0.0.51 -p 10050 -k nginx_status["check",http://10.0.0.51/nginx_status] 1 #2.nginx服务关闭后 [root@web03 ~]# zabbix_get -s 10.0.0.51 -p 10050 -k nginx_status["check",http://10.0.0.51/nginx_status] 0

1|07.测试zabbix报警

#1.客户端关闭nginx服务 [root@db01 ~]# systemctl stop nginx.service #2.接收报警信息

在这里插入图片描述

2|0二、使用模板监控php服务

1|01.下载php服务

[root@db01 ~]# yum install php-fpm -y

1|02.修改php配置文件(开启监控取值页面)

[root@db01 ~]# vim /etc/php-fpm.d/www.conf pm.status_path = /php_status #修改这一行内容并去掉注释

1|03.修改nginx的配置文件

#1.修改配置文件 [root@db01 ~]# vim /etc/nginx/nginx.conf location / { } location /nginx_status { stub_status; } location /php_status { #添加新的一组location fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } ..... #2.检查nginx配置文件语法 [root@db01 ~]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

1|04.启动nginx和php服务

[root@db01 ~]# systemctl restart nginx.service [root@db01 ~]# systemctl restart php-fpm.service

1|05.浏览器上监测修改是否成功

1|06.导入模板

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1|07.导入脚本和配置文件(客户端)

#1.导入配置文件 [root@db01 ~]# cd /etc/zabbix/zabbix_agentd.d/ [root@db01 zabbix_agentd.d]# rz #导入fpm.conf [root@db01 zabbix_agentd.d]# ll 总用量 16 -rw-r--r-- 1 root root 68 3月 19 22:32 fpm.conf [root@db01 ~]# vim /etc/zabbix/zabbix_agentd.d/fpm.conf UserParameter=php-fpm[*],/bin/bash /server/scripts/fpm.sh "$1" "$2" #注:要指定执行脚本的解释器,脚本路径要与实际相符 #2.创建放脚本的目录 [root@db01 ~]# mkide -p /server/scripts/ [root@db01 ~]# cd /server/scripts/ [root@db01 scripts]# rz #上传fpm.sh [root@db01 scripts]# ll 总用量 4 -rw-r--r-- 1 root root 1559 12月 4 13:00 fpm.sh

1|08.命令行测试(服务端)

#1.php服务开启时 [root@web03 ~]# zabbix_get -s 10.0.0.51 -p 10050 -k php-fpm["active processes",http://10.0.0.51/php_status] 1 #2.php服务关闭后 [root@web03 ~]# zabbix_get -s 10.0.0.51 -p 10050 -k php-fpm["active processes",http://10.0.0.51/php_status] -0.94

1|09.测试zabbix报警

#1.客户端关闭nginx服务 [root@db01 ~]# systemctl stop php-fpm.service #2.接收报警信息

3|0三、搭建discuz论坛使用redis加速(未完待续)

discuz论坛需要lnmp环境

1|01.修改nginx配置文件

[root@db01 ~]# vim /etc/nginx/nginx.conf server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /code; #改路径 index index.php index.html index.htm; #如果没有则添加 # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } location /nginx_status { stub_status; } location /php_status { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ \.php$ { #添加一组新的location内容 fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } error_page 404 /404.html; location = /404.html { } ........ #2.重启nginx服务 [root@db01 ~]# systemctl restart nginx.service #3.准备项目文件 [root@db01 ~]# mkdir /code [root@db01 ~]# cd /code/ [root@db01 code]# rz -E #上传word press包 [root@db01 code]# tar xvf wordpress.tar.gz #解压 [root@db01 code]# chown -R nginx.nginx . #修改权限

__EOF__

本文作者ଲ小何才露煎煎饺
本文链接https://www.cnblogs.com/zeny/p/15657647.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   ଲ小何才露煎煎饺  阅读(81)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示