OpenNMS 是一个企业级的开源网络管理系统,它提供广泛的网络监控和性能管理功能。
OpenNMS 能够自动检测网络设备、服务监控、性能数据收集,并提供事件管理和通知功能。它被设计来管理大规模的网络环境,包括高度复杂的网络系统。
GitHub地址:https://github.com/OpenNMS/opennms
DockerHub地址:https://hub.docker.com/u/opennms
官网链接:http://www.opennms.org/
主要特性
- 全面的资产管理:OpenNMS 提供全面的资产管理功能,能够详尽记录和管理网络中的所有设备和服务。
- 灵活的配置系统:与多种配置管理系统兼容,提供多种方式进行设备配置和服务部署,增强了与现有IT管理流程的集成性。
- 支持多种标准数据收集协议:无需编写或维护第三方插件,支持 SNMP, JSON, WinRM, XML, SQL, JMX, SFTP, FTP, JDBC, HTTP, HTTPS, VMware, WS-Management, Prometheus 等多种数据收集协议。
- 高性能的流量分析:支持 NetFlow v5/v9、IPFIX、sFlow 等流协议,处理能力超过每秒30万+流量,同时支持 OpenBMP 标准,对 BGP 消息和指标进行监控与分析。
- 使用 OpenNMS Minion 监控服务:从不同地点监控服务的延迟和可用性,帮助理解服务从各个地理位置的表现。
- 通过 Web UI 或 XML 脚本配置:大部分特性如阈值设置、设备配置、事件和流量管理、服务监控及性能度量等都可通过 Web 界面或 XML 脚本进行配置。
- 通过 Sentinel 和 Minion 扩展:使用 Sentinel 进行流量持久化,使用 Minion 收集流量、BMP、SNMP Trap 和 Syslog,通过内嵌的 ActiveMQ 到 Kafka 消息代理实现消息处理。
- 自定义仪表板和出口报告:可以自定义仪表板并将其导出为 PDF 文件。提供资源图表、数据库报告、图表等。定义和定制复杂的分层拓扑,将拓扑图集成到服务问题管理工作流中。
使用场景
- 大规模网络监控:适合需要监控大量网络设备和服务的企业和组织。
- 数据中心管理:监控数据中心内部的服务器、交换机、路由器等设备的性能和状态。
- 服务提供商:帮助服务提供商监控其网络基础设施,确保服务质量和客户满意度。
- 业务连续性保障:通过持续监控关键基础设施,确保关键业务系统的高可用性和性能稳定性。
部署和访问
OpenNMS 可以在大多数 Linux 发行版上运行。
sudo apt-get update && sudo apt-get upgrade //更新系统
sudo apt-get install vim curl openjdk-11-jdk gnupg //安装必要的软件依赖
sudo apt-get install postgresql //安装 PostgreSQL
sudo -u postgres createuser -P opennms //创建数据库用户
sudo -u postgres createdb -O opennms opennms //创建数据库
local all opennms md5 //编辑 PostgreSQL 的配置文件 /etc/postgresql/<版本号>/main/pg_hba.conf,添加或修改以下行以允许密码认证
sudo systemctl restart postgresql //重启 PostgreSQL
curl -L https://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add - //导入 OpenNMS GPG 密钥
echo 'deb https://debian.opennms.org stable main' | sudo tee /etc/apt/sources.list.d/opennms.list //添加 OpenNMS 仓库
sudo apt-get update && sudo apt-get install opennms //更新仓库并安装 OpenNMS
sudo /usr/share/opennms/bin/install -dis //运行安装脚本,用来设置数据库和初始化 OpenNMS
sudo systemctl start opennms //启动 OpenNMS
http://服务器IP:8980/opennms //浏览器访问
默认账户名/密码:admin/admin
注意:①详细安装过程及说明,可参见官方指导手册:https://github.com/OpenNMS/opennms/blob/develop/docs/modules/deployment/pages/core/getting-started.adoc;②OpenNMS同时提供快速简易安装,有兴趣的话,可参见https://github.com/opennms-forge/opennms-install。
使用
!!!【点赞】、【关注】不走丢~~
!!!【点赞】、【关注】不走丢~~
本文暂时没有评论,来添加一个吧(●'◡'●)