Перейти к содержимому. | Перейти к навигации

Персональные инструменты

Prometheus_deployment

Развертывание подсистемы мониторинга на основе Prometheus и Graphana средствами Ansible из tar-архивов с github.com.

 

Предварительные требования:

На машине, с которой будет производиться развертываение подсистемы мониторинга, должна быть установлена система 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 (пример)

prometh_co.yml

node_exp.yml