首页 > 解决方案 > 如何在 DataDog 中关闭 nginx 日志收集?

问题描述

数据狗配置文件

    log_level: warn
    log_file: /var/log/datadog/agent.log
    log_to_syslog: no
    
    dd_url: https://app.datadoghq.com
    api_key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    
    process_config:
    enabled: "true"
    logs_enabled: true
    
    tags:
      - env:stage
      - nginx
      - webserver
      - frontend
      - php-fpm
      - php
    
    use_dogstatsd: true
    dogstatsd_port: 8125

我需要启用标志logs_enabled: true才能收集 PHP 日志,但有了这个,我还收集了 Nginx 日志(访问和错误日​​志)

如果logs_enabled设置为 false,那么我什至不会收集 PHP 日志。

如何排除 Nginx 日志被收集?

# php.d/conf.yaml

init_config:
    
instances:
    
logs:
  - type: file
    path: "/var/www/{{ env }}/var/log/app-log.json"
    service: php
    source: php
    sourcecategory: sourcecode

标签: phpnginxloggingdatadog

解决方案


解决方案非常简单。

数据狗代理配置与启用/禁用从网络服务器收集日志有关。

为了关闭/打开特定的服务日志记录,必须从 DataDog 网络服务完成。

访问下一个 URL https://app.datadoghq.com/logs/pipelines/indexes

然后添加排除规则。 在此处输入图像描述

就那么简单 :)


推荐阅读