joshbenner.sensu

Sensu

Статус сборки

Установка и настройка Sensu core (общественная версия).

Переменные роли

Доступные переменные перечислены ниже. По умолчанию смотрите defaults/main.yml.

Переменная Описание
sensu_install_repo Устанавливать ли пользовательский репозиторий Debian.
sensu_debian_repo_key_url URL ключа GPG для репозитория Debian.
sensu_debian_repo_url URL репозитория Debian для использования.
sensu_redhat_repo_url URL репозитория RedHat для использования.
sensu_state Состояние установки Sensu (например: присутствует/отсутствует).
sensu_version Конкретная версия Sensu для установки.
sensu_user Пользователь Sensu.
sensu_group Группа Sensu.
sensu_config_file Путь к основному файлу конфигурации Sensu.
sensu_config_dir Путь к каталогу, содержащему дополнительные конфигурации Sensu.
sensu_enable_server Запускать ли сервер.
sensu_enable_api Запускать ли API.
sensu_enable_client Запускать ли клиент.
sensu_config Дерево конфигурации для основного конфигурационного файла.
sensu_transport_name Какой транспорт должен использовать Sensu (rabbitmq или redis).
sensu_rabbitmq_config Конфигурация RabbitMQ.
sensu_redis_config Конфигурация Redis.
sensu_api_config Конфигурация API.
sensu_client_config Конфигурация клиента.
sensu_pin_version Закреплять ли конкретную версию (зависит от sensu_version).
sensu_install_yum_versionlock Устанавливать ли плагин YUM versionlock. Требуется при закреплении.

Объединенные конфигурации

Роль объединит переменные с определенными суффиксами для сборки конфигураций, таких как проверки из нескольких источников, без необходимости включения объединения Ansible.

Например, если у вас есть переменные в 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

и в group_vars/rabbit-servers:

rabbitmq_sensu_checks:
  check_rabbitmq_alive:
    command: check-rabbitmq-amqp-alive.rb
    interval: 60
    standalone: true

То на сервере в группе rabbit-servers проверки будут объединены и получится конфигурация следующего вида:

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

Следующие суффиксы объединяются для конфигураций Sensu:

  • _sensu_checks - Определения проверок Sensu

  • _sensu_handlers - Определения обработчиков Sensu

  • _sensu_filters - Определения фильтров Sensu

  • _sensu_mutators - Определения мутаций Sensu

  • _sensu_plugins - Плагины Sensu для установки, в виде строки или объекта с дополнительной информацией:

    some_prefix__sensu_plugins:
      - name: pagerduty
        version: 3.0.1
    
  • _sensu_plugin_dependencies

  • _sensu_extensions - Расширение и версия для установки:

    some_prefix__sensu_extensions:
      some-extension: 1.2.3
      other-extension: absent
    

Пример плейбука

- 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

Лицензия

BSD

О проекте

Install and configure sensu core (OSS version).

Установить
ansible-galaxy install joshbenner.sensu
Лицензия
bsd-3-clause
Загрузки
79
Владелец