// Aula 10 - Conhecendo as métricas - parte 4 # mkdir /etc/prometheus/textfile # vim /etc/prometheus/textfile/teste.prom # HELP teste_arquivo # TYPE metrica_para_teste gauge teste_metrica 10 # chown -R prometheus:prometheus /etc/prometheus/textfile # vim /etc/systemd/system/node_exporter.service ExecStart=/usr/local/bin/node_exporter --collector.textfile.directory=/etc/prometheus/textfile/ # systemctl daemon-reload # systemctl restart node_exporter # HELP teste_metrica Metric read from /etc/prometheus/textfile/teste.prom # TYPE teste_metrica untyped teste_metrica 10 # mkdir -p /etc/prometheus/shell # vim directory-size.sh #!/bin/sh # directory-size.sh # # Expose directory usage metrics, passed as an argument. # # Usage: add this to crontab: # # */1 * * * * bash directory-size.sh /var/lib/prometheus | sponge /etc/prometheus/textfile/directory_size.prom # # sed pattern taken from https://www.robustperception.io/monitoring-directory-sizes-with-the-textfile-collector/ # # Author: Antoine Beaupré echo "# HELP node_directory_size_bytes Disk space used by some directories" echo "# TYPE node_directory_size_bytes gauge" du --block-size=1 --summarize "$@" | sed -ne 's/\\/\\\\/;s/"/\\"/g;s/^\([0-9]\+\)\t\(.*\)$/node_directory_size_bytes{directory="\2"} \1/p' RHEL 9 # dnf install epel-release -y # dnf config-manager --set-enabled crb # dnf install moreutils Ubuntu: # sudo apt-get install moreutils # bash directory-size.sh /var/lib/prometheus | sponge /etc/prometheus/textfile/directory_size.prom # cat /etc/prometheus/textfile/directory_size.prom node_directory_size_bytes # crontab -e */1 * * * * bash /etc/prometheus/shell/directory-size.sh /var/lib/prometheus | sponge /etc/prometheus/textfile/directory_size.prom https://github.com/prometheus-community/node-exporter-textfile-collector-scripts