Nota

Este complemento es parte del colección community.zabbix (versión 1.2.0).

Para instalarlo use: ansible-galaxy collection install community.zabbix.

Para usarlo en un libro de jugadas, especifique: community.zabbix.zabbix_map.

  • Sinopsis
  • Requisitos
  • Parámetros
  • Notas
  • Ejemplos de

Sinopsis

  • Este módulo le permite crear, modificar y eliminar entradas de mapas de Zabbix, utilizando binarios Graphviz y descripciones de texto escritas en lenguaje DOT. Los nodos del gráfico se convertirán en elementos del mapa y los bordes se convertirán en enlaces entre los elementos del mapa. Ver https://en.wikipedia.org/wiki/DOT_(graph_description_language) y https://www.graphviz.org/ para detalles. Inspirado por http://blog.zabbix.com/maps-for-the-lazy/.
  • El siguiente nodo adicional attributes son compatibles: zbx_host contiene el nombre del anfitrión en Zabbix. Use esto si el tipo de elemento de mapa deseado es host. zbx_group contiene el nombre del grupo anfitrión en Zabbix. Use esto si el tipo de elemento de mapa deseado es host group. zbx_map contiene el nombre del mapa en Zabbix. Use esto si el tipo de elemento de mapa deseado es map. zbx_label contiene la etiqueta del elemento del mapa. zbx_image contiene el nombre de la imagen utilizada para mostrar el elemento en el estado predeterminado. zbx_image_disabled contiene el nombre de la imagen utilizada para mostrar el elemento de mapa deshabilitado. zbx_image_maintenance contiene el nombre de la imagen utilizada para mostrar el elemento del mapa en mantenimiento. zbx_image_problem contiene el nombre de la imagen utilizada para mostrar el elemento del mapa con problemas. zbx_url contiene la URL del elemento del mapa en name:url formato. Se puede especificar más de una URL agregando un sufijo (p. Ej., zbx_url1, zbx_url2).
  • El siguiente enlace adicional attributes son compatibles: zbx_draw_style contiene estilo de dibujo de línea de enlace. Valores posibles: line, bold, dotted, dashed. zbx_trigger contiene el nombre del disparador utilizado como indicador de enlace en host_name:trigger_name formato. Se puede especificar más de un disparador agregando un sufijo (p. Ej., zbx_trigger1, zbx_trigger2). zbx_trigger_color contiene el color del indicador especificado como nombre CSS3 o como un código hexadecimal que comienza con #. zbx_trigger_draw_style contiene el estilo de dibujo del indicador. Los valores posibles son los mismos que para zbx_draw_style.

Requisitos

Los siguientes requisitos son necesarios en el host que ejecuta este módulo.

  • pitón> = 2.6
  • zabbix-api> = 0.5.4
  • pydotplus
  • colores web
  • Almohada
  • Graphviz

Parámetros

Parámetro Opciones / Valores predeterminados Comentarios
datosstring Gráfico escrito en lenguaje DOT.
alias: dot_data
imagen por defectostring Nombre de la imagen de Zabbix utilizada para mostrar el elemento si este elemento no tiene la zbx_image attribute definido.
alias: imagen
expand_problembooleano
    Opciones:

  • no
Si el disparador del problema se mostrará para elementos con un solo problema.
alturaentero Defecto:
600
Altura del mapa.
destacarbooleano
    Opciones:

  • no
Si el resaltado de iconos está habilitado.
http_login_passwordstring Contraseña de autenticación básica
http_login_userstring Inicio de sesión de autenticación básica
tipo_etiquetastring
    Opciones:

  • etiqueta
  • ip
  • nombre
  • estado
  • nada
  • personalizado
Tipo de etiqueta de elemento de mapa.
contraseña de inicio de sesiónstring / requerido Contraseña de usuario de Zabbix.
login_userstring / requerido Nombre de usuario de Zabbix.
margenentero Defecto:
40
Tamaño del espacio en blanco entre los bordes del mapa y sus elementos.
nombrestring / requerido Nombre del mapa.
alias: map_name
server_urlstring / requerido URL del servidor Zabbix, con protocolo (http o https). url es un alias para server_url.
alias: url
estadostring
    Opciones:

  • regalo
  • ausente
Estado del mapa. present, creará si el mapa no existe o actualizará el mapa si los datos asociados son diferentes. absent eliminará el mapa si existe.
se acabó el tiempoentero Defecto:
10
El tiempo de espera de la solicitud de API (segundos).
validate_certsbooleano
    Opciones:

  • no
Si se establece en False, los certificados SSL no se validarán. Esto solo debe usarse en sitios controlados personalmente que utilicen certificados autofirmados.
anchoentero Defecto:
800
Ancho del mapa.

Notas

Nota

  • Si utiliza login_password = zabbix, la palabra “zabbix” se sustituye por “****”En toda la salida del módulo, porque contraseña de inicio de sesión usos no_log. Ver estas preguntas frecuentes para más información.

Ejemplos de

###### 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
  community.zabbix.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

Autores

  • Antonio Alekseyev (@Akint)