Merge "Update metricbeat to monitor new services"

This commit is contained in:
Zuul 2018-06-15 04:58:50 +00:00 committed by Gerrit Code Review
commit 31a6d482f7
2 changed files with 54 additions and 19 deletions

View File

@ -39,21 +39,31 @@
path: /etc/ceph
register: ceph
- name: Check for haproxy
- name: Check for etcd
stat:
path: /etc/haproxy
register: haproxy
path: /etc/etcd
register: etcd
- name: Check for docker
stat:
path: /var/run/docker.sock
register: docker
- name: Check for haproxy
stat:
path: /etc/haproxy
register: haproxy
- name: Check for httpd
stat:
path: /etc/httpd
register: httpd
- name: Check for kvm
stat:
path: /var/run/libvirt/libvirt-sock
register: kvm
- name: Check for memcached
stat:
path: /etc/memcached.conf
@ -91,7 +101,9 @@
apache_enabled: "{{ (apache2.stat.exists | bool) or (httpd.stat.exists | bool) }}"
ceph_enabled: "{{ ceph.stat.exists | bool }}"
docker_enabled: "{{ docker.stat.exists | bool }}"
etcd_enabled: "{{ etcd.stat.exists | bool }}"
haproxy_enabled: "{{ haproxy.stat.exists | bool }}"
kvm_enabled: "{{ kvm.stat.exists | bool }}"
memcached_enabled: "{{ memcached.stat.exists | bool }}"
mysql_enabled: "{{ mysql.stat.exists | bool }}"
nginx_enabled: "{{ nginx.stat.exists | bool }}"

View File

@ -61,6 +61,7 @@ metricbeat.modules:
- uptime # System Uptime
- core # Per CPU core usage
- diskio # Disk IO
- raid # Raid
- socket # Sockets and connection info (linux only)
enabled: true
period: 30s
@ -152,17 +153,19 @@ metricbeat.modules:
# hosts: ["localhost:8091"]
#
##------------------------------- Docker Module -------------------------------
#- module: docker
# metricsets: ["container", "cpu", "diskio", "healthcheck", "info", "memory", "network"]
# hosts: ["unix:///var/run/docker.sock"]
# period: 30s
#
# # To connect to Docker over TLS you must specify a client and CA certificate.
# #ssl:
# #certificate_authority: "/etc/pki/root/ca.pem"
# #certificate: "/etc/pki/client/cert.pem"
# #key: "/etc/pki/client/cert.key"
#
{% if docker_enabled | default(false) | bool %}
- module: docker
metricsets: ["container", "cpu", "diskio", "healthcheck", "info", "memory", "network"]
hosts: ["unix:///var/run/docker.sock"]
period: 30s
# To connect to Docker over TLS you must specify a client and CA certificate.
#ssl:
#certificate_authority: "/etc/pki/root/ca.pem"
#certificate: "/etc/pki/client/cert.pem"
#key: "/etc/pki/client/cert.key"
{% endif %}
##----------------------------- Dropwizard Module -----------------------------
#- module: dropwizard
# metricsets: ["collector"]
@ -180,12 +183,13 @@ metricbeat.modules:
#
{% endif %}
##-------------------------------- Etcd Module --------------------------------
#- module: etcd
# metricsets: ["leader", "self", "store"]
# period: 30s
# hosts: ["localhost:2379"]
#
{% if etcd_enabled | default(false) | bool %}
- module: etcd
metricsets: ["leader", "self", "store"]
period: 30s
hosts: ["localhost:2379"]
#
{% endif %}
##------------------------------- Golang Module -------------------------------
#- module: golang
# metricsets: ["expvar","heap"]
@ -306,6 +310,17 @@ metricbeat.modules:
# metricsets:
# - event
#
#--------------------------------- kvm Module --------------------------------
{% if kvm_enabled | default(false) | bool %}
- module: kvm
metricsets: ["dommemstat"]
enabled: false
period: 10s
hosts: ["localhost"]
# Timeout to connect to Libvirt server
#timeout: 1s
{% endif %}
##------------------------------ Logstash Module ------------------------------
{% if inventory_hostname in groups['elastic-logstash'] | default([]) %}
- module: logstash
@ -342,6 +357,14 @@ metricbeat.modules:
# # Password to use when connecting to MongoDB. Empty by default.
# #password: pass
#
##-------------------------------- Munin Module -------------------------------
#- module: munin
# metricsets: ["node"]
# enabled: true
# period: 10s
# hosts: ["localhost:4949"]
# node.namespace: node
#
##-------------------------------- MySQL Module -------------------------------
{% if (mysql_enabled | default(false) | bool) and galera_root_user is defined and galera_root_password is defined %}
- module: mysql