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

# 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"
haproxy_log_file: "{{ log_dir }}/haproxy.log"
curator_log_dir: "{{ monasca_log_dir }}/elasticsearch-curator"
grafana_log_dir: "{{ log_dir }}/grafana"

global_dims: ["service:monasca"]

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"' }
  - { tags: '["monasca_log_transformer"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                                           "component" => "monasca-logstash-agent" }}', path: '"{{ log_agent_log_dir }}/*.log"' }
  - { tags: '["monasca_log_transformer"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                                           "component" => "monasca-log-persister" }}', path: '"{{ monasca_log_persister_log_dir }}/*.log"' }
  - { tags: '["monasca_log_transformer"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                                           "component" => "monasca-log-metrics" }}', path: '"{{ monasca_log_metrics_log_dir }}/*.log"' }
  - { tags: '["monasca_log_transformer"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                                           "component" => "monasca-log-transformer" }}', path: '"{{ monasca_log_transformer_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: '["go"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                      "component" => "influxdb" }}', path: '"{{ influxdb_log_dir }}/*.log"' }
  - { tags: '["monasca_java"]', add_field: '{ "dimensions" => { "service" => "storm"
                                                                "component" => "storm-nimbus" }}', path: '"{{ storm_log_dir }}/*nimbus.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" => "monitoring"
                                                                "component" => "monasca-thresh" }}', path: '"{{ thresh_log_dir }}/*.log"' }
  - { tags: '["mariadb"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                           "component" => "mariadb" }}', path: '"{{ mariadb_log_dir }}/*.log"' }
  - { tags: '["haproxy"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                           "component" => "haproxy" }}', path: '"{{ haproxy_log_file }}"' }
  - { tags: '["python"]', add_field: '{ "dimensions" => { "service" => "monitoring"
                                                            "component" => "elasticsearch-curator" }}', path: '"{{ curator_log_dir }}/*.log"' }

  - { tags: '["go"]', add_field: '{ "dimensions" => { "service" => "grafana"
                                                      "component" => "grafana-server" }}', path: '"{{ grafana_log_dir }}/*.log"' }
