Estoy tratando de usar la plantilla Percona Apache Monitoring [Cacti] para Memcached .
De hecho, advierten que no puede usar la versión openbsd del paquete y proporcionan una solución para los usuarios de Ubuntu / Debian, es decir:
Necesita nc en el servidor. Algunas versiones de nc aceptan diferentes opciones de línea de comandos. Puede cambiar las opciones utilizadas configurando el script PHP. Si no desea hacer esto por algún motivo, puede instalar una versión de nc que se ajuste a las expectativas codificadas en la configuración predeterminada del script. En Debian / Ubuntu, netcat-openbsd no funciona, por lo que necesita el paquete netcat-traditional y debe cambiar a /bin/nc.traditional ...
Dado que la versión RHEL 6.x proviene de openbsd (confirmado por rpm -qi nc
), ¿cómo se hace para instalar esto en RHEL / CentOS?
¿Alguien más está ejecutando estas plantillas de Percona en RHEL / CentOS? ¿Qué hiciste? alien
el paquete Debian?
Actualización 1 : FWIW, traté de usar GNU netcat compilándolo desde la fuente pero tampoco parece tener las opciones exactas requeridas por la plantilla Cacti (es decir, no hay analogía para -C o -q1, así parece)
Actualización 2 : Aliené [ed] el paquete netcat-traditional_1.10-38_amd64.deb para hacer un .tgz y produce un binario "nc.traditional" y esa versión tiene la opción -q pero no -C
Actualización 3 : Alied [ed] netcat-openbsd_1.89-3ubuntu2_amd64.deb como lo sugiere cjc y aunque proporciona las opciones -C y -q, no parece funcionar con la plantilla. También eliminé la opción -q1 de nc_cmd como lo sugiere quanta. Todavía no representa gráficamente ni produce resultados desde la línea de comandos.
Actualización 4 : construí el RPM de origen sugerido por dmourati y omití el -q1 sugerido por quanta y aún no representa gráficamente ni produce resultados desde la línea de comandos. Tal vez la solución RPM de origen y / o no pasar -q1 funciona en RHEL 5.x, no lo sé. En este punto admito la derrota.
Salud
Respuestas:
instale el paquete llamado nmap-ncat y verifíquelo.
fuente
Aquí hay una solución parcial (y opuesta) que aborda el -C pero no el -q.
Empecé aquí:
http://www.reidea.hu/netcatcrlf/
Eso al menos explica lo que se supone que debe hacer la opción -C, proporcionar un CRLF.
Esa página me lleva a una antigua bugzilla:
https://bugzilla.redhat.com/show_bug.cgi?id=203931
Allí puede encontrar un SRPM parcheado para el problema -C.
https://bugzilla.redhat.com/attachment.cgi?id=134827
Descargue ese SRPM, vuelva a generarlo (funciona bien en mi entorno de compilación CentOS 6 RPM) y puede instalar el nc resultante. Consulte la página de manual, voila, soporte para -C.
-C Enviar CRLF como final de línea
Para mi propia edificación, ¿qué hace la opción -q1?
EDITAR : Ah, veo que -q1 es dejar de fumar después de 1 segundo. Para el netcat anterior, la opción es "-w" para el tiempo de espera. Es posible que pueda hacer ese simple cambio en el script percona y hacer que sus gráficos funcionen. Pase un EOF según sea necesario.
fuente
En mi cuadro Ubuntu 10.04, veo que la versión que tiene "-C" y "-q1" es la openbsd, versión 1.89-3ubuntu2. El nc.tradicional de hecho no.
Trate de paquete alien netcat-openbsd, tal vez
Curiosamente, las diversas fuentes de netcat en Internet no tienen el conjunto completo de características que ofrece la versión de Ubuntu. No he mirado el manifiesto del paquete de Ubuntu para ver qué hicieron.
fuente
Puede usar la opción de configuración nc_cmd en la plantilla, como se indica en el comentario justo arriba de su último comentario al informe de error en el proyecto de plantilla de Google Code Cacti, donde se vinculó a esta pregunta.
Además, debe saber que está utilizando plantillas obsoletas. Como se indicó en el proyecto Better Cacti Templates, ese proyecto ha sido descontinuado y ahora forma parte de los complementos de monitoreo de Percona. Consulte http://www.percona.com/software/percona-monitoring-plugins/ y tenga en cuenta que este software está totalmente cubierto por el soporte de Percona o los contratos de consultoría, que es una excelente manera de obtener ayuda con la instalación. O, en el improbable caso de que exista una incompatibilidad real que no le permita obtener las plantillas para instalarlas tal como están, podrá obtener correcciones de errores en el software.
fuente
Alternativamente, puede escribir su propio contenedor para usar las opciones correctas e ignorar todas las demás. Guardarlo y usarlo en los complementos de monitoreo de percona. Como suena
fuente
y cambia el script si lo necesitas
fuente