sensu_client - Управление конфигурацией клиента Sensu
Новое в версии 2.4.
Обзор
- Управление конфигурацией клиента Sensu.
- Для получения дополнительной информации см. документацию Sensu: https://sensuapp.org/docs/latest/reference/clients.html
Параметры
| Параметр | Обязательный | Значение по умолчанию | Варианты | Комментарии |
|---|---|---|---|---|
| address | нет | Адрес IPv4, не локальный, определённый Ruby Socket.ip_address_list (предоставлено Sensu) | Адрес, помогающий идентифицировать и достичь клиента. Обычно это IP-адрес или имя хоста. | |
| chef | нет | Область определения chef, используемая для настройки интеграции Sensu Enterprise с Chef (только для пользователей Sensu Enterprise). | ||
| deregister | нет |
| Создавать ли событие дерегистрации при остановке процесса клиента Sensu. | |
| deregistration | нет | Область определения дерегистрации, используемая для настройки автоматической дерегистрации клиента Sensu. | ||
| ec2 | нет | Область определения ec2, используемая для настройки интеграции Sensu Enterprise с AWS EC2 (только для пользователей Sensu Enterprise). | ||
| keepalive | нет | Область определения keepalive, используемая для настройки поведения keepalive клиента Sensu (например, пороговые значения keepalive и т. д.). | ||
| keepalives | нет | True |
| Следить ли Sensu за keepalives для этого клиента. |
| name | нет | Имя хоста системы, определённое Ruby Socket.gethostname (предоставлено Sensu) | Уникальное имя для клиента. Имя не может содержать специальные символы или пробелы. | |
| puppet | нет | Область определения puppet, используемая для настройки интеграции Sensu Enterprise с Puppet (только для пользователей Sensu Enterprise). | ||
| redact | нет | Атрибуты определения клиента для удаления (значений) при ведении журнала и отправке keepalives клиента. | ||
| registration | нет | Область определения регистрации, используемая для настройки обработчиков событий регистрации Sensu. | ||
| safe_mode | нет |
| Включён ли безопасный режим для клиента. Для безопасного режима необходимы локальные определения проверок, чтобы принять запрос на проверку и выполнить проверку. | |
| servicenow | нет | Область определения servicenow, используемая для настройки интеграции Sensu Enterprise с ServiceNow (только для пользователей Sensu Enterprise). | ||
| socket | нет | Область определения сокета, используемая для настройки сокета клиента Sensu. | ||
| state | нет | present |
| Должен ли клиент быть присутствующим или отсутствующим |
| subscriptions | да | Массив подписок клиента, список ролей и/или обязанностей, назначенных системе (например, веб-сервер). Эти подписки определяют, какие проверки мониторинга выполняет клиент, так как запросы на проверки отправляются подпискам. Элементы массива subscriptions должны быть строками. |
Примеры
# Minimum possible configuration
- name: Configure Sensu client
sensu_client:
subscriptions:
- default
# With customization
- name: Configure Sensu client
sensu_client:
name: "{{ ansible_fqdn }}"
address: "{{ ansible_default_ipv4['address'] }}"
subscriptions:
- default
- webserver
redact:
- password
socket:
bind: 127.0.0.1
port: 3030
keepalive:
thresholds:
warning: 180
critical: 300
handlers:
- email
custom:
- broadcast: irc
occurrences: 3
register: client
notify:
- Restart sensu-client
- name: Secure Sensu client configuration file
file:
path: "{{ client['file'] }}"
owner: "sensu"
group: "sensu"
mode: "0600"
- name: Delete the Sensu client configuration
sensu_client:
state: "absent"
Значения возврата
Общие значения возврата описаны здесь Значения возврата, следующие поля уникальны для этого модуля:
| Имя | Описание | Возвращаемое | Тип | Пример |
|---|---|---|---|---|
| config | Эффективная конфигурация клиента, когда состояние — present | успех | словарь | {'name': 'клиент', 'subscriptions': ['по умолчанию']} |
| file | Путь к файлу конфигурации клиента | успех | строка | /etc/sensu/conf.d/client.json |
Примечания
Примечание
- Поддерживается режим проверки
Статус
Этот модуль помечен как предварительный, что означает, что он не гарантирует обратную совместимость интерфейса.
Для помощи в разработке модулей, если вы так решите, пожалуйста, прочтите Информация о сообществе и вклад, Тестирование Ansible и Разработка модулей.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/sensu_client_module.html