zabbix===》使用模板监控nginx、php-fpm、redis「建议收藏」

zabbix===》使用模板监控nginx、php-fpm、redis「建议收藏」一、使用模板监控nginx1.下载nginx(要监控的主机也就是客户端)#1.有CentOS-Base.repo和epel.repo这两个源就可以直接yum下载nginx[root@db01~]#cd/etc/yum.repos.d/[root@db01yum.repos.d]#ll总用量16-rw-r–r–.1rootroot252311月1803:23CentOS-Base.repo-rw-r–r–.1rootroot66411月1803

大家好,又见面了,我是你们的朋友全栈君。

一、使用模板监控nginx

1.下载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

2.前提条件(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 

在这里插入图片描述

3.导入模板

在这里插入图片描述

4.给触发器指定动作

在这里插入图片描述

5.导入配置文件与脚本(客户端)

#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

6.命令行测试(服务端)

#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

7.测试zabbix报警

#1.客户端关闭nginx服务
[root@db01 ~]# systemctl stop nginx.service

#2.接收报警信息

在这里插入图片描述

二、使用模板监控php服务

1.下载php服务

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

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

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

3.修改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

4.启动nginx和php服务

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

5.浏览器上监测修改是否成功在这里插入图片描述

6.导入模板

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

7.导入脚本和配置文件(客户端)

#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

8.命令行测试(服务端)

#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

9.测试zabbix报警

#1.客户端关闭nginx服务
[root@db01 ~]# systemctl stop php-fpm.service

#2.接收报警信息

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

discuz论坛需要lnmp环境

1.修改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 . #修改权限
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135340.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • app弱网测试的方法(测试自己声音类型app)

    一,弱网场景简介当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响。另外,骑士使用我们产品的场景多变,如进入地下美食城、进电梯,进各种写字楼,居民楼等,使得弱网测试显得尤为重要。如果app没有对各种网络异常进行兼容处理,那么骑士在进行正常的业务履单操作时可能遇到APP闪退、ANR、数据丢失等问题。二,弱网测试介绍什么样的网络属于弱网?低于2G速率的时候都属于弱网,3G也可划分为弱网,一般Wi-

    2022年4月17日
  • 倒立摆matlab仿真_控制系统设计实例

    倒立摆matlab仿真_控制系统设计实例本文的研究内容及安排如下:第一章是对倒立摆系统的介绍和分析,简要介绍了对倒立摆系统研究的历程,并对倒立摆系统进行建模,推倒出了倒立摆系统的状态空间表达式;第二章简要介绍了模糊控制的基本原理;第三章简要介绍了BP神经网络;第四章分别用常规PID、最优控制理论以及神经网络模糊控制实现了对倒立摆系统的控制,并对倒立摆系统的响应结果进行比较;第五章是结论,对论文做了总结,并提出了存在的一些问题。本论文研究…

    2022年8月18日
  • clion2022 激活【中文破解版】「建议收藏」

    (clion2022 激活)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1TCF2R91JZ-eyJsa…

    2022年3月31日
  • java策略模式例子_java 登录场景 策略模式

    java策略模式例子_java 登录场景 策略模式Java的策略模式中体现了两个非常基本面向对象的原则-封装变化的概念-编程中使用接口,而不是对接口的实现策略模式的定义定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。策略模式使这些算法在客户端调用它们的时候能够互不影响的变化策略模式的组成抽象策略角色–策略类,通常由一个接口或者抽象类实现具体策略角色–包装了相

    2022年9月4日
  • 领域驱动实践总结(基本理论总结与分析V+架构分析与代码设计+具体应用设计分析)

    领域驱动实践总结(基本理论总结与分析V+架构分析与代码设计+具体应用设计分析)领域驱动实践总结一:基本理论总结与分析一、领域驱动设计两大设计:战略设计和战术设计二、理解和分析领域+子域+核心域+通用域+支撑域三、理解和分析界限上下文,定义领域边界四、理解和分析实体和值对象五、理解和分析聚合思想:聚合和聚合根六、理解很分析领域事件来解耦微服务…

    2022年4月26日
  • 模拟电子技术之运算放大器「建议收藏」

    模拟电子技术之运算放大器「建议收藏」上一篇文章对放大电路做了简单的介绍,相信大家对”放大”这个概念已经有了一定的了解,下面我们来看一下运算放大器运算放大器及其信号放大运算放大器的基本线性应用1.运算放大器及其信号放大集成运算放大器是一种应用极为广泛的模拟器件。用集成运算放大器可以非常方便地实现信号的放大、运算、变换等各种处理。常见的运放电路符号有矩形和三角形两种电路符号这里我们采用三角形符号端口意义运算放大器正常工作时,必须提供工作电源,通常正负电源的连接方式为:实际运放外部引脚实例来看一下实际的电子元器件:运

    2022年5月11日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号