CoffeeITWorks.nagios4_server_plugins
nagios4_server_plugins
Este rol instala y puede añadir fácilmente más plugins y comandos a Nagios.
Opciones para añadir plugins a tu Nagios:
- Simplemente añade el plugin a files/plugins
- Edita algunas de las variables que se muestran en defaults/main.yml
- Clona repositorios con la variable
nagios_plugins_repos
. - Instala desde pip3 con la variable
nagios_plugins_pip3_packages
. - Instala desde pip2 con la variable
nagios_plugins_pip2_packages
. - Añade paquetes apt con la variable
nagios_plugins_apt_packages
.
- Clona repositorios con la variable
Para instalar el plugin y comandos de wmic y wmiplus (también es compatible con Ubuntu 16.04+):
nagios_plugins_install_checkwmiplus: True
Luego agrega los comandos para usarlo, edita templates/commands/command_file.cfg
.
También puedes añadir archivos en el directorio templates/commands
de este rol.
Estos se copiarán automáticamente al lugar correcto.
Por favor, verifica la cantidad actual de comandos ya entregados con los plugins.
También revisa templates/
con dos archivos de comandos adicionales.
Requisitos
Se requiere que tengas nagios4_server ya configurado, recomendado con nuestro rol de Ansible.
Soporte para Distribuciones de Rol
Ubuntu: ok
Debian: ok
RedHat: No, por favor verifica el archivo tests.txt para más detalles.
Ubuntu última LTS: ok
Variables del Rol
Consulta defaults/main.yml
Los comandos se copian a {{ nagios_config_cfg_dir}}/plugins Los plugins a {{ nagios_plugins_dir }}
Para tus hosts/groups_vars:
check_url_proxy_server: 'proxy_server'
check_url_proxy_user: 'proxy_user'
check_url_proxy_password: 'proxy_password'
Dependencias
ansiblecoffee.nagios4_server
Ejemplo de Playbook
Uso mínimo:
- 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
Lista completa de roles:
Consulta requirements.yml para algunos ejemplos sobre los nombres de los roles.
La mayoría de ellos podrían ser coffeeitwork.name
en lugar de solo el nombre, pero el ejemplo tiene los nombres simplificados.
- name: aplicar configuraciones 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"] }
# Etiquetas adicionales: rol/etiqueta
# 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
Etiquetas:
config_nagios_plugins
test_nagios_plugins
Necesitamos ayuda para soportar centos7
TODO:
- añadir pruebas para usarlo con icinga
Licencia
BSD
Información del Autor
Autores principales: Diego Daguerre, Pablo Estigarribia. Sitio: https://github.com/CoffeeITWorks
ansible-galaxy install CoffeeITWorks.nagios4_server_plugins