OpenNMS安装

news2024/10/7 18:20:14

环境要求

硬件要求


Just Testing 1
Minimum Server Specification 2Minimum Server Specification 2
CPU2GHz dual core x86_643GHz quad core x86_64 and above
RAM4GB (physical)16GB (physical) and above
Storage (disk space)50-GB HDD, SSD1TB with SSD and above
  1. You can install the packages, and the Horizon services start.

  2. Your intended workload (network size, number of monitored metrics, flows, events, and data retention requirements) affects these requirements.

软件要求

系统 :centOs 7 +

Horizon 33.0.3 is compatible with the following components.

  • 标记*是必须组件

ComponentVersion Compatibility
OpenNMS plugin for Grafana7+
OpenNMS Plugin API0.6.x
Cassandra3.11.x
Elasticsearch6.7.0 - 7.17.9
Java Development Kit *OpenJDK 11 or 17
Kafka1.x - 3.x
PostgreSQL *10.x - 15.x
RRDTool *1.7.x
Browser *Latest Mozilla Firefox or Google Chrome

安装步骤

安装java

下载链接

 

https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

  1. 解压

 

tar -xzvf jdk-17_linux-x64_bin.tar.gz -C /usr/java

  1. 简单确认

 

/usr/java/jdk-17.0.11/bin/java -version

安装PostgreSQL

1.添加 PostgreSQL 12 软件包存储库

 
 

sudo yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2.安装 PostgreSQL 12 客户端和服务器

 

sudo yum -y install postgresql12-server postgresql12

3.初始化 PostgreSQL 数据库

 

sudo /usr/pgsql-12/bin/postgresql-12-setup initdb

4.在系统启动时启用 PostgreSQL 并立即启动

 

sudo systemctl enable --now postgresql-12

为数据库创建用户名和密码

创建opennms数据库用户和密码
 

## 创建一个新的数据库用户,-P 表示需要密码 sudo -i -u postgres createuser -P opennms

系统会提示要求输入密码

这个密码在后面会用到

创建一个空数据库并将所有者设置为opennms用户
 

sudo -i -u postgres createdb -O opennms opennms

为 PostgreSQL 超级用户设置密码
 

sudo -i -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'star2024'; "

5.更改 PostgreSQL 的访问策略

 

vi /var/lib/pgsql/12/data/pg_hba.conf

pg_hba.conf 文件中,每条记录都是一行,定义了一种连接类型、连接来源、目标数据库、用户和使用的认证方法。常见的认证方法包括:

  • trust不需要密码即可连接。

  • reject拒绝所有连接。

  • md5要求输入密码,并通过 MD5 加密进行验证。

  • password要求输入密码,但是密码以明文形式发送。

  • peer使用操作系统的用户身份进行认证(通常用于本地连接)。

  • ident使用基于映射的系统用户身份进行认证(适用于某些类型的网络连接)。

  • gss使用通用安全服务进行认证。

  • sspi使用 Windows SSPI 认证。

note: 该手册用的是trust策略,仅用于演示环境搭建

将最后一列修改trust

6.让 PostgreSQL 应用配置生效

 

systemctl reload postgresql-12

安装openNms

1.添加官方yum源

 

sudo yum -y install https://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm sudo rpm --import https://yum.opennms.org/OPENNMS-GPG-KEY

2.查看是否安装成功

 

yum list opennms

3.安装opennms

 

yum install -y opennms

安装时间取决于网络环境.

安装大致部分截图

4.禁用OpenNMS自动更新

 

sudo yum -y install yum-utils sudo yum-config-manager --disable opennms-repo-stable-*

5.使用 tree 命令验证目录结构

 

sudo yum -y install tree tree /opt/opennms -L 1

安装成功后的目录结构

6.配置 PostgreSQL 数据库访问

 

sudo -u opennms vi /opt/opennms/etc/opennms-datasources.xml

7.检测并分配 Java 环境

/opt/opennms/etc/java.conf

sudo /opt/opennms/bin/runjava -s 

8.初始化数据库并检测系统库

/opt/opennms/etc/libraries.properties

 

sudo /opt/opennms/bin/install -dis

9.配置 PostgreSQL 数据库访问

Horizon 以非 root 用户身份运行,这需要具有高于 3.10 的 Linux 内核。如果您在较旧的内核上运行并且无法升级操作系统,则需要分配 CAP_NET_RAW 功能

 

systemctl edit --full opennms.service

在[Service]下加入下列代码

 

AmbientCapabilities=CAP_NET_RAW CAP_NET_BIND_SERVICE

  • 保存离开nano命令

ctrl + x 
y
enter
  • 重新加载和重新启动服务

 

systemctl daemon-reload systemctl restart opennms

10.开机自启核心实例

 

sudo systemctl enable --now opennms

查看是否添加成功添加开机自启动

systemctl is-enabled opennms.service

11.设置防火墙,打通opennms访问权限

# 允许 8980 端口访问 sudo firewall-cmd --permanent --add-port=8980/tcp # 重新加载防火墙规则 sudo systemctl reload firewalld

12.访问opennms

默认端口是8980

访问地址: http://ip:8980

默认登录名和密码是admin

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1632229.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python并发编程:揭开多线程与异步编程的神秘面纱

第一章:并发编程导论 1.1 并发与并行概念解析 1.1.1 并发性与并行性的区别 想象一下繁忙的厨房中多位厨师同时准备不同的菜肴——即使他们共享有限的空间和资源,也能协同工作,这就是并发性的一个生动比喻。并发性意味着多个任务在同一时间…

基于 dockerfile 编写LNMP

