RRDs::update ERROR /usr/local/pnp4nagios/var/perfdata/

Si has configurado pnp4nagios 0.6.x  y Nagios 4 con Bulk Mode con NPCD, no hay aparentemente ningún error y registras errores de este tipo:

[root@servidor ~]# tail -100f /usr/local/pnp4nagios/var/perfdata.log

2017-02-14 14:05:18 [3391] [0] RRDs::update ERROR /usr/local/pnp4nagios/var/perfdata/servidor/Number_of_pages_of_swap_currently_in_use.rrd: illegal attempt to update using time 1487077511 when last update time is 1487077577 (minimum one second step)

Comprueba los permisos de /usr/local/pnp4nagios/var/perfdata/servidor/*, deben pertenercer a nagios:nagios y tener permisos 664, te ahorrarás muchas búsquedas en internet.

Publicado en Uncategorized | Deja un comentario

Migrar pnp4nagios de una máquina x86 a x86_64

Migrar pnp4nagios de una máquina x86 a x86_64

Instalar pnp4nagios en la máquina destino según la documentación de fabricante.

ssh root@pnp4nagiosorigen
cd /usr/local/pnp4nagios/var/perfdata/
for i in */*.rrd;do  rrdtool dump $i $i.xml;done
for i in */*.rrd;do  scp $i.xml root@pnp4nagiosdestino:/usr/local/pnp4nagios/var/perfdata/$i.xml;done
for i in */*.rrd; do  rm -f $i.xml;rm -f $i.xml; done

ssh root@pnp4nagiosdestino
cd /usr/local/pnp4nagios/var/perfdata/
for i in */*.rrd; do rrdtool restore -f $i.xml $i; done
for i in */*.rrd; do  rm -f $i.xml; done

Comprobar en https://pnp4nagiosdestino/pnp4nagios/ que todo es correcto

Publicado en Uncategorized | Deja un comentario

Añadir comandos SYMCLI al PATH de sistema y la ayuda al MAN.

Añadir los comandos al PATH de sistema:

  1. Crear dentro del directorio /etc/profile.d/ los ficheros path.sh y path.sh con el siguiente contenido:
    export PATH=$PATH:/opt/emc/SYMCLI/bin/

    [root@server ~]# cat  /etc/profile.d/path.*
    export PATH=$PATH:/opt/emc/SYMCLI/bin/
    export PATH=$PATH:/opt/emc/SYMCLI/bin/

  2. Comprobar
    Abrir una sesión nueva y ejecutar which symcfg por ejemplo

Añadir ayuda de los comandos SYMCLI al MAN.

  1. Añadir las siguientes lineas al fichero man_db.conf tras instalar SYMCLI:
    MANDATORY_MANPATH                       /opt/*/*/man
    MANPATH_MAP    /opt/emc/SYMCLI/bin        /opt/emc/SYMCLI/man
    MANDB_MAP    /opt/emc/SYMCLI/man    /var/cache/man/opt/emc
  2. Ejecutar mandb
  3. Comprobar ejecutando man symcfg por ejemplo

Probado en RHEL 7.3

Publicado en VMAX | Deja un comentario

Borrar clientes que ya no existen de Client Attributes

for i in `bpclient -All  -l | grep Client | awk {‘print $3’}`;
do ping $i >> /dev/null;
if [ $? -eq 1 ];
then echo bpclient -client $i  -delete;
fi;
done

Publicado en Backup | Etiquetado | Deja un comentario

Obtener listado de WWPN y su dispositivo asociado Solaris 10 y 11

for i in `sudo fcinfo hba-port -l | grep HBA | awk {‘print $4’}`; do mpathadm show initiator-port $i;done

Publicado en Solaris | Deja un comentario

Descubrir nuevos discos en una máquina virtual

  1. Asignar los discos a la máquina virtual
  2. Hacer rescan para los nuevos dispositivos
    1. ls /sys/class/scsi_host/host?/scan
    2. echo “- – -” > /sys/class/scsi_host/host0/scan
    3. echo “- – -” > /sys/class/scsi_host/host1/scan
    4. ……
  3. Listar los dispositivos
    1. fdisk -l
Publicado en Linux, Virtualización | Deja un comentario

Obtener un listado de la versión de todos tus clientes en NetBackup

for i in `bpplclients -allunique -noheader | awk {‘print $3’}`; do echo $i;echo “$i;”`bpgetconfig -g  $i -l` >> listadodeequipos.csv; done

Publicado en Backup | Etiquetado | Deja un comentario

Ver la configuración de cada log unificado en NetBackup 7.6.x

cd /usr/openv/logs/ ; for ORIGINATOR in `ls -1d n* b*`; do vxlogcfg –list -p NB -o ${ORIGINATOR} | egrep “Configuration|LogDirectory|Level”; done

Publicado en Backup | Deja un comentario

Recuperar desde snapshots en windows 2008 R2 Standar y no morir en el intento

Al recuperar desde snapshot una carpeta en un equipo Windows 2008 R2 aparece el siguiente mensaje para algunas rutas:

The source file name(s) are larger than is supported by the file system. Try moving to a location which has a shorter path name, or try renaming to shorter name(s) before attempting this operation.

El problema se da por la variable MAX_PATH, está variable está limitada en la API de windows a 260 caracteres, para más información y alguna forma de rodear esta limitación: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx)

Adicionalmente en el caso de Windows 2008 R2 Standar se dió el problema de que a la hora de recuperar del snapshot algunos permisos (los heredados) no estaban bien,  parece que este problema se da en Windows  Server 2008r2 Standard y Windows Server 2012 Standard al recuperar una carpeta borrada(https://social.technet.microsoft.com/Forums/en-US/7cc6d60e-7c62-49de-b374-cb64f75b5909/previous-versions-restore-not-restoring-ntfs-permissions?forum=winserverfiles).

Como corría prisa este caso se resolvió con una restauración de NetBackup evitando a Windows pero tras investigar un poco parece que el procedimiento más habitual para resolver estos problemas usando Windows 2008 R2 es el siguiente:

  1. Right click on the folder your trying to restore from shadow copy and chose ‘Previous versions’. Chose a date and click on open.
  2. Right click on any file or folder within the previous folder and chose ‘properties’. Under ‘General’ copy what reads in ‘location’ – .e.g.: \localhost\D$\@GMT-2011.09.20-06.00.04_Data
  3. Open cmd.exe and type in: subst X: \localhost\D$\@GMT-2011.09.20-06.00.04_Data
  4. Open powershell and use robocopy to copy content of X: e.g.: robocopy Z: D:\Folder\ /E /COPYALL
  5. Check that all files have been copied.
  6. When finished type subst X: /D in cmd.

    (http://serverfault.com/questions/285997/unable-to-restore-from-shadow-copy-due-to-long-filename)

 

Publicado en Uncategorized | Deja un comentario

Activar Prefer to use client-side deduplication para todos los clientes NetBackup de una política

Activar Prefer to use client-side deduplication para todos los clientes NetBackup de una política:

for i in `bpplclients POLICY -noheader | awk {‘print $3’}`; do echo $i;bpclient -client $i -update  -client_direct 1;done

Publicado en Uncategorized | Deja un comentario