Ir al contenido principal

Destacados

Ruteando en Proxmox con 1 IP publica

La idea de este articulo es explicar como utilizar la misma IP publica de un Proxmox para poder tener conexión a Internet. Para empezar si se quiere esconder las VM detrás de la IP publica del Proxmox se puede utilizar un ruteo hacia la red de las mismas. Debemos tener una interfaz virtual creada (vmbr0 en mi caso) y tener habilitada la ruta para esta interfaz. A continuación muestro la configuración del archivo interfaces de mi Proxmox. vi /etc/network/interfaces En el puerto donde entra la IP publica es necesario habilitar el proxy arp , para mi caso seria la interfaz eno1. auto eno1 iface eno1 inet static ... ... post-up echo 1 >/proc/sys/net/ipv4/conf/eno1/proxy_arp Para la interfaz virtual la configuración quedaría de la siguiente manera:...

Verificando punto de montaje con Zabbix

Desde que uso Proxmox me encontré con un problema que se repetía constantemente.
Proxmox a menudo monta volúmenes para realizar backups, sin embargo a veces por diferentes razones no se monta y esto produce un error en Proxmox que puede llevar a que este no se inicie y que un nodo se desconecte del cluster.

Como no podía enterarme de manera inmediata cuando esto estaba fallando, si no hasta llegar al otro día y ver que nada funcionaba, decidí buscar una alternativa.
Por suerte ya que estoy usando Zabbix decidí decantarme por esa opción.
Después de googlear un rato llegue a esto.

  1. En el proxmox, crear el archivo userparameter_mount.conf en el directorio /etc/zabbix/zabbix_agentd.d/  y agregar lo siguiente:
# Given two arguments, a mountpoint ($1) and an option ($2), this UserParameter
# will return 0 if the mountpoint is mounted with (at least) the options
# specified, or 1 if not. You need to supply both arguments. If you don’t
# really care about any options, supplying ‘rw’ for a read-write filesystem is
# a good fallback. Multiple required mount options can be supplied as a comma
# separated list, as long as it is surrounded by double quotes (e.g.
# vfs.fs.mounted[/,”rw,relatime”]).
# findmnt prints source as output, but we don’t care about it in this context.

UserParameter=vfs.fs.mounted[*],findmnt -nr -o source -T $1 -O $2 > /dev/null && echo 0 || echo 1


Reiniciar el agente Zabbix en el Proxmox.
Entrar al dashboard de Zabbix y crear un nuevo ítem para observar el punto de montaje

 2)
 3)
 4) Agregar la key del ítem: vfs.fs.mounted[/mnt/pve/discoQR,”rw”]
      Elegir como aplicación Filesystem
      Por como esta configurado el archivo userparameter_mount.conf, el ítem creado nos devuelve        1 si  no esta montado el volumen o 0 de lo contrario.
      Vamos a agregar una lectura mas fácil de entender.
      Hacer click  en show value mapping,



 5) Crear un nuevo value map.
6) Agregarle un nombre que nos ayude a identificar a los valores.


7) Por ultima solo nos queda hacer el trigger que nos avise cuando no este montado el volumen.



Comentarios

Entradas populares