目录 一. 环境准备 二. 部署 nginx 2.1 建立工作目录,并上传需要的安装包 2.2 配置 nginx.conf 文件 2.3 编写 dockerfile 2.4 构建一个新的镜像 2.5 启动一个新的容器 三. 部署MySQL 3.1 建立工作目录,并上传安装包 3.2 编写 Dockerfile 3.…

ROS学习笔记(14)拉普拉斯变换和PID

0.前提 近些时间在对睿抗的ROS仿真赛进行小组安排,对小组成员进行了一些安排,也要求他们以本次比赛写下自己的比赛经历博客,他们的培训由我来安排和负责,因此我得加吧油,起码保证我的进度得快过他们,才能安…

源码编译安装curl _ 统信UOS _ 麒麟KOS _ 中科方德

原文链接:源码编译安装curl | 统信UOS | 麒麟KOS | 中科方德 Hello,大家好啊!今天我们来探讨一个非常实用的话题:在统信UOS、麒麟KOS以及中科方德桌面操作系统上如何从源码编译安装curl。Curl是一个广泛使用的命令行工具和库&…

【Kafka】Kafka高性能之道(六)

Kafka高性能之道 Kafka高性能原因 高效使用磁盘 1)顺序写磁盘,顺序写磁盘性能高于随机写内存。 2)Append Only 数据不更新,无记录级的数据删除(只会整个segment删s除)。读操作可直接在page cache内进行。如果进程重启,JVM内的cache会失效&a…

Pandas dataframe 中显示包含NaN值的单元格

大部分教程只讲如何打印含有NA的列或行。这个函数可以直接定位到单元格,当dataframe的行和列都很多的时候更加直观。 # Finding NaN locations for df.loc def locate_na(df):nan_indices set()nan_columns set()for col, vals in df_descriptors.items():for in…

grafana监控模板 regex截取ip地址

查看prometheus的node服务启动指标up,也可以查看其他的服务 配置监控模板 配置正则截取ip regex截取ip地址 /.*instance"([^"]*):9100*/ #提取(instance")开头,(:9001)结束字段

Qt Creator中变量与函数的注释 - 鼠标悬浮可显示

Qt Creator中变量与函数的注释 - 鼠标悬浮可显示 引言一、变量注释二、函数注释三、参考链接 引言 代码注释在软件开发中起着至关重要的作用。它们不仅有助于开发者理解和维护代码,还能促进团队协作,提高代码的可读性和可维护性。适当的注释应该是简洁明…

头脑风暴式会议设计6步法

头脑风暴是一种常用的会议讨论工具,可以释放参与者的思想,让参与者更加有创意地思考,产生新的想法和见解。引导者在设计会议时,遵循一定的步骤和流程,便能高效激发创新思维,共创出有效的问题解决方案。下图…

百度竞价开户详解:步骤、优势与注意事项

随着互联网的普及,网络营销已成为企业不可或缺的一部分。其中,百度竞价作为一种高效的网络推广方式,受到了越来越多企业的青睐。本文将详细介绍百度竞价开户的流程、优势以及注意事项,帮助企业更好地利用这一工具提升品牌知名度和…

linux运行python怎么结束

假如你已经进入到【>>>】,那么输入【quit()】,然后按一下回车键即可退出了。 如果是想要关闭窗口的,那么直接在这个窗口上按【ctrld】。

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-6.5

前言: 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM(MX6U)裸机篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

stm32单片机开发四、USART

串口的空闲状态时高电平,起始位是低电平,来打破空闲状态的高电平 必须要有停止位,停止位一般为一位高电平 串口常说的数据为8N1,其实就是8个数据位(固定的),N就是none,也就是0个校验…

用socat验证multicase(组播)和broadcast(广播) with k8s容器环境

安装socat 网络允许的话,可以使用yum install -y socat进行安装。 如果是在容器里面运行,建议使用静态链接的socat: 可以从此处下载: Release socat-v1.7.4.4 ernw/static-toolbox GitHub 确定网络接口地址和组播地址 #kubectl exec -i…

低GPU利用率的实证研究;可解决数学问题的数据合成新范式;大规模合成数学推理的指令微调数据;大模型改进推荐系统

编者按:欢迎阅读“科研上新”栏目!“科研上新”汇聚了微软亚洲研究院最新的创新成果与科研动态。在这里,你可以快速浏览研究院的亮点资讯,保持对前沿领域的敏锐嗅觉,同时也能找到先进实用的开源工具。 本期内容速览 …

KT-0911兔气管插管

简单介绍: 在医学和生物学常用兔进行实验,实验中经常需要给兔气管插管以进行机械通气或气管给药等操作。 详情介绍: 技术参数: 1.材质:PVC注塑一体成型 2.插管外径尺寸:5mm 3.适用动物:兔…

10分钟了解数据质量管理-奥斯汀格里芬 Apache Griffin

在不重视数据质量的大数据发展时期,Griffin并不能引起重视,但是随着数据治理在很多企业的全面开展与落地,数据质量的问题开始引起重视。 1.Griffin简介 Griffin是一个开源的大数据数据质量解决方案,由eBay开源,它支持…

FPlan Part1 EP1(MySQL)

今天完成了MySQL的第一部分,计划分为三部分,预计将在五一假期前完成,以及一个Java小游戏。 重点如下

【数据结构与算法】力扣 225. 用队列实现栈

题目描述 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。 实现 MyStack 类: void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元…

AI图书推荐:AI驱动的图书写作工作流—从想法构思到变现

《AI驱动的图书写作工作流—从想法到变现》(AI-Driven Book Creation: From Concept to Cash)是Martynas Zaloga倾力打造的一本实用指南,它巧妙地将写作艺术与人工智能前沿技术相结合。此书不仅揭示了AI在图书出版领域的无限潜力,…