Estoy trabajando en Debian y tengo este servidor que queremos monitorear.
La aplicación es nuestra y hay alrededor de un centenar de contadores en tiempo real que queremos exportar para propósitos de monitoreo, gráficos y alarmas.La mejor manera de agregar compatibilidad con SNMP a su propia aplicación en Debian
He estado mirando la forma de Debian de hacerlo porque utilizamos el paquete Debian para instalar la aplicación, y Debian usa el daemon snmpd, basado en net-snmp, para exportar SNMP. Hasta ahora, cada enfoque que he visto parece muy complicado, desde volver a compilar snmpd para cargar una biblioteca dinámica en él y compilar una forma de subagente que replica lo que hace snmpd.
Si bien todas estas opciones me hacen pensar que debería ir por algo más que SNMP, no quiero renunciar tan temprano y me preguntaba si alguien ha encontrado una implementación factible.
Idealmente debería codificarse en C o C++ ya que la aplicación está en C++, pero estoy abierto a envoltorios u otro tipo de sugerencias.
Entonces, ¿agregaría un proceso separado como un subagente o directamente haría su propio proceso un subagente? Por un lado, no me gusta la idea de que el agente vuele mi proceso 100 veces por 100 valores cuando podría hacerse de una vez, pero crear otro proceso para esto y para las comunicaciones parece demasiado. –
Con el procesamiento multiproceso/asíncrono adecuado, no debería importar que su proceso reciba 100 solicitudes. Así que definitivamente trataría de poner el subagente en el proceso de solicitud. –