mkayontour.icingaweb2

ansible-icingaweb2

Co?

To rola Ansible, która instaluje Icinga Web 2 i dokładnie go konfiguruje. Rola zawiera instalację pakietów Icinga Web 2, konfigurację wszystkich plików konfiguracyjnych oraz ustawienie modułu monitorowania.

Dodatkowo rola zapewnia łatwy sposób na instalację i włączenie modułów Icinga Web 2. Konfigurację tych modułów należy wykonać ręcznie lub w osobnej roli.

Instalacja

Aby zainstalować rolę, użyj polecenia:

ansible-galaxy install mkayontour.icingaweb2

Wymagania

Nie ma konkretnych wymagań dla tej roli, ale kilka rzeczy warto wcześniej wymienić.

Wybierz aplikację serwera www według własnego uznania, instalując serwer www przed instalacją Icinga Web 2.

Dodatkowo potrzebujesz roli, która zapewni działającą bazę danych i pamiętaj, aby najpierw zaimportować schemat. Jeśli chcesz korzystać z autoryzacji w bazie danych, jeśli używasz ldap lub zewnętrznej autoryzacji, nie ma potrzeby posiadania bazy danych.

Zmienne Roli

Instalacja

Zarządzające zmienne zawsze uruchamiają coś do zarządzania.

icingaweb2_manage_package: yes
icingaweb2_manage_centos_scl: yes
icingaweb2_manage_repository: yes

Jeśli Dyrektor powinien być zarządzany, możesz użyć poniższej zmiennej.

icingaweb2_manage_director: yes

Konfiguracja Icinga Web 2

resources.ini

Zasoby Icinga Web 2 są definiowane w słowniku icingaweb2_resources.

icingaweb2_resources:
  icinga_ido:
    type: db
    db: mysql
    host: localhost
    dbname: icinga
    username: icinga
    password: icinga
    use_ssl: 0
    charset: utf8
  icingaweb_db:
    type: db
    db: mysql
    host: localhost
    dbname: icingaweb
    username: icingaweb
    password: icingaweb
    use_ssl: 0

Wszystkie pliki konfiguracyjne Icinga Web 2 mają własny słownik do tworzenia każdej sekcji i opcji.

groups.ini

icingaweb2_groups:
  icingaweb2:
    backend: db
    resource: icingaweb_db

authentication.ini

icingaweb2_authentication:
  icingaweb2:
    backend: db
    resource: icingaweb_db

config.ini

icingaweb2_config:
  global:
    show_stacktraces: 1
    show_application_state_messages: 1
    config_backend: ini
    module_path: /usr/share/icingaweb2/modules
  logging:
    log: syslog
    level: ERROR
    application: icingaweb2
    facility: user
  themes:
    default: Icinga

Moduł Monitorowania

Moduł monitorowania zostanie zainstalowany domyślnie. Aby stworzyć konfigurację dla modułu, użyj poniższych słowników.

icingaweb2_monitoring_config:
  security:
    protected_customvars: "*pw*,*pass*,community"
icingaweb2_monitoring_backends:
  icinga:
    type: ido
    resource: icinga_ido
icingaweb2_monitoring_commandtransports:
  icinga2:
    transport: api
    host: localhost
    port: 5665
    username: root
    password: root

Dodawanie Modułów Icinga Web 2

Aby dodać konkretne moduły do Icinga Web 2, możesz skonfigurować tę listę modułów.

Upewnij się, że moduł monitorowania również znajduje się na tej liście.

Wszystkie moduły na tej liście z ustawioną opcją git_url zostaną sklonowane za pomocą git do katalogu modułów.

INFO: Upewnij się, że git jest zainstalowany na systemie przed rozpoczęciem playbooka.

icingaweb2_modules:
  - name: monitoring

Licencja

Apache-2.0

Informacje o Autorze

Twitter: @mkayontour

O projekcie

Installs and configures Icinga Web 2 on Rhel, Debian and Ubuntu

Zainstaluj
ansible-galaxy install mkayontour.icingaweb2
Licencja
apache-2.0
Pobrania
88.3k
Właściciel
Twitter: @mkayontour