第2步:下载OpenNMS

运行以下命令在/etc/apt/sources.list.d/opennms.list中添加APT存储库并添加GPG密钥。

sudo nano /etc/apt/sources.list.d/opennms.list

然后将下面的行复制并粘贴到文件中并保存。

deb https://debian.opennms.org stable main
deb-src https://debian.opennms.org stable main

添加存储库PGP密钥..

wget -O - https://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add 

安装包括所有依赖项的Opennms软件包。

sudo apt update
sudo apt install opennms

上述命令将与JICMP6和JICMP,OpenNMS-Core,OpenNMS-WebApp-Jetty,PostgreSQL和PostgreSQL-Libs一起安装OpenNMS元包。

安装后的目录结构:

[root@localhost /usr/share/opennms]# tree -L 1
.
└── opennms
   ├── bin
   ├── data
   ├── deploy
   ├── etc -> /etc/opennms
   ├── instances
   ├── jetty-webapps
   ├── lib -> ../java/opennms
   ├── logs -> /var/log/opennms
   ├── share -> /var/lib/opennms
   └── system

启动PostgreSQL数据库:

sudo systemctl start postgresql

安装PostgreSQL后,创建/更改默认PostgreSQL用户密码是一个好主意。

在Bash shell中(而不是PostgreSQL 交互 Shell中)创建/更改用户密码,

设置Linux用户(postgres)的密码

sudo passwd postgres

输出示例:

Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

创建OpenNMS数据库用户,并创建由用户OpenNMS拥有的OpenNMS数据库

sudo su -l postgres
createuser -P opennms
createdb -O opennms opennms

为Postgres超级用户设置密码

psql -c "ALTER USER postgres WITH PASSWORD 'YOUR-POSTGRES-PASSWORD';"
exit

配置数据库访问

sudo nano /etc/opennms/opennms-datasources.xml

修改参考:

<jdbc-data-source name="opennms"
        database-name="opennms"
        class-name="org.postgresql.Driver"
        url="jdbc:postgresql://localhost:5432/opennms"
        user-name="opennms"
        password="YOUR-OPENNMS-PASSWORD"/>
<jdbc-data-sourcename="opennms-admin" 
        database-name="template1" 
        class-name="org.postgresql.Driver" 
        url="jdbc:postgresql://localhost:5432/template1" 
        user-name="postgres" 
        password="YOUR-POSTGRES-PASSWORD"/>
  • 设置凭据以访问PostgreSQL数据库
  • 设置数据库名称Opennms Horizo n应该使用
  • 设置用户名以访问OpenNMS数据库表
  • 设置密码以访问OpenNMS数据库表
  • 将Postgres用户设置为PostgreSQL的管理访问权限
  • 设置PostgreSQL的管理访问密码

检测Java环境

$sudo /usr/share/opennms/bin/runjava -s

输出示例:

runjava: Looking for an appropriate JVM. 
runjava: Checking for an appropriate JVM in JAVA_HOME. 
runjava: Found: "/usr/lib/jvm/java-11-openjdk-amd64/bin/java" is an appropriate JVM.
runjava: Value of "/usr/lib/jvm/java-11-openjdk-amd64/bin/java" stored in configuration file.

如果启动OpenNMS出错,请使用以下命令手动添加JAVA_HOME设置:

sudo nano /etc/default/opennms

然后在文件中添加下面行并保存:

# Set JAVA_HOME if it cannot be auto-detected
#JAVA_HOME=/usr/lib/jvm/java-8-oracle
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java

初始化数据库并检测保存在/opt/opennms/etc/libraries.properties中的系统库

$sudo /usr/share/opennms/bin/install -dis

输出示例:

Processing DiscoveryConfigurationLocationMigratorOffline: Changes the name for the default location from 'localhost' to 'Default'. See HZN-940.
- Running pre-execution phase
  Backing up discovery-configuration.xml
    Zipping /usr/share/opennms/etc/discovery-configuration.xml
- Running execution phase
- Saving the execution state
- Running post-execution phase
  Removing backup /usr/share/opennms/etc/discovery-configuration.xml.zip
Finished in 0 seconds
Upgrade completed successfully!

配置systemd以便在系统引导时启动OpenNMS Horizon

sudo systemctl enable opennms
sudo systemctl start opennms

登录OpenNMS Web应用程序:

http://localhost:8980/Opennms

用户名:Admin.
密码:Admin.

登录并开始配置设置。

第1步:在Ubuntu上安装OpenJDK

运行下面的命令在Ubuntu桌面上安装OpenJDK。

sudo apt update
sudo apt install default-jdk

安装OpenJDK后,请运行以下命令以将其配置为Ubuntu的默认jdk 。

sudo update-alternatives --config java

如果只有一个版本,将输出:

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Nothing to configure.

接下来,复制首选JDK主页的安装路径。

打开/etc /environment文件:

sudo nano /etc/environment

在文件末尾添加以下行:

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

关闭并保存。
使环境变量更改生效:

source /etc/environment
在Ubuntu 上安装OpenNMS网络监控平台

OpenNMS是一个开源,企业级平台,用于构建网络监控解决方案,我们可以从网络设备中获得见解,以便我们可以理解他们的日志。

OpenNMS使用CDP,FDP,LLDP,OSPF,BGP,SNMP和ARP自动发现整个网络,并通过电子邮件等向我们提供警报

日期:2020-07-07 20:57:24 来源:oir作者:oir