第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
OpenNMS是一个开源,企业级平台,用于构建网络监控解决方案,我们可以从网络设备中获得见解,以便我们可以理解他们的日志。
OpenNMS使用CDP,FDP,LLDP,OSPF,BGP,SNMP和ARP自动发现整个网络,并通过电子邮件等向我们提供警报