elan.monitoring_prometheus
Ansible Роль для Prometheus
Установите последнюю версию Prometheus с помощью Ansible. Эта роль является многоосной эквивалентом https://github.com/lkiesow/prometheus-rpm.
Переменные Роли
Вы можете указать, какие шаблоны файлов использовать для вашей конфигурации.
Роль устанавливает конфигурацию по умолчанию, которую вы, вероятно, захотите расширить или изменить.
Чтобы передать свой файл конфигурации, укажите путь к шаблону Jinja в переменной prometheus_config_template
.
Кроме того, устанавливается файл .env
, который расширяет аргументы командной строки, как Prometheus вызывается через systemd.
Здесь вы также можете передать свой индивидуальный файл через переменную prometheus_env_file
, так что вы не ограничены этими значениями.
Пример Playbook
Просто добавьте роль в свой playbook:
- hosts: all
become: true
roles:
- role: elan.monitoring_prometheus
prometheus_config_template: 'custom_templates/prometheus.yml.j2'
Разработка
Для разработки и тестирования вы можете использовать Molecule.
С использованием podman в качестве драйвера вы можете установить его так — предпочтительно в виртуальной среде (если вы используете Docker, замените podman
на docker
):
pip install -r .dev_requirements.txt
Затем вы можете создать тестовые экземпляры, применить конфигурацию ansible (converge) и уничтожить тестовые экземпляры с помощью следующих команд:
molecule create
molecule converge
molecule destroy
Если вы хотите осмотреть работающий тестовый экземпляр, используйте molecule login --host <instance_name>
, заменив <instance_name>
на желаемое значение.
Лицензия
Информация об Авторе
ansible-galaxy install elan.monitoring_prometheus