add metrics for es index sizes

This commit is contained in:
reyesj2
2025-04-29 12:38:41 -05:00
parent 46779513de
commit 3cb3281cd5
4 changed files with 86 additions and 0 deletions
+24
View File
@@ -199,6 +199,20 @@
username = "{{ ES_USER }}"
password = "{{ ES_PASS }}"
insecure_skip_verify = true
# Every hour collect current size of all indices
[[ inputs.elasticsearch ]]
servers = ["https://{{ NODEIP }}:9200"]
username = "{{ ES_USER }}"
password = "{{ ES_PASS }}"
insecure_skip_verify = true
indices_level = "indices"
indices_include = ["_all"]
# Drop everything except specific field
fieldinclude = ["store_size_in_bytes"]
interval = "1m"
{%- elif grains['role'] in ['so-searchnode'] %}
[[inputs.elasticsearch]]
servers = ["https://{{ NODEIP }}:9200"]
@@ -323,3 +337,13 @@
# # Read metrics about network interface usage
[[inputs.net]]
# Scripts run every 30s||TELEGRAFMERGED.config.interval - ES index script doesn't need to run as frequently
{%- if grains.role in ['so-standalone', 'so-manager', 'so-managersearch', 'so-heavynode', 'so-eval', 'so-import'] %}
[[ inputs.exec ]]
commands = [
"/scripts/esindexsize.sh"
]
data_format = "influx"
interval = "1h"
{%- endif %}