joshbenner.sensu
Sensu
Zainstaluj i skonfiguruj sensu core (wersja społecznościowa).
Zmienne Roli
Dostępne zmienne wymienione poniżej. Aby zobaczyć domyślne wartości, sprawdź defaults/main.yml
.
Zmienna | Opis |
---|---|
sensu_install_repo |
Czy zainstalować niestandardowe repozytorium Debian. |
sensu_debian_repo_key_url |
URL do klucza GPG repozytorium Debian. |
sensu_debian_repo_url |
URL repozytorium Debian do użycia. |
sensu_redhat_repo_url |
URL repozytorium RedHat do użycia. |
sensu_state |
Stan instalacji sensu (np. obecny/nieobecny). |
sensu_version |
Konkretna wersja Sensu do zainstalowania. |
sensu_user |
Użytkownik Sensu. |
sensu_group |
Grupa Sensu. |
sensu_config_file |
Ścieżka do głównego pliku konfiguracyjnego Sensu. |
sensu_config_dir |
Ścieżka do katalogu zawierającego dodatkowe pliki konfiguracyjne Sensu. |
sensu_enable_server |
Czy uruchomić serwer. |
sensu_enable_api |
Czy uruchomić API. |
sensu_enable_client |
Czy uruchomić klienta. |
sensu_config |
Drzewo konfiguracji dla głównego pliku konfiguracyjnego. Przesłonić konkretne ustawienia. |
sensu_transport_name |
Jaki transport powinien używać Sensu (rabbitmq lub redis ). |
sensu_rabbitmq_config |
Zasięg konfiguracji RabbitMQ. |
sensu_redis_config |
Zasięg konfiguracji Redis. |
sensu_api_config |
Zasięg konfiguracji API. |
sensu_client_config |
Zasięg konfiguracji klienta. |
sensu_pin_version |
Czy przypiąć konkretną wersję (zależy od sensu_version ). |
sensu_install_yum_versionlock |
Czy zainstalować wtyczkę YUM versionlock. Wymagana w przypadku przypinania. |
Scalone Konfiguracje
Rola scali zmienne z określonymi przyrostkami, aby zebrać konfiguracje dla np. kontrol z wielu źródeł, bez konieczności włączania scalania Ansible.
Na przykład, jeśli masz zmienne w group_vars/all
:
base_sensu_checks:
check_memory:
command: check-memory-percent.rb -w 70 -c 80
interval: 60
standalone: true
check_swap:
command: check-swap-percent.rb -w 50 -c 80
interval: 60
standalone: true
a w group_vars/rabbit-servers
:
rabbitmq_sensu_checks:
check_rabbitmq_alive:
command: check-rabbitmq-amqp-alive.rb
interval: 60
standalone: true
Wtedy na serwerze w grupie rabbit-servers
, kontrolki zostaną połączone, co da konfigurację jak poniżej:
sensu_checks:
check_memory:
command: check-memory-percent.rb -w 70 -c 80
interval: 60
standalone: true
check_swap:
command: check-swap-percent.rb -w 50 -c 80
interval: 60
standalone: true
check_rabbitmq_alive:
command: check-rabbitmq-amqp-alive.rb
interval: 60
standalone: true
Następujące przyrostki są scalane dla konfiguracji Sensu:
_sensu_checks
- definicje kontroli Sensu_sensu_handlers
- definicje handlerów Sensu_sensu_filters
- definicje filtrów Sensu_sensu_mutators
- definicje mutatorów Sensu_sensu_plugins
- wtyczki Sensu do zainstalowania, jako nazwa łańcucha lub obiekt z dodatkowymi szczegółami:some_prefix__sensu_plugins: - name: pagerduty version: 3.0.1
_sensu_plugin_dependencies
_sensu_extensions
- rozszerzenie i wersja do zainstalowania:some_prefix__sensu_extensions: some-extension: 1.2.3 other-extension: absent
Przykład Playbooka
- hosts: all
become: yes
roles:
- role: joshbenner.rabbitmq
- role: DavidWittman.redis
- role: joshbenner.sensu
sensu_enable_server: yes
sensu_enable_api: yes
my_sensu_plugins:
- cpu-checks
- memory-checks
- network-checks
- rabbitmq
- redis
my_sensu_checks:
check_cpu:
command: check-cpu.rb -w 80 -c 95
interval: 60
standalone: true
check_memory:
command: check-memory-percent.rb -w 70 -c 80
interval: 60
standalone: true
check_swap:
command: check-swap-percent.rb -w 50 -c 80
interval: 60
standalone: true
check_route:
command: check-ping.rb -h {{ ansible_default_ipv4.gateway }} -W 90 -C 50
interval: 60
standalone: true
check_rabbitmq_alive:
command: check-rabbitmq-amqp-alive.rb
interval: 60
standalone: true
check_redis_alive:
command: check-redis-ping.rb
interval: 60
standalone: true
Licencja
BSD
ansible-galaxy install joshbenner.sensu