CoffeeITWorks.nagios4_server_plugins

nagios4_server_plugins

Status budowy

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.

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

O projekcie

Install nagios plugins from multiple sources

Zainstaluj
ansible-galaxy install CoffeeITWorks.nagios4_server_plugins
Licencja
mit
Pobrania
88
Właściciel
IT Works group