sensu_handler – Управление конфигурацией обработчика Sensu
Новое в версии 2.4.
Описание
- Управление конфигурацией обработчика Sensu
- Дополнительную информацию можно найти в документации Sensu: https://sensuapp.org/docs/latest/reference/handlers.html
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| command - | Команда обработчика для выполнения. Данные события передаются в процесс через стандартный ввод. ПРИМЕЧАНИЕ: атрибут 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 требуется только для транспортных обработчиков (т.е. обработчиков с "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 словарь | успех | Эффективная конфигурация обработчика, когда состояние — present Пример: {'name': 'irc', 'type': 'pipe', 'command': '/usr/local/bin/notify-irc.sh'} |
| file строка | успех | Путь к файлу конфигурации обработчика Пример: /etc/sensu/conf.d/handlers/irc.json |
| name строка | успех | Имя обработчика Пример: irc |
Статус
- Данный модуль не гарантирует обратной совместимости интерфейса. [превью]
- Этот модуль поддерживается сообществом Ansible. [community]
Авторы
- 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.9/modules/sensu_handler_module.html