zabbix_screen - Создание/обновление/удаление экранов Zabbix
Новое в версии 2.0.
Обзор
- Этот модуль позволяет создавать, изменять и удалять экраны Zabbix и связанные с ними графические данные.
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- python >= 2.6
- zabbix-api
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| http_login_password (добавлено в 2.1) | Пароль аутентификации Basic. | |
| http_login_user (добавлено в 2.1) | Имя пользователя аутентификации Basic. | |
| login_password обязательно | Пароль пользователя Zabbix. | |
| login_user обязательно | Имя пользователя Zabbix. | |
| screens обязательно | Список экранов, которые нужно создать/обновить/удалить (см. пример). Если экран(ы) уже добавлены, имя экрана(ов) не будет обновлено. При создании или обновлении экрана(ов) требуются screen_name, host_group. При удалении экрана(ов) требуется screen_name. Доступные состояния: present (по умолчанию) и absent. Если экран(ы) уже существует, и состояние не absent, экран(ы) будут обновлены по необходимости. | |
| server_url обязательно | URL сервера Zabbix с протоколом (http или https). url - псевдоним для server_url. псевдонимы: url | |
| timeout | По умолчанию: 10 | Таймаут запроса API (секунды). |
| validate_certs bool (добавлено в 2.5) |
| Если установлено в значение False, сертификаты SSL не будут проверяться. Это следует использовать только на сайтах, контролируемых лично, с использованием самозаверяющих сертификатов. |
Примечания
Примечание
- Слишком много одновременных обновлений одного и того же экрана может привести к возвращению Zabbix ошибок. См. примеры для решения проблемы, если это необходимо.
Примеры
# Create/update a screen.
- name: Create a new screen or update an existing screen's items
local_action:
module: zabbix_screen
server_url: http://monitor.example.com
login_user: username
login_password: password
screens:
- screen_name: ExampleScreen1
host_group: Example group1
state: present
graph_names:
- Example graph1
- Example graph2
graph_width: 200
graph_height: 100
# Create/update multi-screen
- name: Create two of new screens or update the existing screens' items
local_action:
module: zabbix_screen
server_url: http://monitor.example.com
login_user: username
login_password: password
screens:
- screen_name: ExampleScreen1
host_group: Example group1
state: present
graph_names:
- Example graph1
- Example graph2
graph_width: 200
graph_height: 100
- screen_name: ExampleScreen2
host_group: Example group2
state: present
graph_names:
- Example graph1
- Example graph2
graph_width: 200
graph_height: 100
# Limit the Zabbix screen creations to one host since Zabbix can return an error when doing concurrent updates
- name: Create a new screen or update an existing screen's items
local_action:
module: zabbix_screen
server_url: http://monitor.example.com
login_user: username
login_password: password
state: present
screens:
- screen_name: ExampleScreen
host_group: Example group
state: present
graph_names:
- Example graph1
- Example graph2
graph_width: 200
graph_height: 100
when: inventory_hostname==groups['group_name'][0]
Статус
Этот модуль помечен как превью, что означает, что он не гарантирует обратной совместимости интерфейса.
Обслуживание
Этот модуль помечен как сообщество, что означает, что его поддерживает сообщество Ansible. Подробнее см. Обслуживание и поддержка модулей.
Список других модулей, поддерживаемых сообществом Ansible, см. здесь.
Автор
- (@cove)
- Tony Minfei Ding
- Harrison Gu (@harrisongu)
Подсказка
Если вы обнаружили проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 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/zabbix_screen_module.html