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 boolean |
| Обрабатывать ли события в состоянии flapping. |
| handle_silenced boolean |
| Обрабатывать ли события, соответствующие одному или нескольким записям молчания. |
| handlers - | Массив обработчиков событий Sensu (имен), используемых для событий, использующих установленный обработчик. Каждый элемент массива должен быть строкой. ПРИМЕЧАНИЕ: атрибут handlers требуется только для наборов обработчиков (т.е. обработчиков, сконфигурированных с "type": "set"). | |
| mutator - | Мутатор событий Sensu (имя), используемый для мутации данных события для обработчика. | |
| name - / обязательно | Уникальное имя обработчика. Имя не должно содержать специальных символов или пробелов. | |
| pipe - | Область определения канала, используемая для настройки канала передачи Sensu. ПРИМЕЧАНИЕ: атрибут pipe требуется только для обработчиков Transport (т.е. обработчиков, сконфигурированных с "type": "transport"). | |
| severities - |
| Массив уровней серьезности результатов проверки, которые будет обрабатывать обработчик. ПРИМЕЧАНИЕ: разрешение событий обходит эту фильтрацию. |
| socket - | Область определения сокета, используемая для настройки сокета обработчика TCP/UDP. ПРИМЕЧАНИЕ: атрибут socket требуется только для обработчиков TCP/UDP (т.е. обработчиков, сконфигурированных с "type": "tcp" или "type": "udp"). | |
| state - |
| Должен ли обработчик присутствовать или нет |
| timeout - | По умолчанию: 10 | Таймаут выполнения обработчика в секундах (жесткая остановка). Используется только для типов обработчиков pipe и tcp. |
| type - / обязательно |
| Тип обработчика |
Примечания
Примечание
- Поддерживается режим проверки
Примеры
# 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 словарь | успех | Эффективная конфигурация обработчика, когда состояние присутствует Пример: {'name': 'irc', 'type': 'pipe', 'command': '/usr/local/bin/notify-irc.sh'} |
| file строка | успех | Путь к файлу конфигурации обработчика Пример: /etc/sensu/conf.d/handlers/irc.json |
| name строка | успех | Имя обработчика Пример: irc |
Статус
- Этот модуль не гарантирует обратной совместимости интерфейса. [превью]
- Этот модуль поддерживается сообществом 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.7/modules/sensu_handler_module.html