Spec-Zone.ru › Ansible 2.6

sensu_handler - Управляет конфигурацией обработчика Sensu

Новое в версии 2.4.

  • Обзор
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус
  • Техническое обслуживание
    • Автор

Обзор

  • Управляет конфигурацией обработчика Sensu
  • Для получения дополнительной информации см. документацию Sensu: https://sensuapp.org/docs/latest/reference/handlers.html

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
command
Команда обработчика, которая должна быть выполнена.
Данные события передаются в процесс через STDIN.
ПРИМЕЧАНИЕ: атрибут command требуется только для обработчиков Pipe (т.е. обработчики, сконфигурированные с "type": "pipe").
filter
Фильтр событий Sensu (имя) для фильтрации событий для обработчика.
filters
Массив фильтров событий Sensu (имена) для фильтрации событий для обработчика.
Каждый элемент массива должен быть строкой.
handle_flapping
bool
    Варианты:
  • нет ←
  • да
Обрабатывать ли события в состоянии flapping.
handle_silenced
bool
    Варианты:
  • нет ←
  • да
Обрабатывать ли события, соответствующие одному или нескольким записям молчания.
handlers
Массив обработчиков событий Sensu (имена) для событий, использующих заданный обработчик.
Каждый элемент массива должен быть строкой.
ПРИМЕЧАНИЕ: атрибут handlers требуется только для наборов обработчиков (т.е. обработчики, сконфигурированные с "type": "set").
mutator
Используемый мутатор событий Sensu (имя) для изменения данных события для обработчика.
name
обязательно
Уникальное имя обработчика. Имя не может содержать специальные символы или пробелы.
pipe
Область определения канала, используемая для настройки канала транспорта Sensu.
ПРИМЕЧАНИЕ: атрибут pipe требуется только для обработчиков транспорта (т.е. обработчики, сконфигурированные с "type": "transport").
severities
    Варианты:
  • warning
  • critical
  • unknown
Массив степеней серьезности результатов проверки, которые будет обрабатывать обработчик.
ПРИМЕЧАНИЕ: разрешение событий игнорирует эту фильтрацию.
socket
Область определения сокета, используемая для настройки сокета обработчика TCP/UDP.
ПРИМЕЧАНИЕ: атрибут socket требуется только для обработчиков TCP/UDP (т.е. обработчики, сконфигурированные с "type": "tcp" или "type": "udp").
state
    Варианты:
  • present ←
  • absent
Должен ли обработчик быть присутствующим или нет
timeout Значение по умолчанию:
10
Таймаут времени выполнения обработчика в секундах (жёсткая остановка).
Используется только обработчиками типа pipe и tcp.
type
обязательно
    Варианты:
  • pipe
  • tcp
  • udp
  • transport
  • set
Тип обработчика

Примечания

Примечание

  • Поддерживается режим проверки

Примеры

# Configure a handler that sends event data as STDIN (pipe)
- name: Configure IRC Sensu handler
  sensu_handler:
    name: "irc_handler"
    type: "pipe"
    command: "/usr/local/bin/notify-irc.sh"
    severities:
      - "ok"
      - "critical"
      - "warning"
      - "unknown"
    timeout: 15
  notify:
    - Restart sensu-client
    - Restart sensu-server

# Delete a handler
- name: Delete IRC Sensu handler
  sensu_handler:
    name: "irc_handler"
    state: "absent"

# Example of a TCP handler
- name: Configure TCP Sensu handler
  sensu_handler:
    name: "tcp_handler"
    type: "tcp"
    timeout: 30
    socket:
      host: "10.0.1.99"
      port: 4444
  register: handler
  notify:
    - Restart sensu-client
    - Restart sensu-server

- name: Secure Sensu handler configuration file
  file:
    path: "{{ handler['file'] }}"
    owner: "sensu"
    group: "sensu"
    mode: "0600"

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие являются полями, уникальными для данного модуля:

Ключ Возвращаемое значение Описание
config
dict
успех
Эффективная конфигурация обработчика, когда состояние present

Пример:
{'name': 'irc', 'type': 'pipe', 'command': '/usr/local/bin/notify-irc.sh'}
file
строка
успех
Путь к файлу конфигурации обработчика

Пример:
/etc/sensu/conf.d/handlers/irc.json
name
строка
успех
Имя обработчика

Пример:
irc


Статус

Этот модуль помечен как превью, что означает, что его интерфейс не гарантируется как обратной совместимости.

Техническое обслуживание

Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом Ansible. См. Техническое обслуживание и поддержка модулей для получения дополнительной информации.

Список других модулей, которые также поддерживаются сообществом Ansible, см. здесь.

Автор

  • David Moreau Simard (@dmsimard)

Подсказка

Если вы обнаружите какие-либо проблемы в этой документации, вы можете изменить этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/sensu_handler_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API