使用Datadog服务监控php-fpm进程信息

Datadog是什么?

Cloud Monitoring as a Service —— 摘自官网
Datadog是一个一站式云端性能监控平台。
  1. 在datadog官网注册一个账号。
    注册过程中需要在服务器上安装Datadog的agent进程,选择服务器的平台,执行对应的命令即可。

    安装agent

  2. 在datadog上添加php-fpm。
    进入integrations页面,搜索PHP,在结果里移动到php-fpm上,点击install安装。

    添加php-fpm

  1. 服务器上配置。

    1. 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;
      }
    2. php-fpm配置。

      找到/usr/local/php7/etc/php-fpm.d/www.conf文件,打开找到下面三行,将前面的;去掉。

          pm.status_path = /status
          ping.path = /ping
          ping.response = pong
    3. 编辑本机的host文件,增加一行记录127.0.0.1 test.com
    4. 重启php-fpm/nginx。
    5. 重启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
    6. 在datadog控制台上就能看到php-fpm的进程信息了。

      php-fpm监控数据

标签: datadog

添加新评论