Munin mysql plugins resultados inconsistentes, con IPC :: Sharelite store () error: Identificador eliminado

Recientemente he configurado un nodo munin en un server CentOS. Todo funcionaba bien hasta que intenté agregar el complemento de apache (que funciona bien).

Por alguna extraña razón, los plugins mysql para munin que solían trabajar dejaron de funcionar … Ahora estoy recibiendo un error extraño cada vez que estoy ejecutando el complemento con munin-run. Por ejemplo

munin-run mysql_files_tables

me devuelve

IPC :: ShareLite store () error: Identificador eliminado en /usr/lib/perl5/vendor_perl/5.8.8/Cache/ShanetworkingMemoryBackend.pm línea 156

pero a veces también volverá

table_open_cache.value 64

Open_files.value 58

Open_tables.value 64

Opened_tables.value 19341

pero después de un rato volverá al error anterior.

No tengo ningún conocimiento sobre el IPC o la biblioteca de ShareLite así que no sé realmente era comenzar a search. Ya que es un module relacionado con la memory compartida, he intentado rastrear segmentos de memory compartida con ipcs sin mucho éxito.

Todavía no he reiniciado la máquina, ya que se utiliza para muchos proyectos (obviamente me gustaría ser capaz de diagnosticar el problema sin necesidad de reiniciar si era posible).

¿Alguien se ha enfrentado a este problema? (una búsqueda rápida en google no presentó ninguna ayuda relevante)

¡Gracias por la ayuda!

2 Solutions collect form web for “Munin mysql plugins resultados inconsistentes, con IPC :: Sharelite store () error: Identificador eliminado”

He resuelto mi problema, pero no he encontrado la causa / fuente exacta todavía, así que todavía estoy abierto a escuchar de los demás.

Básicamente, los plugins mysql de munin están escritos en perl, use IPC :: ShareLite.

El uso de strace que fue capaz de determinar el problema es que la aplicación se queda atascado en un semop en un identificador de semáforo en particular. Utilizando ipcs y ipcrm , pude eliminar el semáforo y volver a ejecutar el complemento correctamente.

strace me da el semid como el primer argumento pasado a semop . Con ipcrm -s semid , elimino el semáforo del sistema, que corrige el problema.

Por lo tanto, me han llevado a creer que algo salió mal con el semáforo (discusión tal vez, pero no veo de qué …).

Encontré este problema hace unos días. Mi solución fue replace Cache::ShanetworkingMemoryCache con Cache::FileCache en mysql_ plugin como se muestra a continuación:

 *** mysql_ 2015-12-20 15:13:12.000000000 +0100 --- mysqlnew_ 2015-12-20 15:12:43.000000000 +0100 *************** use Munin::Plugin; *** 143,149 **** my $has_cache; BEGIN { ! eval 'require Cache::ShanetworkingMemoryCache'; $has_cache = $@ ? 0 : 1; } --- 143,149 ---- my $has_cache; BEGIN { ! eval 'require Cache::FileCache'; $has_cache = $@ ? 0 : 1; } *************** my %cache_options = ( *** 172,178 **** my $shanetworking_memory_cache ; if ($has_cache) { ! $shanetworking_memory_cache = Cache::ShanetworkingMemoryCache->new(\%cache_options) or die("Couldn't instantiate ShanetworkingMemoryCache"); } --- 172,178 ---- my $shanetworking_memory_cache ; if ($has_cache) { ! $shanetworking_memory_cache = Cache::FileCache->new(\%cache_options) or die("Couldn't instantiate ShanetworkingMemoryCache"); } 
  • CGI Script no se ejecuta en file PHP
  • monitorix 3.4.0 error: No se encontró el file 'monitorix.conf.path'
  • mod perl en apache 2.2 no analizar guiones perl
  • Configuración de Oracle Instant Client en CentOS / RHEL Linux - para PHP y Perl
  • Mail :: Sendmail con files adjuntos e incrustación de Perl en Bash script
  • Procesamiento de perl CGI en server externo desde server web
  • ¿Es buena práctica copyr simplemente modules Perl a través de RPM?
  • grep + match value sólo si valor en el final de la línea
  • No se puede ejecutar logwatch debido a Date :: Manip issue
  • ¿Cómo llamar a perl from crontab?
  • Cómo habilitar Perl en Ubuntu con Apache2
  • Squid con php o perl "url_rewrite_program" en las windows
  • Instalación de BugZilla en Snow Leopard Server: problemas de installation de Perl
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.