CoffeeITWorks.nagios4_server_plugins
nagios4_server_plugins
Ce rôle installe et permet d'ajouter facilement plus de plugins et de commandes à Nagios.
Options pour ajouter des plugins à votre Nagios :
- Ajoutez simplement le plugin dans files/plugins.
- Modifiez certaines variables affichées dans defaults/main.yml :
- clonez des dépôts avec la variable
nagios_plugins_repos
. - Installez depuis pip3 avec la variable
nagios_plugins_pip3_packages
. - Installez depuis pip2 avec la variable
nagios_plugins_pip2_packages
. - Ajoutez des paquets apt avec la variable
nagios_plugins_apt_packages
.
- clonez des dépôts avec la variable
Pour installer le plugin et les commandes wmic et wmiplus (prend également en charge Ubuntu 16.04+) :
nagios_plugins_install_checkwmiplus: True
Ensuite, ajoutez les commandes pour l'utiliser, modifiez templates/commands/command_file.cfg
.
Ou ajoutez également des fichiers dans le répertoire templates/commands
de ce rôle.
Ces fichiers seront automatiquement copiés à leur emplacement approprié.
Veuillez vérifier le nombre actuel de commandes déjà fournies avec les plugins. Vérifiez également le répertoire templates/ avec les deux fichiers de commandes ajoutés.
Exigences
Il est nécessaire d'avoir nagios4_server déjà configuré, de préférence avec notre rôle Ansible.
Support de distribution de rôles
Ubuntu : ok
Debian : ok
RedHat : Non, veuillez consulter le fichier tests.txt pour plus de détails.
Dernière version LTS d'Ubuntu : ok
Variables de rôle
Vérifiez defaults/main.yml
Les commandes sont copiées dans {{ nagios_config_cfg_dir}}/plugins Les plugins dans {{ nagios_plugins_dir }}
Pour vos hôtes/groupe_vars :
check_url_proxy_server: 'proxy_server'
check_url_proxy_user: 'proxy_user'
check_url_proxy_password: 'proxy_password'
Dépendencies
ansiblecoffee.nagios4_server
Exemple de Playbook
Utilisation minimale :
- 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
Liste complète des rôles :
Voir requirements.yml pour quelques exemples des noms des rôles.
La plupart d'entre eux pourraient être coffeeitwork.nom
au lieu de simplement nom, mais l'exemple utilise des noms simplifiés.
- name: appliquer les paramètres de 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"] }
# Tags supplémentaires : rôle/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
Nous avons besoin d'aide pour prendre en charge CentOS 7.
À faire :
- ajouter des tests pour l'utiliser avec Icinga
Licence
BSD
Informations sur l'auteur
Auteurs principaux : Diego Daguerre, Pablo Estigarribia.
Site : https://github.com/CoffeeITWorks
ansible-galaxy install CoffeeITWorks.nagios4_server_plugins