CoffeeITWorks.nagios4_server_plugins
nagios4_server_plugins
Diese Rolle installiert und kann leicht weitere Plugins und Befehle zu Nagios hinzufügen.
Möglichkeiten, um Plugins zu Nagios hinzuzufügen:
- Fügen Sie einfach das Plugin zu den Dateien/plugins hinzu.
- Bearbeiten Sie einige der Variablen in defaults/main.yml:
- Klonen Sie Repositories mit der Variable
nagios_plugins_repos
. - Installieren Sie von pip3 mit der Variable
nagios_plugins_pip3_packages
. - Installieren Sie von pip2 mit der Variable
nagios_plugins_pip2_packages
. - Fügen Sie apt-Pakete mit der Variable
nagios_plugins_apt_packages
hinzu.
- Klonen Sie Repositories mit der Variable
Um das wmic und wmiplus Plugin sowie die Befehle zu installieren (unterstützt auch Ubuntu 16.04+):
nagios_plugins_install_checkwmiplus: True
Dann fügen Sie die Befehle hinzu, um sie zu verwenden, bearbeiten Sie templates/commands/command_file.cfg
.
Oder fügen Sie auch Dateien im Verzeichnis templates/commands
in dieser Rolle hinzu.
Diese werden automatisch an den richtigen Ort kopiert.
Bitte überprüfen Sie die tatsächliche Anzahl der bereits mit Plugins ausgelieferten Befehle. Überprüfen Sie auch templates/ mit zwei hinzugefügten Befehlsdateien.
Anforderungen
Es wird vorausgesetzt, dass Sie bereits nagios4_server eingerichtet haben, empfohlen mit unserer Ansible-Rolle.
Rollenverteilungsunterstützung
Ubuntu: ok
Debian: ok
RedHat: Nein, bitte überprüfen Sie die tests.txt-Datei für Details.
Neueste LTS-Version von Ubuntu: ok
Rollenspezifische Variablen
Überprüfen Sie defaults/main.yml
Befehle werden in {{ nagios_config_cfg_dir}}/plugins kopiert. Plugins in {{ nagios_plugins_dir }}
Für Ihre Hosts/Gruppenvariablen:
check_url_proxy_server: 'proxy_server'
check_url_proxy_user: 'proxy_user'
check_url_proxy_password: 'proxy_password'
Abhängigkeiten
ansiblecoffee.nagios4_server
Beispiel-Playbook
Mindestnutzung:
- 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
Vollständige Liste der Rollen:
Siehe requirements.yml für einige Beispiele bezüglich der Namen der Rollen.
Die meisten könnten coffeeitwork.name
anstelle nur von Name sein, aber das Beispiel ist mit vereinfachten Namen.
- name: Nagios-Einstellungen anwenden
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"] }
# Zusätzliche Tags: Rolle/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
Tags:
config_nagios_plugins
test_nagios_plugins
Wir benötigen Hilfe, um CentOS 7 zu unterstützen.
TODO:
- Tests hinzufügen, um es mit Icinga zu verwenden.
Lizenz
BSD
Autoreninformation
Hauptautoren: Diego Daguerre, Pablo Estigarribia.
Website: https://github.com/CoffeeITWorks
ansible-galaxy install CoffeeITWorks.nagios4_server_plugins