cogini.prometheus-rpm
Установка Prometheus
Резюме
Эта роль Ansible устанавливает компоненты Prometheus из RPM-пакетов, размещённых на https://packagecloud.io/app/prometheus-rpm.
Смотрите https://github.com/lest/prometheus-rpm для источников, используемых для сборки пакетов.
Эта роль обрабатывает установку и аргументы конфигурации командной строки для демонов. Для простых экспортёров этого достаточно. Для более сложных компонентов, таких как Prometheus, вам нужно будет сгенерировать файлы конфигурации с помощью отдельной роли.
Переменные роли
По умолчанию эта роль ничего не устанавливает. Установите prometheus_rpm_components
в список компонентов для установки.
Для сервера это будет выглядеть примерно так:
prometheus_rpm_components:
- alertmanager
- blackbox_exporter
# - prometheus # Prometheus 1.x
- prometheus2 # Prometheus 2.x
- sachet
Экспортёры:
prometheus_rpm_components:
- apache_exporter
- collectd_exporter
- consul_exporter
- elasticsearch_exporter
- graphite_exporter
- haproxy_exporter
- jmx_exporter
- mysqld_exporter
- node_exporter
- postgres_exporter
- pushgateway
- redis_exporter
- snmp_exporter
Вы можете установить переменные для настройки параметров командной строки, и они заменят параметры в соответствующем файле /etc/default
, который читает единица systemd.
prometheus_rpm_alertmanager_opts: ""
prometheus_rpm_blackbox_exporter_opts: ""
prometheus_rpm_prometheus_opts: '--config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus/data'
prometheus_rpm_sachet_exporter_opts: "-config /etc/prometheus/sachet.yml"
prometheus_rpm_apache_exporter_opts: "--config.file /etc/prometheus/blackbox.yml"
prometheus_rpm_collectd_opts: ""
prometheus_rpm_consul_exporter_opts: ""
prometheus_rpm_elasticsearch_exporter_opts: ""
prometheus_rpm_graphite_exporter_opts: ""
prometheus_rpm_haproxy_exporter_opts: ""
prometheus_rpm_jmx_exporter_opts: ""
prometheus_rpm_mysqld_exporter_opts: ""
prometheus_rpm_node_exporter_opts: ""
prometheus_rpm_postgres_exporter_opts: ""
prometheus_rpm_postgres_exporter_data_source_name: ""
prometheus_rpm_postgres_exporter_data_source_uri: ""
prometheus_rpm_postgres_exporter_data_source_user: ""
prometheus_rpm_postgres_exporter_data_source_user_file: ""
prometheus_rpm_postgres_exporter_data_source_pass: ""
prometheus_rpm_postgres_exporter_data_source_pass_file: ""
prometheus_rpm_pushgateway_opts: ""
prometheus_rpm_redis_exporter_opts: ""
prometheus_rpm_snmp_exporter_opts: ""
По умолчанию роль устанавливает пакеты, но не обновляет их до более новой версии.
prometheus_rpm_package_state: present
Установите это значение в latest
, чтобы обновить пакеты на существующей системе. Вы можете сделать это из командной строки, например:
ansible-playbook my-servers playbooks/foo.yml --extra-vars ansible_become=latest
Лицензия
Apache 2.0
Автор
Джейк Моррисон из Cogini
ansible-galaxy install cogini.prometheus-rpm