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

Datadog是什么?

Cloud Monitoring as a Service —— 摘自官网
Datadog是一个一站式云端性能监控平台。

  1. 在datadog官网注册一个账号。

    注册过程中需要在服务器上安装Datadog的agent进程,选择服务器的平台,执行对应的命令即可。
    
    ![安装agent](https://pic3.zhimg.com/b2b15bc0ce90021b28748fdd7859c4c6.png)
    
  2. 在datadog上添加php-fpm。

    进入[integrations页面](https://app.datadoghq.com/account/settings#integrations),搜索PHP,在结果里移动到php-fpm上,点击install安装。
    
    ![添加php-fpm](https://pic3.zhimg.com/67f283a3818ee697b3ffd274ca2eb4fb.png)
    
  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监控数据](https://pic1.zhimg.com/8f3a877793ff8c953748133f9486c8ef.png)

标签: datadog

已有 2 条评论

  1. 我的業餘專案總結 | 程式前沿

    [...]過程中的一些總結:使用Slack和Hubot搭建自己的機器人使用Datadog服務監控php-fpm程序資訊使用SimpleXML輸出rss內容[...]

  2. 我的業餘專案總結 - 程序員的後花園

    [...]過程中的一些總結:使用Slack和Hubot搭建自己的機器人使用Datadog服務監控php-fpm程序資訊使用SimpleXML輸出rss內容[...]

添加新评论