CoffeeITWorks.nagios4_server_plugins
nagios4_server_plugins
Ta rola instaluje i umożliwia łatwe dodanie kolejnych pluginów i komend do Nagiosa.
Opcje dodawania pluginów do Nagiosa:
- Po prostu dodaj plugin do folderu files/plugins
- Edytuj niektóre zmienne pokazane w defaults/main.yml
- klonuj repozytoria przy pomocy zmiennej
nagios_plugins_repos
. - Zainstaluj z pip3 korzystając z zmiennej
nagios_plugins_pip3_packages
. - Zainstaluj z pip2 korzystając z zmiennej
nagios_plugins_pip2_packages
. - dodaj pakiety apt korzystając z zmiennej
nagios_plugins_apt_packages
.
- klonuj repozytoria przy pomocy zmiennej
Aby zainstalować plugin checkwmiplus i komendy (obsługuje również Ubuntu 16.04+):
nagios_plugins_install_checkwmiplus: True
Następnie dodaj komendy do użycia, edytując plik templates/commands/command_file.cfg
.
Możesz również dodać pliki do katalogu templates/commands
w tej roli.
Będą one automatycznie skopiowane we właściwe miejsce.
Proszę sprawdzić, ile komend już zostało dostarczonych z pluginami. Sprawdź również folder templates/ z dwoma dodanymi plikami komend.
Wymagania
Wymagana jest już skonfigurowana instancja nagios4_server, zalecana ze względu na naszą rolę ansible.
Wsparcie dla dystrybucji ról
Ubuntu: ok
Debian: ok
RedHat: Nie, proszę sprawdzić plik tests.txt dla szczegółów.
Ubuntu najnowsze LTS: ok
Zmienne roli
Sprawdź defaults/main.yml
Komendy są kopiowane do {{ nagios_config_cfg_dir}}/plugins Pluginy do {{ nagios_plugins_dir }}
Dla twoich hostów/zmiennych grup:
check_url_proxy_server: 'proxy_server'
check_url_proxy_user: 'proxy_user'
check_url_proxy_password: 'proxy_password'
Zależności
ansiblecoffee.nagios4_server
Przykład Playbooka
Minimalne użycie:
- 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
Pełna lista ról:
Zobacz requirements.yml dla przykładów nazw ról.
Większość z nich może być w formacie coffeeitwork.name
zamiast samej nazwy, ale przykład jest z uproszczonymi nazwami.
- name: zastosowanie ustawień 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"] }
# Dodatkowe tagi: rola/tag
# 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
Tagi:
config_nagios_plugins
test_nagios_plugins
Potrzebujemy pomocy w wsparciu dla centos7
TODO:
- dodać testy do użycia z icinga
Licencja
BSD
Informacje o autorze
Główni autorzy: Diego Daguerre, Pablo Estigarribia. Strona: https://github.com/CoffeeITWorks
ansible-galaxy install CoffeeITWorks.nagios4_server_plugins