使用开源工具(LibreNMS)管理网络

    技术2022-07-15  98

    我想与您分享不同的开源工具,您可以使用它们来正确地管理网络(不花钱)

    在本博客系列中,我们将讨论一些不同的开源工具,您可以使用这些工具来管理网络而无需支付(它们工作得很好,有时甚至更好)

    我的第一个使用工具是LibreNMS。

    什么是LibreNMS?

    在他们的网站上:“ 欢迎使用LibreNMS,这是一个功能全面的网络监视系统,可提供大量功能和设备支持。” 确实,这是一个很棒的工具!

    以下是一些不同功能的清单(以及一些印刷屏幕示例):

    自动发现 –使用CDP,FDP,LLDP,OSPF,BGP,SNMP和ARP自动发现整个网络。自定义警报 –高度灵活的警报系统,通过电子邮件通知,闲置等。API就绪 –完整的API,用于管理,绘制和检索安装中的数据。分布式轮询 –水平扩展以随网络增长。:与其他伟大的代码工具轻松集成 NfSen,SmokePing,RANCID,氧化

    1.自动发现

    我们大多数人必须依靠不同的企业工具来发现我们的数据,然后从中创建拓扑。LibreNMS可以帮助您。它使用不同的协议来发现相邻设备(请参见下图)

    使用SNMP,您可以设置不同的社区和不同的范围,它将开始搜索/测试所有IP范围。

    要配置它们,您需要编辑config.php(默认位于/opt/librenms/config.php中)并指定不同的子网。

    例子config.php:

     

    #允许基于扫描的发现的网络 $ config ['nets'] [] =“ 10.1.1.0/24”; $ config ['nets'] [] =“ 172.16.1.0/24”;

    #SNMP社区

    $ config ['snmp'] ['community'] [] =“公开”;

    #默认情况下,LibreNMS不按IP地址添加设备,它将尝试反向DNS。要启用此功能,请配置以下内容:

    $ config ['discovery_by_ip'] = true;

    #要从发现中排除IP(例如打印机,如果扫描它们可能会损坏的其他敏感设备) $ config ['autodiscovery'] ['nets-exclude'] [] = '10 .1.1.1 / 32';

    在这里可以找到有关如何自动发现相邻交换机的示例:

     

    2.自定义警报

    LibreNMS带有一种生成警报的好方法。警报选项卡具有以下选项:

     

    警报选项卡选项:

     

    更有趣的部分是警报传输和警报规则。

    在警报规则中,指定要对警报进行的操作,何时生成警报,警报的严重程度等。一些示例:

     

    在更有趣的部分是提醒交通运输,在那里你有已经集成的方式来生成警报不少。

     

    资料来源:https : //docs.librenms.org/Alerting/Transports/

    我只测试了电子邮件+ Slack,效果很好。

    3.API准备好了

    对于您所有的NetDevOps,我有一些很棒的新功能。LibreNMS有一个API,您可以从中获取几乎所有信息。

    关于将其用于什么的一些想法:

    使用LibreNMS扫描所有范围并将其导入您的真相来源(也许是Netbox?将对此发表另一篇文章,以及如何将两者整合)从LibreNMS获取电子邮件警报,解析该电子邮件,获取其IP,在LibreNMS中搜索该设备的所有IP地址,并根据外部IP地址自动与ISP打开票证(有关更多信息,请参见下一篇文章)

    4,分布式轮询

    如果您需要管理庞大的网络,那么LibreNMS可以帮助您!

    根据他们的信息,它可以处理2500多种设备。对于免费的NMS,这是一个很大的数目。

     

    资料来源:https : //docs.librenms.org/Extensions/Distributed-Poller/

    5.轻松整合

    LibreNMS可以与许多第三方软件集成。我只玩过Oxidized,它的确很棒,而且集成很容易。有关更多信息,请访问LibreNMS网站。

    GateoneGraylogNagios插件NFSen被氧化馊对等数据库Proxmox抽烟天气图
    Processed: 0.012, SQL: 9