最近因为部门需要做下线上PHP集群业务的监控,自己就研究了一下。开始在网上看了很多博客,都只是讲一些GRAFANA的很基本的应用,很少有完整讲讲业务应用监控的,自己研究了2天,总算测试通过了,就先写一篇文档记录下自己整理的一些东西,后面继续加深学习。
一、环境:
3台docker容器,安装centos7系统
monitor_model:安装influxDB+telegraf+grafana+nginx+php7(由于自己测试,开始就安装一台上了)
php-test01安装php7
二、安装(参考http://www.jianshu.com/p/dfd329d30891)
nginx和php的安装用的我们公司的rpm,大家自行搜索安装
三、安装好软件后,在monitor_model此台机器上配置nginx
1、修改nginx,我的配置文件单独摘出来了,如下
2、打开api.conf文件,添加如下内容
配置完nginx后重载
3、在两台机器上分别配置php,配置完后重载
/home/php7/conf/php-fpm.d/php7-www.conf(因为后面想到要显示数据,所以要区分php)
hp-test01机器php配置
4、测试是否可以拿到php数据
curl http://127.0.0.1:88/status_model
curl http://127.0.0.1:88/status_php-test01
5、配置telegraf
/etc/telegraf/telegraf.conf
配置两组php机器(urls那里是一个数组,我试了半天,汗)
6、打开grafana测试,配置好数据源
可以根据sql的where语句控制要查询的哪台机器,根据pool区分
可以看到主机pool=php7-www-model的关于active_process的监控已经做好了,继续做别的即可。
领取专属 10元无门槛券
私享最新 技术干货