使用Datadog服务监控php-fpm进程信息
Datadog是什么?
Cloud Monitoring as a Service —— 摘自官网
Datadog是一个一站式云端性能监控平台。
在datadog官网注册一个账号。
注册过程中需要在服务器上安装Datadog的agent进程,选择服务器的平台,执行对应的命令即可。在datadog上添加php-fpm。
进入integrations页面,搜索PHP,在结果里移动到php-fpm上,点击install安装。
服务器上配置。
nginx配置,增加一个只允许本机访问的域名。
server { listen 80; listen [::]:80; server_name test.com; location ~ ^/(status|ping) { access_log off; allow 127.0.0.1; deny all; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass unix:/var/run/php7-fpm.sock; } access_log /var/log/nginx/test.com-access.log; error_log /var/log/nginx/test.com-error.log; }
php-fpm配置。
找到
/usr/local/php7/etc/php-fpm.d/www.conf
文件,打开找到下面三行,将前面的;去掉。pm.status_path = /status ping.path = /ping ping.response = pong
- 编辑本机的host文件,增加一行记录
127.0.0.1 test.com
。 - 重启php-fpm/nginx。
重启datadog的agent进程。
/etc/init.d/datadog-agent restart
执行下面的命令,查看agent的信息。
/etc/init.d/datadog-agent info
在输出的内容里,如果能发现下面的内容表示配置生效了。
Checks ====== php_fpm ------- - instance #0 [OK] - Collected 4 metrics, 0 events & 2 service checks
在datadog控制台上就能看到php-fpm的进程信息了。