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/ansible_nagios4_server_plugins