joshbenner.sensu

Sensu

Status budowy

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

O projekcie

Install and configure sensu core (OSS version).

Zainstaluj
ansible-galaxy install joshbenner.sensu
Licencja
bsd-3-clause
Pobrania
79
Właściciel