elan.monitoring_prometheus

Ansible Роль для Prometheus

molecule

Установите последнюю версию 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> на желаемое значение.

Лицензия

BSD-3-Clause

Информация об Авторе

ELAN e.V

О проекте

install prometheus

Установить
ansible-galaxy install elan.monitoring_prometheus
Лицензия
bsd-3-clause
Загрузки
4.1k
Владелец
elan e.V. is a German non-profit organization helping universities and other higher education organizations with all things related to e-learning