---
# Copyright 2016 FUJITSU LIMITED
# file: host_vars/monasca-log-agent-node-1

# logstash monasca user credentials
monasca_log_agent_project: monasca
monasca_log_agent_user: monasca-agent
monasca_log_agent_password: "{{ keystone_monasca_agent_password }}"
user_domain_name: default
project_domain_name: default

monasca_log_dir: "{{ log_dir }}/monasca"

api_log_dir: "{{ monasca_log_dir }}/api"
log_api_log_dir: "{{ monasca_log_dir }}/log-api"
notification_log_dir: "{{ monasca_log_dir }}/notification"
monasca_agent_log_dir: "{{ monasca_log_dir }}/agent"
persister_log_dir: "{{ monasca_log_dir }}/persister"
log_agent_log_dir: "{{ monasca_log_dir }}/monasca-log-agent"
monasca_log_persister_log_dir: "{{ monasca_log_dir }}/monasca-log-persister"
monasca_log_transformer_log_dir: "{{ monasca_log_dir }}/monasca-log-transformer"
monasca_log_metrics_log_dir: "{{ monasca_log_dir }}/monasca-log-metrics"
kibana_log_dir: "{{ log_dir }}/kibana"
elasticsearch_log_dir: "{{ log_dir }}/elasticsearch"
kafka_log_dir: "{{ log_dir }}/kafka"
zookeeper_log_dir: "{{ log_dir }}/zookeeper"
influxdb_log_dir: "{{ log_dir }}/influxdb"
storm_log_dir: "{{ log_dir }}/storm"
thresh_log_dir: "{{ storm_log_dir }}/workers-artifacts/{{ thresh_topology_name }}-*/*"
mariadb_log_dir: "{{ log_dir }}/mariadb"
curator_log_dir: "{{ monasca_log_dir }}/elasticsearch-curator"
keepalived_log_file: "{{ log_dir }}/keepalived.log"

global_dims: ["service:{{ ansible_hostname }}"]

log_files:
  - { tags: '["monasca_java"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                                "component" => "monasca-api" }}', path: '"{{ api_log_dir }}/*.log"' }
  - { tags: '["python"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                          "component" => "monasca-log-api" }}', path: '"{{ log_api_log_dir }}/monasca-log-api.log"' }
  - { tags: '["python"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                          "component" => "monasca-notification" }}', path: '"{{ notification_log_dir }}/*.log"' }
  - { tags: '["python"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                          "component" => "monasca-agent" }}', path: '"{{ monasca_agent_log_dir }}/*.log"' }
  - { tags: '["monasca_persister"]', add_field: '{ "service" => "monitoring"
                                                   "dimensions" => { "component" => "monasca-persister" }}', path: '"{{ persister_log_dir }}/*.log"' }
  - { add_field: '{ "dimensions" => { "service" => "monitoring"
                                      "component" => "monasca-logstash-agent" }}', path: '"{{ log_agent_log_dir }}/*.log"' }
  - { add_field: '{ "dimensions" => { "service" => "monitoring"
                                      "component" => "monasca-log-persister" }}', path: '"{{ monasca_log_persister_log_dir }}/*.log"' }
  - { tags: '["monasca_log_transformer"]', add_field: '{ "service" => "monitoring"
                                                         "dimensions" => { "component" => "monasca-log-transformer" }}', path: '"{{ monasca_log_transformer_log_dir }}/*.log"' }
  - { tags: '["monasca_log_transformer"]', add_field: '{ "service" => "monitoring"
                                                         "dimensions" => { "component" => "monasca-log-metrics" }}', path: '"{{ monasca_log_metrics_log_dir }}/*.log"' }
  - { add_field: '{ "dimensions" => { "service" => "monitoring"
                                      "component" => "kibana" }}', path: '"{{ kibana_log_dir }}/*.log"' }
  - { tags: '["timestamped"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                               "component" => "elasticsearch" }}', path: '"{{ elasticsearch_log_dir }}/*.log"' }
  - { tags: '["timestamped"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                               "component" => "kafka" }}', path: '"{{ kafka_log_dir }}/*.log"' }
  - { tags: '["timestamped"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                               "component" => "zookeeper" }}', path: '"{{ zookeeper_log_dir }}/*.log"' }
  - { tags: '["monasca_java"]', add_field: '{ "dimensions" => { "service" => "storm"
                                                                "component" => "storm-supervisor" }}', path: '"{{ storm_log_dir }}/*supervisor.log"' }
  - { tags: '["monasca_java"]', add_field: '{ "dimensions" => { "service" => "storm"
                                                                "component" => "storm-nimbus" }}', path: '"{{ storm_log_dir }}/*nimbus.log"' }
#Monitor monasca-thresh which runs as a worker of storm-supervisor
  - { tags: '["monasca_java"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                                "component" => "monasca-thresh" }}', path: '"{{ thresh_log_dir }}/*.log"' }
  - { tags: '["mariadb"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                           "component" => "mariadb" }}', path: '"{{ mariadb_log_dir }}/mariadb*.log"' }
  - { add_field: '{ "dimensions" => { "service" => "monitoring"
                                      "component" => "clustercheck" }}', path: '"{{ mariadb_log_dir }}/clustercheck*.log"' }
  - { tags: '["python"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                          "component" => "elasticsearch-curator" }}', path: '"{{ curator_log_dir }}/*.log"' }
  - { tags: '["go"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                      "component" => "influxdb" }}', path: '"{{ influxdb_log_dir }}/*.log"' }
  - { add_field: '{ "dimensions" => { "service" => "monitoring"
                                      "component" => "keepalived" }}', path: '"{{ keepalived_log_file }}"' }
