Los Contadores de Performance Monitor en Números
El otro día me encontré con un problema raro en un servidor. Al abrir el Performance Monitor (perfmon.exe) los contadores y objetos estaban todos con números en vez de los nombres habituales. Por alguna razón los nombres de los contadores se habían perdido. Si bien se podían agregar a través de los números uno no sabía que estaba agregando.
Uno podía asociar un número a un determinado servicio o contador de servicio. Cómo? Fácil, a través de la Regsitry. En la parte de los servicios dentro de los parámetros hay un ítem que nos dice que número lo representa dentro del Performance Monitor. El problema es que tenía que buscar cada servicio tomar el número del objeto y luego volver al PerfMon para agregarlo al monitoreo. Digamos que todo un problema.
Dejo algunas imágenes de cómo se encontraba el PerfMon al quere agregar un objeto o contador.
Luego al hacer un poco de investigación noté que esto pasaba luego de haber hecho alguna instalación. Puede ser luego de un hotfix o luego de un Service Pack. La verdad es que los nombres de los contadores se habían perdido.
Existe una forma de recrear los contadores del Performance Monitor y es ejecutando el comando lodctr. Este comando realiza diferentes tareas sobre los contadores del Performance Monitor de nuestro sistema Windows. Podemos tomar backup, restore, re-crear los contadores, agregar alguno según un archivo ini, habilitar o deshabilitar el Performance Monitor para algún equipo, etc.
Para recrearlos basta con ir al directorio Windows\System32 y ejecutar el comando lodctr /R. Esto actualizará dentro del Registro de Windows los contadores del Performance Monitor configurados en los archivos ini del Sistema Operativo. Aquellos contadores que fueron agregados por otras aplicaciones o bien por aplicaciones de terceros tal vez no se vean actualizados o hasta desaparezcan del PerfMon pero luego se pueden agregar apuntando al correcto archivo ini. Para el caso de Exchange de versiones anteriores el archivo ini se encontraba en el directorio de instalación, en versiones actuales no hace falta.
Luego de ejecutar el comando que antes comenté, los contadores del Performance Monitor volvieron a la normalidad. Se puede ver que se ven tanto los objetos como sus contadores con los nombres correctos. Incluso las instancias volvieron a tener el nombre correcto.
En el caso de que el equipo sea un Cluster debes pasar los recursos al otro nodo antes de realizar esta tarea, de lo contrario podrías sufrir una caída del servicio.
Hay casos dónde el IIS puede tener problemas o mejor dicho registrar el evento con ID 2003 luego de ejecutar este comando. Si este es tu caso te invito a que revises el KB267831. En ese artículo explican cómo debes actualizar la registry para el PerfMon según los servicios levantados.
Espero que sirva si es que tienes este problema. Si luego de ejecutar ese comando no se soluciona tu problema dejame un comentario y le damos un seguimiento. Recuerda tener el PerfMon cerrado antes de ejecutar el comando.
Email
|
Imprimir
|






De Marcelo di Iorio el 8 Jun, 2008 | Responder
Muy interesante. Nunca me pasó, pero siempre se termina aprendiendo algo nuevo.
Saludos!
De Diego el 9 Jun, 2008 | Responder
@Marcelo, gracias por el comentario. Te cuento que este error es cada vez mas común en los ambientes que soporto. Así que es un comando a tener en cuenta. ;-)
Saludos!
De Fernando Kruss el 15 Jun, 2008 | Responder
Diego, buenisimo este tip, me estaba volviendo loco porque no podia ver por el Performance Monitor, las conexiones de un ISS contra un Unix. Porque en los contadores no se veian los objetos. Una maza.
Saludos de un ex-wintel.
Abrazo.
De Diego el 16 Jun, 2008 | Responder
@Fernando, me alegro que te haya servido y que me hayas contactado. Un abrazo grande!
Saludos!
De Alexander el 21 Jul, 2008 | Responder
Diego, podrias explicarme como es esta parte: “Uno podía asociar un número a un determinado servicio o contador de servicio. Cómo? Fácil, a través de la Regsitry. En la parte de los servicios dentro de los parámetros hay un ítem que nos dice que número lo representa dentro del Performance Monitor” Gracias…
De Diego el 22 Jul, 2008 | Responder
@Alexander, eso significa que los ID’s que veíamos en el Performance Monitor estan en el Registro de Windows dentro de cada uno de esos contadores. Por ejemplo, el ID 238 corresponde al contador PerfOS, si vas a HKLM\SYSTEM\CurrentControlSet\Services\PerfOS\Performance, vas a ver un ítem “Object List” y ahí unos números, esos números son los ID’s correspondientes dentro de la GUI de Performance Monitor.
También podes usar la herramienta exctrlst.exe y así buscar los ID’s de los servicios que necesitas. Es parte del Resource Kit de Windows 2000 y permite habilitar o deshabilitar los contadores de performance para ciertos servicios. Te dejo el link: http://www.microsoft.com/Downloads/details.aspx?familyid=7FF99683-B7EC-4DA6-92AB-793193604BA4&displaylang=en
Saludos!