Pracuję nad Debianem i mam ten serwer, który chcemy monitorować.
Aplikacja jest nasza i istnieje około stu liczników czasu rzeczywistego, które chcemy eksportować w celu monitorowania, wykresów i alarmów.Najlepszy sposób dodawania obsługi SNMP do własnej aplikacji na Debian
Spoglądam na sposób Debiana, ponieważ używamy pakietu Debian do zainstalowania aplikacji, a Debian używa demona snmpd, opartego na net-snmp, aby wyeksportować SNMP. Do tej pory każde podejście, które widziałem, wygląda bardzo skomplikowanie, od rekompilacji snmpd po załadowanie do niej biblioteki dynamicznej i kompilacji postaci podagenta, który powiela to, co robi snmpd.
Podczas gdy wszystkie te opcje sprawiają, że myślę, że powinienem pójść na coś innego niż SNMP, nie chcę tak szybko się poddawać i zastanawiałem się, czy ktokolwiek znalazł wykonalną implementację.
Idealnie powinien być kodowany w C lub C++, ponieważ aplikacja jest w C++, ale jestem otwarty na opakowania lub inne sugestie.
Czy chcesz dodać oddzielny proces jako podagent lub bezpośrednio uczynić swój proces podagentem? Z jednej strony nie podoba mi się pomysł, że agent odpytuje mój proces 100 razy za 100 wartości, kiedy można to zrobić za jednym razem, ale tworząc kolejny proces dla tego i comms wygląda za dużo. –
Przy prawidłowym przetwarzaniu wieloprocesowym/asynchronicznym, nie powinno mieć znaczenia, że proces otrzyma 100 żądań. Tak więc zdecydowanie postaram się umieścić podagenta w procesie aplikacyjnym. –