【问题标题】:instrument datadog agent by the location of logs file with datadog ansible role通过具有 datadog ansible 角色的日志文件的位置来检测 datadog 代理
【发布时间】:2021-05-03 16:58:11
【问题描述】:

我尝试使用 datadog ansible 角色启用日志收集,

但我无法弄清楚为什么日志没有报告给 Datadog ui

我在 github repo 中找到了一个 playbook 示例,

- hosts: servers
  roles:
    - { role: datadog.datadog, become: yes }
  vars:
    datadog_api_key: "<YOUR_DD_API_KEY>"
    datadog_agent_version: "7.16.0"
    datadog_config:
      tags:
        - "<KEY>:<VALUE>"
        - "<KEY>:<VALUE>"
      log_level: INFO
      apm_config:
        enabled: true
      logs_enabled: true  # available with Agent v6 and v7
    datadog_checks:
      process:
        init_config:
        instances:
          - name: ssh
            search_string: ['ssh', 'sshd' ]
          - name: syslog
            search_string: ['rsyslog' ]
            cpu_check_interval: 0.2
            exact_match: true
            ignore_denied_access: true
      ssh_check:
        init_config:
        instances:
          - host: localhost
            port: 22
            username: root
            password: <YOUR_PASSWORD>
            sftp_check: True
            private_key_file:
            add_missing_keys: True
      nginx:
        init_config:
        instances:
          - nginx_status_url: http://example.com/nginx_status/
            tags:
              - "source:nginx"
              - "instance:foo"
          - nginx_status_url: http://example2.com:1234/nginx_status/
            tags:
              - "source:nginx"
              - "<KEY>:<VALUE>"

        #Log collection is available on Agent 6 and 7
        logs:
          - type: file
            path: /var/log/access.log
            service: myapp
            source: nginx
            sourcecategory: http_web_access
          - type: file
            path: /var/log/error.log
            service: nginx
            source: nginx
            sourcecategory: http_web_access
    # datadog_integration is available on Agent 6.8+
    datadog_integration:
      datadog-elastic:
        action: install
        version: 1.11.0
      datadog-postgres:
        action: remove
    network_config:
      enabled: true

但是对于我的情况,我该怎么做?

提前致谢

# my code
- name: install the agent on targets
          include_role:
            name: datadog.datadog
          vars: 
            datadog_api_key: "myApiKey"
            datadog_site: "datadoghq.com"
            datadog_config:
              log_level: INFO
              apm_config:
                enabled: true
              logs_enabled: true
              logs:
                - type: file
                  path: /home/ubuntu/web-app/tomcatlogs/logs/*.log
                  service: myapp
                  source: tomcat

【问题讨论】:

    标签: java ansible datadog ansible-role


    【解决方案1】:

    我知道我该怎么做,

    如果您遇到相同情况,请检查此代码

    最重要的是指定一个服务(tomcat、nginx、java ...),Ansible 角色将尝试创建完成配置所需的文件,

    - name: install the agent on targets
          include_role:
            name: datadog.datadog
          vars: 
            datadog_api_key: "YOUR_API"
            datadog_site: "datadoghq.com"
            datadog_config:
              log_level: INFO
              apm_config:
                enabled: true
              logs_enabled: true
            datadog_checks:
              tomcat:
                logs:
                  - type: file
                    path: /home/ubuntu/web-app/tomcatlogs/logs/*.log
                    service: myapp
                    source: tomcat
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-04
      • 2023-01-18
      • 1970-01-01
      • 1970-01-01
      • 2020-07-04
      • 1970-01-01
      • 2022-11-18
      相关资源
      最近更新 更多