tag:blogger.com,1999:blog-1494477346885932431.post1055868998592038841..comments2024-03-28T18:21:23.542+01:00Comments on Redes Privadas Virtuales: Monitorización de VMware ESXi con Zabbix (I)Javier Andrés Alonsohttp://www.blogger.com/profile/15322743276117860784noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-1494477346885932431.post-43347172848302398802024-01-07T08:09:14.654+01:002024-01-07T08:09:14.654+01:00Great post, much appreciate the time you took to w...Great post, much appreciate the time you took to write thisDynobrienhttps://dynobrien.tumblr.com/noreply@blogger.comtag:blogger.com,1999:blog-1494477346885932431.post-81661762055216540682012-08-03T17:31:36.686+02:002012-08-03T17:31:36.686+02:00Thank you for your improvement, :)Thank you for your improvement, :)Javier Andrés Alonsohttps://www.blogger.com/profile/09328541138868233019noreply@blogger.comtag:blogger.com,1999:blog-1494477346885932431.post-61928562163314909792012-08-03T16:13:23.322+02:002012-08-03T16:13:23.322+02:00Hi Javier,
Many thanks for this much interesting ...Hi Javier,<br /><br />Many thanks for this much interesting article! I've been working on it this week in order to implement it on our vSphere Management Assistant VM. Today I found something that could be worth sharing on your blog: as the provided awk parser seemed too slow in my environment, I did some research, looking for a way to optimize it, and found that the use of the RS="" command was kind of a bottleneck. Removing it from the parser and re-writing it accordingly gave me blazing fast execution, see:<br /><br />Original parser:<br /># time sudo awk -v field="Memory Overcommit (1 Minute Avg)" -f parser_resxtop.awk reports/vipr10.spb.fr.csv<br />0.00<br /><br />real 0m5.706s<br />user 0m5.699s<br />sys 0m0.000s<br /><br />Re-written one:<br /># time sudo awk -v field="Memory Overcommit (1 Minute Avg)" -f parser_resxtop2.awk reports/vipr10.spb.fr.csv<br />0.00<br /><br />real 0m0.009s<br />user 0m0.010s<br />sys 0m0.000s<br /><br />I also added a second parameter (called identifier) to be able to, for example, easily seek counter value for a particular adapter<br /><br />i.e:<br /># time sudo awk -v field="Writes/sec" -v identifier="Physical Disk(vmhba2:vmhba2:C0:T0:L101)" -f parser_resxtop2.awk reports/vipr10.spb.fr.csv<br />5.18<br /><br />real 0m0.011s<br />user 0m0.010s<br />sys 0m0.000s<br /><br />Here is the new parser code, hope this helps:<br /><br />BEGIN {<br /> FS = ","<br /> i = 0<br />}<br />{<br /> if ( i == 0 ){<br /> #<br /> # we're reading the first row of the file<br /> #<br /> if ( identifier != 0 ){<br /> #<br /> # searching the field for a particular identifier (i.e: adapter ID)<br /> #<br /> for (i = 1; i <= NF; i++){<br /> if ( index($i, field) != 0 && index($i, identifier) != 0 )<br /> {<br /> break<br /> }<br /> }<br /> }<br /> else{<br /> #<br /> # simple search without identifier provided<br /> #<br /> for (i = 1; i <= NF; i++){<br /> if ( index($i, field) != 0 )<br /> {<br /> break<br /> }<br /> }<br /> }<br /> }<br /> else{<br /> #<br /> # now we can directly read value of the wanted field on second row<br /> #<br /> gsub("\"","",$i)<br /> print $i<br /> }<br />}<br /><br />Best regards,<br /><br />Xavier.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1494477346885932431.post-51474898637088093292011-05-20T14:27:29.553+02:002011-05-20T14:27:29.553+02:00Pues está claro lo que te está pasando, que no has...Pues está claro lo que te está pasando, que no has desplegado bien el resxtop. Esta aplicación es la que se encarga de obtener los datos de los ESXi.<br /><br />Igual la versión de resxtop que estás utilizando ha variado con respecto a la que utilicé yo y los pasos de instalación reflejados aquí no valen, o igual estás utilizando otro sistema operativo, etc.Javier Andrés Alonsohttps://www.blogger.com/profile/09328541138868233019noreply@blogger.comtag:blogger.com,1999:blog-1494477346885932431.post-73026046920843287862011-05-19T12:05:20.814+02:002011-05-19T12:05:20.814+02:00Hola!
Tengo problemas al hacer la configuración s...Hola!<br /><br />Tengo problemas al hacer la configuración siguiendo los pasos detallados, por ejemplo cuando quiero ver el archivo esxi.local.csv me aparece el siguiente aviso resxtop:command not found.. es como que no se encuentra resxtop he mirado en internet pero no consigo solucionar el problema y ya no se que más hacer, por otro lado, algunos items de la plantilla se mantienen activos y puedo visualizar en lates data los que se mantienen activos, pero todos los valores me dan 0 eso significa que efectivamente estoy monitorizando el ESXI que quería? <br />Solicito respuesta.<br /><br />GRACIAS y un saludo!<br /><br />Buen Blog!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1494477346885932431.post-40192164594945197702010-09-16T10:40:48.743+02:002010-09-16T10:40:48.743+02:00Hola,
es con $2 y no con $1, y la razón es porque...Hola,<br /><br />es con $2 y no con $1, y la razón es porque tú ese script lo vas a lanzar desde Zabbix como un script externo, y al lanzarlo como script externo (External check), Zabbix pasa de forma automática siempre como primer argumento ($1) la dirección IP del equipo donde se ejecuta el script. Por eso tienes que empezar a leer desde $2...<br /><br />Puedes ver esto en detalle en otro artículo que escribí:<br /><br />http://redes-privadas-virtuales.blogspot.com/2010/03/scripts-externos-en-zabbix.html<br /><br />Y con respecto a la tubería (|) que falta en la otra línea, tienes razón, lógicamente hay que ponerla, pero no es que se me haya pasado a mí, sino que el editor de blogger elimina ese carácter y tienes que estar atento cuando vas a publicar un artículo de que siga estando en su sitio.<br /><br />Un saludo,Javier Andrés Alonsohttps://www.blogger.com/profile/09328541138868233019noreply@blogger.comtag:blogger.com,1999:blog-1494477346885932431.post-59092190821470666782010-09-16T10:22:49.889+02:002010-09-16T10:22:49.889+02:00Muy buen tutorial.
Aún así, parece que hay algún ...Muy buen tutorial.<br /><br />Aún así, parece que hay algún problema.<br /><br />El script resxtop_esxi.sh debería ser:<br />--------------------<br />#!/bin/bash<br /><br />PATH_DIR="/etc/zabbix/externalscripts/resxtop_esxi"<br />PATH_RESXTOP="/usr/local/bin/"<br /><br />if [ "$1" == "" ]; then<br /> echo 1 ; exit 1<br />fi<br /><br />$PATH_RESXTOP/resxtop -b -n 1 -c $PATH_DIR/esxtop4rc --server $1 --username root > $PATH_DIR/reports/$1.csv.tmp << eof<br />xxxxx<br />eof<br />mv $PATH_DIR/reports/$1.csv.tmp $PATH_DIR/reports/$1.csv<br /><br />echo 0<br />--------------------<br />El primer parámetro se recoge con $1.<br /><br />Y la línea:<br />[root@centos resxtop_esxi]# cat resxi.local.csv cut -d',' -f 2<br /><br />Debería ser:<br />[root@centos resxtop_esxi]# cat esxi.local.csv | cut -d',' -f 2flipyhttps://www.blogger.com/profile/01486075037398605106noreply@blogger.comtag:blogger.com,1999:blog-1494477346885932431.post-31687285509934801472010-05-05T11:02:40.294+02:002010-05-05T11:02:40.294+02:00Qué bueno, esta es una solución muy buena para mon...Qué bueno, esta es una solución muy buena para monitorizar lso ESXi.<br />En conjunción con los comandos<br />vim-cmd vmsvc/ se puede monitorizar el estado de las máquinas virtuales.Unknownhttps://www.blogger.com/profile/01298489746413495926noreply@blogger.com