For sure, you are not the first person that has to do something like that. I was assigned a similar work for a VSAT network equipment more than 10 years ago. I used SNMPv2c and the NET-SNMP implementation. It was done, although I would not say it was easy.
If you want to do it with SNMP, through the snmpd daemon, then you should extend it. I would recommend you to make your application alarmd a subagent with AgentX protocol. You will have to define first a MIB, in ASN.1 notation, to declare the SNMP interface to your application and your alarms. Then, run the so called mib2c scripts to generate C code skeletons. There are plenty of examples and tutorials about how to do this in the NET-SNMP website. The information is detailed, although sometimes incomplete. It does not follow a clear path towards a concrete objective. There are a lot of digressions, a lot of options, but after several hours reading and of trials and errors, you can get the idea of how it works. Well, there is not a single solution to this question of implementing SNMP agents, so I suppose it is the only way it can be. I don’t know if your topic is right for this list or maybe it is better for the users list, but I would like to know how this ends. ☺ Best, David De: Mehmet EKICI [mailto:mek...@netas.com.tr] Enviado el: viernes, 30 de septiembre de 2016 8:20 Para: net-snmp-coders@lists.sourceforge.net Asunto: RE: alarmd or another solution Dear All, I have a question or actually some guidance. We are developing a multi process telecom application. I am assigned to design an alarm and statistics interface to the application. Each of our process has some statistics to be monitored and alarms to send and configuration to be managed. Each process has main function processing some packet as main job and statistics, alarm and configuration should not take any resource intensive operations. I am planning a separate process called alarmd which will be interface for external world and internal processes. I did some search over internet to see if an open source implementation exist to inspire. I could not find any this was surprising to be and I thought there should be an issue about it – I can not be the first person who see that linux is missing such a daemon-. Now I am expecting your help about possible implementations and pros and cons of them. P.S. Although there is a process called collectd. Best regards, Bu e-posta mesajı ve ekleri gönderildiği kişi ya da kuruma özeldir ve gizlidir. Ayrıca hukuken de gizli olabilir. Hiçbir şekilde üçüncü kişilere açıklanamaz ve yayınlanamaz. Eğer mesajın gönderildiği alıcı değilseniz bu elektronik postanın içeriğini açıklamanız, kopyalamanız, yönlendirmeniz ve kullanmanız kesinlikle yasaktır ve bu elektronik postayı ve eklerini derhal silmeniz gerekmektedir. NETAŞ TELEKOMÜNİKASYON A.Ş. bu mesajın içerdiği bilgilerin doğruluğu veya eksiksiz olduğu konusunda herhangi bir garanti vermemektedir. Bu nedenle bu bilgilerin ne şekilde olursa olsun içeriğinden, iletilmesinden, alınmasından, saklanmasından ve kullanılmasından sorumlu değildir. Bu mesajdaki görüşler gönderen kişiye ait olup, NETAŞ TELEKOMÜNİKASYON A.Ş.’nin görüşlerini yansıtmayabilir. ------------------------------------------------------- This e-mail and its attachments are private and confidential and intended for the exclusive use of the individual or entity to whom it is addressed. It may also be legally confidential. Any disclosure, distribution or other dissemination of this message to any third party is strictly prohibited. If you are not the intended recipient you are hereby notified that any dissemination, forwarding, copying or use of any of the information is strictly prohibited, and the e-mail should immediately be deleted. NETAŞ TELEKOMÜNİKASYON A.Ş. makes no warranty as to the accuracy or completeness of any information contained in this message and hereby excludes any liability of any kind for the information contained therein or for the transmission, reception, storage or use of such information in any way whatsoever. The opinions expressed in this message are those of the sender and may not necessarily reflect the opinions of NETAŞ TELEKOMÜNİKASYON A.Ş. ________________________________ Este correo electrónico y, en su caso, cualquier fichero anexo al mismo, contiene información de carácter confidencial exclusivamente dirigida a su destinatario o destinatarios. Si no es vd. el destinatario indicado, queda notificado que la lectura, utilización, divulgación y/o copia sin autorización está prohibida en virtud de la legislación vigente. En el caso de haber recibido este correo electrónico por error, se ruega notificar inmediatamente esta circunstancia mediante reenvío a la dirección electrónica del remitente. Evite imprimir este mensaje si no es estrictamente necesario. This email and any file attached to it (when applicable) contain(s) confidential information that is exclusively addressed to its recipient(s). If you are not the indicated recipient, you are informed that reading, using, disseminating and/or copying it without authorisation is forbidden in accordance with the legislation in effect. If you have received this email by mistake, please immediately notify the sender of the situation by resending it to their email address. Avoid printing this message if it is not absolutely necessary.
------------------------------------------------------------------------------
_______________________________________________ Net-snmp-coders mailing list Net-snmp-coders@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/net-snmp-coders