diff --git a/roles/server/files/telegraf/input_apache.conf b/roles/server/files/telegraf/input_apache.conf new file mode 100644 index 0000000..ad2dbda --- /dev/null +++ b/roles/server/files/telegraf/input_apache.conf @@ -0,0 +1,2 @@ +[[inputs.apache]] + urls = ["http://localhost/server-status?auto"] \ No newline at end of file diff --git a/roles/server/files/telegraf/input_basics.conf b/roles/server/files/telegraf/input_basics.conf new file mode 100644 index 0000000..7bf049d --- /dev/null +++ b/roles/server/files/telegraf/input_basics.conf @@ -0,0 +1,17 @@ +[[inputs.cpu]] + percpu = true + totalcpu = true + collect_cpu_time = false + report_active = false +[[inputs.disk]] + ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay", "aufs", "squashfs"] +[[inputs.diskio]] +[[inputs.kernel]] +[[inputs.mem]] +[[inputs.processes]] +[[inputs.swap]] +[[inputs.system]] +[[inputs.internal]] + collect_memstats = true +[[inputs.net]] +[[inputs.netstat]] \ No newline at end of file diff --git a/roles/server/files/telegraf/input_docker.conf b/roles/server/files/telegraf/input_docker.conf new file mode 100644 index 0000000..93800ef --- /dev/null +++ b/roles/server/files/telegraf/input_docker.conf @@ -0,0 +1,14 @@ +[[inputs.docker]] + endpoint = "unix:///var/run/docker.sock" + gather_services = true + container_names = [] + source_tag = false + container_name_include = [] + container_name_exclude = [] + timeout = "5s" + perdevice = false + perdevice_include = ["cpu", "blkio", "network"] + total = false + total_include = ["cpu", "blkio", "network"] + docker_label_include = [] + docker_label_exclude = [] \ No newline at end of file diff --git a/roles/server/files/telegraf/input_dovecot.conf b/roles/server/files/telegraf/input_dovecot.conf new file mode 100644 index 0000000..355c3a2 --- /dev/null +++ b/roles/server/files/telegraf/input_dovecot.conf @@ -0,0 +1,4 @@ +[[inputs.dovecot]] + servers = ["localhost:24242"] + type = "global" + filters = [""] \ No newline at end of file diff --git a/roles/server/files/telegraf/input_named.conf b/roles/server/files/telegraf/input_named.conf new file mode 100644 index 0000000..166cc7e --- /dev/null +++ b/roles/server/files/telegraf/input_named.conf @@ -0,0 +1,4 @@ +[[inputs.bind]] + urls = ["http://localhost:8053/json/v1"] + gather_memory_contexts = false + gather_views = false \ No newline at end of file diff --git a/roles/server/files/telegraf/output_influx.conf b/roles/server/files/telegraf/output_influx.conf new file mode 100644 index 0000000..ac7de5a --- /dev/null +++ b/roles/server/files/telegraf/output_influx.conf @@ -0,0 +1,4 @@ +[[outputs.influxdb]] + urls = ["http://grafana:8086"] + database = "linux" + skip_database_creation = false \ No newline at end of file diff --git a/roles/server/handlers/main.yml b/roles/server/handlers/main.yml index 23d5632..1b347b5 100644 --- a/roles/server/handlers/main.yml +++ b/roles/server/handlers/main.yml @@ -1,4 +1,9 @@ - name: restart_snmpd service: name: "snmpd" + state: restarted + +- name: restart_telegraf + service: + name: "telegraf" state: restarted \ No newline at end of file diff --git a/roles/server/tasks/utilities/telegraf.yml b/roles/server/tasks/utilities/telegraf.yml index 59d72ba..f2fc903 100644 --- a/roles/server/tasks/utilities/telegraf.yml +++ b/roles/server/tasks/utilities/telegraf.yml @@ -20,3 +20,13 @@ state: latest update_cache: yes +- name: server | telegraf | copy basic config + copy: + dest: "/etc/telegraf/telegraf.d/{{ item }}" + src: "{{ item }}" + loop: + - input_basics.conf + - output_influx.conf + notify: restart telegraf + + \ No newline at end of file