CoffeeITWorks.nagios4_server_plugins

nagios4_server_plugins

Statut de construction

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.

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

À propos du projet

Install nagios plugins from multiple sources

Installer
ansible-galaxy install CoffeeITWorks.nagios4_server_plugins
Licence
mit
Téléchargements
88
Propriétaire
IT Works group