in reply to Simple Perl NMS Polling Engine

In terms of scaling, using a consumer/producer worker queue model is always a consideration. I like redis, personally and it can be used either with your own worker daemons distributed however or via one of the async frameworks you mentioned.

Your mentioning of SNMP made me look to see if observium had some sort of API and Perl client, but instead I found App::Netdisco - the author may have solved some or all of the problem you're addressing. I found it because it does have an observium plugin, App::NetdiscoX::Web::Plugin::Observium. Looking at the author profile on metacpan, I also saw: YATG (Fast SNMP data poller daemon, with storage and graphing) and YATG::Tutorial.

Replies are listed 'Best First'.
Re^2: Simple Perl NMS Polling Engine
by mmoorreett (Acolyte) on Jun 28, 2020 at 21:02 UTC
    Thanks, yes I did see App::Netdisco but not YATG, YATG looks to be more inline with what i need so i'll check that out, thanks