Role for adding new clients to prometheus monitoring.
Role added new config with client's name to /etc/prometheus/file_sd_configs
and edit /etc/hosts
- group
monitoring
with hosts called by names and with varsint_it
(internal ip) andexporter_ports
should be ininventory
[monitoring]
test ansible_host=<host_external_ip> int_ip=<host_internal_ip> exporter_ports='["<node_exporter_port>", "<other_exporter_port>"]'
- Smth like this should be in
/etc/prometheus/prometheus.yml
file_sd_configs:
- files:
- '/etc/prometheus/file_sd_configs/*.yml'
ansible-playbook monitoring-client.yml -e client=test
without editting /etc/hosts
ansible-playbook monitoring-client.yml -e client=test --skip-tags hosts
Роль для добавления новых клиентов в мониторинг.
Роль кладет в директорию /etc/prometheus/file_sd_configs
новый конфиг по имени клиента
- В
inventory
должна быть выделенная группаmonitoring
, в которой будут указаны хосты по именам, у которых будут выписана переменнаяint_it
(внутренний адрес), а также выписаны порты для экспортеровexporter_ports
или же указаны в host_vars файле.
[monitoring]
test ansible_host=<host_external_ip> int_ip=<host_internal_ip> exporter_ports='["<node_exporter_port>", "<other_exporter_port>"]'
- В конфиге
/etc/prometheus/prometheus.yml
должно быть указано
file_sd_configs:
- files:
- '/etc/prometheus/file_sd_configs/*.yml'
ansible-playbook monitoring-client.yml -e client=test
для запуска без редактирования /etc/hosts
ansible-playbook monitoring-client.yml -e client=test --skip-tags hosts