웹사이트 검색

CentOS/RHEL 7에 OpenNMS 네트워크 모니터링 도구 설치


OpenNMS(또는 OpenNMS Horizon)는 Java를 사용하여 구축된 무료 오픈 소스, 확장 가능하고 고도로 구성 가능한 크로스 플랫폼 네트워크 모니터링 및 네트워크 관리 플랫폼입니다. 현재 전 세계 통신 및 기업 네트워크 관리에 사용되고 있는 엔터프라이즈급 네트워크 서비스 관리 플랫폼입니다.

추가 읽기: Debian 및 Ubuntu에 OpenNMS 네트워크 모니터링 설치

OpenNMS 기능:

  • 서비스 보장을 지원합니다.
  • 장치 및 애플리케이션 모니터링을 지원합니다.
  • 이벤트 중심 아키텍처를 기반으로 구축되었습니다.
  • 간단한 구성을 통해 SNMP, JMX, WMI, NRPE, NSClient++ 및 XMP를 통해 업계 표준 에이전트의 성능 지표 수집을 지원합니다.
  • 서비스 폴링 및 성능 데이터 수집 프레임워크를 확장하기 위해 쉽게 통합할 수 있습니다.
  • LLDP, CDP 및 Bridge-MIB 검색과 같은 업계 표준의 SNMP 정보를 기반으로 토폴로지 검색을 지원합니다.
  • 수동, 감지 또는 ReST API 기반 인터페이스를 통해 네트워크 및 애플리케이션을 검색하는 프로비저닝 시스템입니다.

OpenNMS 요구 사항

  1. 운영 체제: Red Hat Enterprise Linux 7 또는 CentOS 7.
  2. 최소 하드웨어: CPU 2개, RAM 2GB, 디스크 20GB

이 문서에서는 RHELCentOS 7.x 릴리스에서 최신 OpenNMS Horizon 네트워크 서비스 모니터링 소프트웨어를 설치하고 설정하는 방법을 설명합니다.

1단계: Java 설치 및 JAVA_HOME 설정

OpenNMS Horizon에는 최소한 Java 8 이상의 버전이 필요하므로 첫 번째 단계는 시스템에 Java 및 해당 환경을 설치하는 것입니다. 다음 yum 명령을 사용하여 최신 OpenJDK Java 11 버전을 설치합니다.

yum install java-11-openjdk

Java가 설치되면 다음 명령을 사용하여 시스템의 Java 버전을 확인할 수 있습니다.

java -version

이제 /etc/profile 파일에 다음 줄을 추가하여 부팅 시 모든 사용자에 대한 Java 환경 변수를 설정합니다.

export JAVA_HOME=/usr/lib/jvm/java-11

2단계: OpenNMS Horizon 설치

OpenNMS Horizon을 설치하려면 yum 저장소와 가져오기 GPG 키를 추가하세요.

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

그런 다음 jicmp6 및 jicmp, opennms-core, opennms-webapp과 같은 모든 내장 종속성과 함께 opennms 메타 패키지를 설치합니다. -jetty, postgresqlpostgresql-libs.

yum -y install opennms

opennms 메타 패키지가 설치되면 다음 명령을 사용하여 /opt/opennms에서 이를 확인할 수 있습니다.

cd /opt/opennms
tree -L 1
.
└── opennms
   ├── bin
   ├── contrib
   ├── data
   ├── deploy
   ├── etc
   ├── jetty-webapps
   ├── lib
   ├── logs -> /var/log/opennms
   ├── share -> /var/opennms
   └── system

3단계: PostgreSQL 초기화 및 설정

이제 PostgreSQL 데이터베이스를 초기화해야 합니다.

postgresql-setup initdb

다음으로, 지금은 PostgreSQL 서비스를 시작하고 시스템 부팅 시 자동 시작되도록 활성화하고 상태를 확인합니다.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

이제 postgres 사용자 계정으로 전환하여 PostgreSQL에 대한 액세스를 생성한 다음 postgres 셸에 액세스하고 비밀번호를 사용하여 opennms 데이터베이스 사용자를 생성하고 opennms 사용자가 소유한 opennms 데이터베이스는 다음과 같습니다.

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

Postgres 슈퍼유저의 비밀번호를 설정하세요.

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

