Prometheus_deployment
Предварительные требования:
На машине, с которой будет производиться развертываение подсистемы мониторинга, должна быть установлена система Ansible версси 2.2 или новее.
Адреса серверов для prometheus+graphana указаны в секции monitor-servers файла hosts (inventory file).
Адреса серверов для развертывания node-exporter'ов указаны в секции node-servers файла hosts.
На всех серверах перечисленных в hosts (с которыми будет работать Ansible) должен быть установлен язык Python.
На все сервера перечисленные в hosts должен быть организован (беспарольный) вход по ключу ssh.
Развертываение prometheus, alertmanager, graphana.
Запуск playbook'а:
$ ansible-playbook -i hosts prometh_co.yml
Развертываение node_exporter.
Запуск Playbook'а:
$ ansible-playbook -i hosts node_exp.yml
После выполнения playbook's можно приступить к настройке системы на серверах.
Комментарии:
Смысл действий понятен из комментариев к task'ам (- node: ...) в тексте playbook'а.
Версии архивов подстстем с github.com перечислены в начале playbook'а, как переменные.
Playbook проверяет наличие запущенных сервисов и останавливает их, если надо. Проверяются и существующие конфигурационные файлы. Они не будут переписаны файлами из архивов.
Playbook можно запускать много раз. Меняя переменные, можно обновлять версии подсистем.
Graphana не стартует с помощью systemctl ! Запуск на сервере /etc/init.d/graphana-server start
Файлы:
hosts (пример)