通过内置模板监控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) 收藏 举报




浙公网安备 33010602011771号