collectd-signalfx
Ansible Роль: Collectd для SignalFx
Устанавливает форк Collectd от SignalFx на серверах Linux и облегчает управление интеграциями collectd для SignalFx.
Требования
Нет.
Переменные роли
Доступные переменные перечислены ниже вместе с значениями по умолчанию (см. defaults/main.yml
):
signalfx_token: ''
Укажите ваш токен SignalFx, иначе статистика collectd не будет отправляться!
collectd_hostname: ''
Явно укажите имя хоста. Если оставить пустым, будет использоваться полное доменное имя сервера.
collectd_installer_url: https://dl.signalfx.com/collectd-install
collectd_install_command: "/tmp/collectd-install {{ signalfx_token }} -y"
collectd_bin_path: /usr/sbin/collectd
Эти настройки используются для установки форкной версии Collectd от SignalFx и для проверки ее установки (с помощью collectd_bin_path
). Обычно эти параметры менять не нужно.
collectd_signalfx_managed_config:
- url: https://raw.githubusercontent.com/signalfx/integrations/master/collectd-nginx/10-nginx.conf
filename: 10-nginx.conf
Добавьте элементы списка с ключами url
и filename
, чтобы загрузить управляемые конфигурационные файлы с URL в директорию managed_config collectd. Добавление нового элемента приведет к перезапуску collectd в конце выполнения плейбука. Для списка всех примеров конфигураций от SignalFx, ознакомьтесь с репозиторием signalfx/integrations
.
collectd_managed_config_changes:
- filename: 10-nginx.conf
regexp: '^ URL.+nginx_status"$'
line: ' URL "http://localhost:81/nginx_status"'
Добавьте элементы списка с ключами filename
, regexp
и line
, чтобы изменить строки в управляемом конфигурационном файле. Это особенно полезно, если нужно просто изменить номер порта или переключить флаг. Для более сложных случаев вы можете скопировать свой собственный шаблон.
В приведенном выше примере файл 10-nginx.conf
будет просканирован на наличие строки, соответствующей regexp
(в данном случае, строки, которая начинается с URL
и включает nginx_status
). Затем вся строка будет заменена содержимым параметра line
. В этом случае изменение установит порт сервера Nginx, с которого будет получен его статус, на 81
.
Зависимости
Нет.
Пример плейбука
- hosts: server
roles:
- geerlingguy.collectd-signalfx
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2017 году Джеффом Гирлингом, автором Ansible для DevOps.
SignalFx Collectd installation for Linux.
ansible-galaxy install geerlingguy/ansible-role-collectd-signalfx