通过内置模板监控Nginx和php-fpm

------------恢复内容开始------------

环境前述:
10.0.0.201 已搭建LNP架构且连接数据库。

监控Nginx服务:
1.输入nginx关键字,找到途中模板将其添加并更新。

 

 

 

 2.添加模板后回到"监测",输入nginx应用集,对其他应用集的监控项进行过滤查看。

 

 

 <可以看到大部分监控项没有监控到数据,这是由于监控项是依托Nginx服务器的status页进行监控,因此需要在Nginx配置文件中设立>


 

 

 

3.找到Nginx模板的宏定义将其路径修改,这个路径是监控项去获取Nginx服务器状态页数据的URL。

 

 

 


4.在Nginx的配置文件Server语句块中通过location定义状态页的URL路径(随后重启服务)。PS:Nginx模板宏定义的路径需与其一致。

 

 

6.再次查看Nginx监控项数据发现已经能够显示。PS:配置完Nginx服务器的状态页后,监控项数据获取非常缓慢,需要等待几分钟,自身可以通过浏览器查看状态页是否已经能够访问。

 

 

 

监控php-fpm服务:

监控php-fpm服务与监控Nginx服务类似,都是通过status状态页以及php-fpm的ping功能进行监控,而监控php-fpm需要利用Nginx的反向代理功能将请求转换成fastcgi协议发送给php-fpm从而获取状态页和连通性数据。


1.开启状态页与连通性功能,可以看到访问php-fpm状态页的URL与Nginx状态页的URL一致,为了避免冲突可以修改成 /status-php 修改后php模板的宏定义中的PATH也需进行相应修改。

 

2.通过Nginx反向代理将访问phpf-pm状态页和连通性页面的URL请求通过fastcgi转发给php-fpm。
PS:
1)不需要映射路径。
2)如果php-fpm不与Nginx在同一台主机则将IP改成远程主机。

<通过浏览器访问php状态页和连通性页面已能够正常访问>

 

 

 


 

3.添加php模板,将模板宏定义中的php状态页URL改为php-fpm配置文件中修改的URL。

 

 

 

 

 

 

4.查找php模板的应用集,输入PHP=FPM应用集过滤掉其他的应用集监控项信息
<查找应用集>

 

 

 

<输入应用集,过滤其他应用集监控项>

 

5.找ping这个监控项进行"测试",返回值200表示代理能够从php-fpm的连通性页面获取到数据(表示监控成功)。

 

 

 






















































































































------------恢复内容结束------------

posted on 2021-08-11 02:24  1251618589  阅读(1)  评论(0)    收藏  举报

导航