collectd-signalfx

Ansible Роль: Collectd для SignalFx

CI

Устанавливает форк 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
Лицензия
Unknown
Загрузки
198514
Владелец
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns