CoffeeITWorks.nagios4_server_plugins
nagios4_server_plugins
Эта роль устанавливает и может легко добавлять дополнительные плагины и команды к nagios.
Способы добавления плагинов в ваш nagios:
- Просто добавьте плагин в files/plugins
- Измените некоторые переменные, показанные в defaults/main.yml - Клонируйте репозитории с помощью переменной nagios_plugins_repos.
- Установите с помощью pip3 с переменной nagios_plugins_pip3_packages.
- Установите с помощью pip2 с переменной nagios_plugins_pip2_packages.
- Добавьте apt-пакеты с помощью переменной nagios_plugins_apt_packages.
 
- Клонируйте репозитории с помощью переменной 
Чтобы установить плагин wmic и wmiplus и команды (также поддерживает Ubuntu 16.04+):
nagios_plugins_install_checkwmiplus: True
Затем добавьте команды для их использования, изменив templates/commands/command_file.cfg.
Или добавьте файлы в директорию templates/commands в этой роли.
Эти файлы будут автоматически скопированы в нужное место.
Пожалуйста, проверьте фактическое количество команд, которые уже поставляются с плагинами. Также проверьте папку templates/ с двумя добавленными файлами команд.
Требования
Требуется, чтобы у вас уже была настроена nagios4_server, желательно с помощью нашей ansible роли.
Поддержка распределения ролей
Ubuntu: ок
Debian: ок
RedHat: Нет, пожалуйста, проверьте файл tests.txt для подробностей.
Последняя LTS версия Ubuntu: ок
Переменные роли
Проверьте defaults/main.yml
Команды копируются в {{ nagios_config_cfg_dir}}/plugins Плагины в {{ nagios_plugins_dir }}
Для ваших хостов/groups_vars:
check_url_proxy_server: 'proxy_server'
check_url_proxy_user: 'proxy_user'
check_url_proxy_password: 'proxy_password'
Зависимости
ansiblecoffee.nagios4_server
Пример плейбука
Минимальное использование:
- hosts: servers_nagios
  vars:
    nagios_plugins_install_checkwmiplus: True
  roles:
    - role: ansible-role-nagios
    - role: coffeeitworks.ansible_nagios4_server_config
    - role: ansible_nagios4_server_plugins
Полный список ролей:
Смотрите requirements.yml для примера имен ролей.
Большинство из них может быть coffeeitwork.name вместо просто имени, но пример с упрощенными именами.
- name: применить настройки Nagios
  hosts: nagios4_servers
  become: yes
  become_method: sudo
  roles:
    - { role: nagios4_server, tags: ["install", "nagios4_server_all", "nagios4_server"] }
    - { role: nagios4_server_plugins, tags: ["install", "nagios4_server_all", "nagios4_server_plugins"] }
    - { role: nagios4_server_pnp4nagios, tags: ["install", "nagios4_server_all", "nagios4_server_pnp4nagios"] }
    - { role: geerlingguy.mysql, tags: ["install", "nagios4_server_all", "nagios4_server_thruk", "ANXS.mysql"] }
    - { role: nagios4_server_thruk, tags: ["install", "nagios4_server_all", "nagios4_server_thruk"] }
    - { role: postfix_client, tags: ["install", "nagios4_server_all", "postfix_client"] }
# Дополнительные теги: роль/тег
# nagios4_server             - config_nagios
# nagios4_server             - nagios4_server_main_config
# nagios4_server             - config_nagios_cron
# nagios4_server_plugins     - config_nagios_plugins
# nagios4_server_plugins     - test_nagios_plugins
# nagios4_server_pnp4nagios  - test_nagios_pnp4nagios
# nagios4_server_thruk       - config_nagios_thruk_cron
# nagios4_server_thruk       - test_nagios_thruk
# nagios4_server_thruk_git   - config_nagios_thruk_git_cron
Теги:
config_nagios_plugins
test_nagios_plugins
Нам требуется помощь в поддержке centos7
TODO:
- добавить тесты для использования с icinga
Лицензия
BSD
Информация об авторе
Главные авторы: Диего Дагерре, Пабло Эстигаррибия. Сайт: https://github.com/CoffeeITWorks
ansible-galaxy install CoffeeITWorks.nagios4_server_plugins