# https://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-reference-yml.html

metricbeat.modules:
- module: docker
  metricsets:
    - "container"
    - "cpu"
    - "diskio"
    - "event"
    - "healthcheck"
    - "info"
    #- "image"
    - "memory"
    - "network"
    #- "network_summary"
  hosts: ["unix:///var/run/docker.sock"]
  period: 10s
  enabled: true

- module: system
  metricsets:
    - cpu             # CPU usage
    - load            # CPU load averages
    - memory          # Memory usage
    - network         # Network IO
    - process         # Per process metrics
    - process_summary # Process summary
    - uptime          # System Uptime
    - socket_summary  # Socket summary
    #- core           # Per CPU core usage
    #- diskio         # Disk IO
    #- filesystem     # File system usage for each mountpoint
    #- fsstat         # File system summary metrics
    #- raid           # Raid
    #- socket         # Sockets and connection info (linux only)
    #- service        # systemd service information
  processes: ['.*']
  period: 10s
  enabled: true

#setup:
#  dashboards.enabled: true
#  kibana:
#    host: "{{ stage }}-elastic-stack-kibana-01-kibana.{{ domain }}:443"
#    protocol: "https"
#    username: "elastic_admin_username"
#    password: "elastic_admin_password"

fields:
  stage: {{ stage }}
  hostname: {{ inventory_hostname }}

output.logstash:
  hosts: ["{{ shared_service_elastic_stack_logstash_01_hostname }}:5044"]
  ssl:
    certificate_authorities:
      - /usr/share/metricbeat/config/certificates/ca/ca.crt
    certificate: /usr/share/metricbeat/config/certificates/{{ filebeat_certificate }}/{{ filebeat_certificate }}.crt
    key: /usr/share/metricbeat/config/certificates/{{ filebeat_certificate }}/{{ filebeat_certificate }}.key
