node_exporter
Ansible Роль: Node exporter
Эта роль устанавливает Node exporter от Prometheus на Linux-хостах и настраивает файл unit для systemd, чтобы служба могла работать и управляться через systemd.
Примечание: Если вы работаете в кластере Kubernetes, вы можете запустить Node exporter как DaemonSet в кластере, вместо установки на отдельных узлах.
Требования
Не требуется.
Переменные роли
Доступные переменные перечислены ниже, вместе с значениями по умолчанию (см. defaults/main.yml
):
node_exporter_version: '0.18.1'
Версия Node exporter для установки. Доступные релизы можно найти в списке тегов в репозитории Node exporter. Уберите v
из тега.
Если вы измените версию, бинарный файл node_exporter
будет заменен на обновленную версию, и служба будет перезапущена.
node_exporter_arch: 'amd64'
node_exporter_download_url: https://github.com/prometheus/node_exporter/releases/download/v{{ node_exporter_version }}/node_exporter-{{ node_exporter_version }}.linux-{{ node_exporter_arch }}.tar.gz
Архитектура и URL для скачивания Node exporter. Если вы используете Raspberry Pi с Raspbian, вам может понадобиться изменить значение arch
на armv7
.
node_exporter_bin_path: /usr/local/bin/node_exporter
Путь, по которому будет установлен бинарный файл node_exporter
.
node_exporter_host: 'localhost'
node_exporter_port: 9100
Хост и порт, на которых Node exporter будет ожидать соединение.
node_exporter_options: ''
Дополнительные параметры для передачи в node_exporter
при его запуске, например, --no-collector.wifi
, если вы хотите игнорировать данные Wi-Fi.
node_exporter_state: started
node_exporter_enabled: true
Управление службой node_exporter
.
Зависимости
Нет.
Пример плейбука
- hosts: all
roles:
- role: geerlingguy.node_exporter
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2020 году Джеффом Гирлингом, автором Ansible for DevOps.
Prometheus' node_exporter for Linux hosts.
ansible-galaxy install geerlingguy/ansible-role-node_exporter