다음으로 /var/lib/pgsql/data/pg_hba.conf 구성 파일에서 PostgreSQL에 대한 액세스 정책을 수정해야 합니다.

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

다음 줄을 찾아 인증 방법을 md5로 변경하면 OpenNMS Horizon이 MD5 해시 비밀번호를 사용하여 로컬 네트워크를 통해 데이터베이스에 액세스할 수 있습니다.

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

PostgreSQL에 대한 구성 변경 사항을 적용합니다.

systemctl reload postgresql

다음으로 OpenNMS Horizon에서 데이터베이스 액세스를 구성해야 합니다. 위에서 생성한 PostgreSQL 데이터베이스에 액세스하기 위한 자격 증명을 설정하려면 /opt/opennms/etc/opennms-datasources.xml 구성 파일을 엽니다.

vim /opt/opennms/etc/opennms-datasources.xml 

그런 다음 PostgreSQL 데이터베이스에 액세스하기 위한 자격 증명을 설정합니다.

<jdbc-data-source name="opennms"
                    database-name="opennms"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/opennms"
                    user-name="opennms"
                    password="your-passwd-here" />

<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="your-db-admin-pass-here" />

4단계: OpenNMS Horizon 초기화 및 시작

이 시점에서 Java의 기본 버전을 OpenNMS Horizon과 통합해야 합니다. 다음 명령을 실행하여 Java 환경을 감지하고 /opt/opennms/etc/java.conf 구성 파일을 유지합니다.

/opt/opennms/bin/runjava -s

다음으로, 데이터베이스를 초기화하고 /opt/opennms/etc/libraries.properties에 유지된 시스템 라이브러리를 검색하는 OpenNMS 설치 프로그램을 실행하세요.

/opt/opennms/bin/install -dis

그런 다음 systemd를 통해 OpenNMS horizon 서비스를 시작하고 시스템 부팅 시 자동 시작되도록 활성화한 후 상태를 확인하세요.

systemctl start opennms
systemctl enable opennms
systemctl status opennms

시스템에 방화벽이 실행되고 있는 경우 OpenNMS 웹 콘솔에 액세스하기 전에 수행해야 할 중요한 작업이 하나 있습니다. 방화벽의 인터페이스 포트 8980를 통해 원격 컴퓨터에서 OpenNMS 웹 콘솔에 대한 액세스를 허용합니다.

firewall-cmd --permanent --add-port=8980/tcp
firewall-cmd --reload

5단계: OpenNMS 웹 콘솔에 액세스하고 로그인

그런 다음 브라우저를 열고 다음 URL 중 하나를 입력하여 웹 콘솔에 액세스하십시오.

http://SERVER_IP:8980/opennms
OR 
http://FDQN-OF-YOUR-SERVER:8980/opennms

로그인 인터페이스가 나타나면 기본 로그인 사용자 이름은 admin이고 비밀번호는 admin입니다.

로그인하면 기본 관리 대시보드로 이동됩니다. OpenNMS 웹 앱에 대한 보안 액세스를 보장하려면 기본 관리자 비밀번호를 변경해야 합니다. “admin → Change Password의 기본 탐색 메뉴로 이동한 다음 User Account Self-Service에서 Change Password“를 클릭합니다.

기존 비밀번호를 입력하고 새 비밀번호를 설정한 후 확인한 후 '제출'을 클릭하세요. 그 후, 보다 안전한 세션을 사용하려면 로그아웃하고 새 비밀번호로 로그인하세요.

추가 읽기: OpenNMS 모니터링 서버에 호스트를 추가하는 방법

마지막으로 OpenNMS 관리자 가이드를 사용하여 웹 콘솔을 통해 OpenNMS Horizon을 설정, 구성 및 유지 관리하는 몇 가지 단계를 배워야 합니다.

참고 자료: Linux 성능을 모니터링하는 20가지 명령줄 도구

OpenNMS는 무료이며 완전한 오픈 소스 엔터프라이즈급 네트워크 서비스 관리 플랫폼입니다. 확장 가능하고 확장 가능하며 구성이 가능합니다. 이 문서에서는 CentOSRHEL 7OpenNMS를 설치하는 방법을 설명했습니다. 질문이나 공유하고 싶은 의견이 있으면 아래 피드백 양식을 사용하세요.