Spec-Zone.ru › Ansible 2.9

zabbix_map – Создание/обновление/удаление карт Zabbix

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

  • Описание
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Статус

Описание

  • Этот модуль позволяет создавать, изменять и удалять записи карт Zabbix, используя двоичные файлы Graphviz и текстовое описание на языке DOT. Узлы графа превратятся в элементы карты, а рёбра — в связи между элементами карты. Подробную информацию см. в https://en.wikipedia.org/wiki/DOT_(graph_description_language) и https://www.graphviz.org/. Вдохновлён http://blog.zabbix.com/maps-for-the-lazy/.
  • Поддерживаются следующие дополнительные атрибуты узлов: zbx_host содержит имя хоста в Zabbix. Используйте это, если желаемый тип элемента карты — host. zbx_group содержит имя группы хостов в Zabbix. Используйте это, если желаемый тип элемента карты — host group. zbx_map содержит имя карты в Zabbix. Используйте это, если желаемый тип элемента карты — map. zbx_label содержит метку элемента карты. zbx_image содержит имя изображения, используемого для отображения элемента в стандартном состоянии. zbx_image_disabled содержит имя изображения, используемого для отображения отключённого элемента карты. zbx_image_maintenance содержит имя изображения, используемого для отображения элемента карты в режиме технического обслуживания. zbx_image_problem содержит имя изображения, используемого для отображения элемента карты с проблемами. zbx_url содержит URL элемента карты в формате name:url. Можно указать более одного URL, добавив постфикс (например, zbx_url1, zbx_url2).
  • Поддерживаются следующие дополнительные атрибуты ссылок: zbx_draw_style содержит стиль рисования линии связи. Возможные значения: line, bold, dotted, dashed. zbx_trigger содержит имя триггера, используемого в качестве индикатора связи в формате host_name:trigger_name Более одного триггера можно указать, добавив постфикс (например, zbx_trigger1, zbx_trigger2). zbx_trigger_color содержит цвет индикатора, указанный либо как имя CSS3, либо как шестнадцатеричный код, начинающийся с #. zbx_trigger_draw_style содержит стиль рисования индикатора. Возможные значения такие же, как и для zbx_draw_style.

Требования

Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.

  • python >= 2.6
  • zabbix-api >= 0.5.4
  • pydotplus
  • webcolors
  • Pillow
  • Graphviz

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
data
строка
Граф, написанный на языке DOT.

псевдонимы: dot_data
default_image
строка
Имя изображения Zabbix, используемого для отображения элемента, если у этого элемента нет атрибута zbx_image.

псевдонимы: image
expand_problem
булево
    Варианты:
  • нет
  • да ←
Определяет, будет ли отображаться триггер проблемы для элементов с единственной проблемой.
height
целое число
По умолчанию:
600
Высота карты.
highlight
булево
    Варианты:
  • нет
  • да ←
Включить/выключить выделение иконок.
http_login_password
строка
Пароль для аутентификации Basic.
http_login_user
строка / обязательно
Логин для аутентификации Basic.
label_type
строка
    Варианты:
  • метка
  • IP
  • имя ←
  • состояние
  • ничего
  • настраиваемое
Тип метки элемента карты.
login_password
строка / обязательно
Пароль пользователя Zabbix.
login_user
строка / обязательно
Имя пользователя Zabbix.
margin
целое число
По умолчанию:
40
Размер отступа между границами карты и её элементами.
name
строка / обязательно
Имя карты.

псевдонимы: map_name
server_url
строка / обязательно
URL сервера Zabbix с протоколом (http или https). url — псевдоним для server_url.

псевдонимы: url
state
строка
    Варианты:
  • present ←
  • absent
Состояние карты.
При present, будет создано, если карта не существует, или карта будет обновлена, если связанные данные отличаются.
При absent карта будет удалена, если она существует.
timeout
целое число
По умолчанию:
10
Таймаут запроса API (секунды).
validate_certs
булево
добавлено в 2.5
    Варианты:
  • нет
  • да ←
Если установлено в значение False, сертификаты SSL не будут проверены. Это следует использовать только на контролируемых вами сайтах с самозаверяющими сертификатами.
width
целое число
По умолчанию:
800
Ширина карты.

Примечания

Примечание

  • Если вы используете login_password=zabbix, слово «zabbix» заменяется на «****» во всем выводе модуля, потому что login_password использует no_log. Дополнительную информацию см. в этом FAQ.

Примеры

###
### Example inventory:
# [web]
# web[01:03].example.com ansible_host=127.0.0.1
# [db]
# db.example.com ansible_host=127.0.0.1
# [backup]
# backup.example.com ansible_host=127.0.0.1
###
### Each inventory host is present in Zabbix with a matching name.
###
### Contents of 'map.j2':
# digraph G {
#     graph [layout=dot splines=false overlap=scale]
#     INTERNET [zbx_url="Google:https://google.com" zbx_image="Cloud_(96)"]
# {% for web_host in groups.web %}
#     {% set web_loop = loop %}
#     web{{ '%03d' % web_loop.index }} [zbx_host="{{ web_host }}"]
#     INTERNET -> web{{ '%03d' % web_loop.index }} [zbx_trigger="{{ web_host }}:Zabbix agent on {HOST.NAME} is unreachable for 5 minutes"]
#     {% for db_host in groups.db %}
#       {% set db_loop = loop %}
#     web{{ '%03d' % web_loop.index }} -> db{{ '%03d' % db_loop.index }}
#     {% endfor %}
# {% endfor %}
#     { rank=same
# {% for db_host in groups.db %}
#     {% set db_loop = loop %}
#     db{{ '%03d' % db_loop.index }} [zbx_host="{{ db_host }}"]
#     {% for backup_host in groups.backup %}
#         {% set backup_loop = loop %}
#         db{{ '%03d' % db_loop.index }} -> backup{{ '%03d' % backup_loop.index }} [color="blue"]
#     {% endfor %}
# {% endfor %}
# {% for backup_host in groups.backup %}
#     {% set backup_loop = loop %}
#         backup{{ '%03d' % backup_loop.index }} [zbx_host="{{ backup_host }}"]
# {% endfor %}
#     }
# }
###
### Create Zabbix map "Demo Map" made of template 'map.j2'
- name: Create Zabbix map
  zabbix_map:
    server_url: http://zabbix.example.com
    login_user: username
    login_password: password
    name: Demo map
    state: present
    data: "{{ lookup('template', 'map.j2') }}"
    default_image: Server_(64)
    expand_problem: no
    highlight: no
    label_type: label
  delegate_to: localhost
  run_once: yes

Статус

  • Этот модуль не гарантирует обратную совместимость интерфейса. [предварительная версия]
  • Этот модуль поддерживается сообществом Ansible. [сообщество]

Авторы

  • Antony Alekseyev (@Akint)

Подсказка

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

© 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/zabbix_map_module.html

Spec-Zone.ru

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