서버 모니터링 · 4 min read · Nov 02, 2025
Ubuntu 16.04에서 OpenNMS로 서버 모니터링하기
OpenNMS는 무제한 장치를 단일 인스턴스에서 모니터링할 수 있는 무료 오픈 소스 기업 등급 네트워크 모니터링 웹 애플리케이션 시스템입니다. OpenNMS는 네트워크 내의 서비스 또는 노드를 자동으로 감지하고 모니터링합니다. 특정 장치나 서비스를 추가하여 모니터링할 수도 있습니다. OpenNMS는 Java로 작성되었으므로 모든 플랫폼에서 실행할 수 있습니다.
OpenNMS는 다음과 같은 기능 세트를 제공합니다:
- Windows, Mac, Linux/Unix 및 Solaris를 포함한 여러 운영 체제를 지원합니다.
- 성능 관리 및 결함 관리.
- 이메일을 통해 알림 전송.
- 웹 기반의 사용자 정의 가능한 대시보드 제공.
- 분당 125,000개의 syslog 메시지를 지속적으로 처리할 수 있습니다.
- 장치를 관리 시스템에 추가하기 위한 고급 프로비저닝 시스템 포함.
이 튜토리얼에서는 Ubuntu 16.04 서버에 OpenNMS를 설치하는 단계별 지침을 살펴보겠습니다.
전제 조건
- Ubuntu 16.04를 실행하는 서버.
- 서버에 설정된 sudo 권한이 있는 비루트 사용자.
- 서버에 설정된 정적 IP 주소 192.168.0.187.
시작하기
시스템을 최신 안정 버전으로 업데이트하는 것부터 시작하겠습니다. 다음 명령어를 실행하여 이 작업을 수행할 수 있습니다:
sudo apt-get update -y
sudo apt-get upgrade -y시스템을 업데이트한 후에는 적절한 완전한 도메인 이름을 설정해야 합니다. /etc/hosts 파일을 편집하여 이 작업을 수행할 수 있습니다:
sudo nano /etc/hosts다음 줄을 추가합니다:
192.168.0.187 server.opennms.local server다음으로, /etc/hostname 파일을 엽니다:
sudo nano /etc/hostname다음 줄을 추가합니다:
server.opennms.local작업이 끝나면 파일을 저장하고 시스템을 재시작하여 변경 사항을 적용합니다.
1 PostgreSQL 설치
OpenNMS는 데이터베이스 용도로 PostgreSQL이 필요합니다. 다음 명령어를 실행하여 PostgreSQL을 설치할 수 있습니다:
sudo apt-get install postgresql -yPostgreSQL을 설치한 후에는 사용자에게 데이터베이스 접근을 허용해야 합니다. PostgreSQL은 로컬 계정 이름이 PostgreSQL 사용자와 일치하는 경우에만 연결을 허용합니다. OpenNMS는 root로 실행되므로 root 사용자에게 허용하도록 구성을 변경해야 합니다.
pg_hba.conf 파일을 편집하여 이 작업을 수행할 수 있습니다.
sudo nano /etc/postgresql/9.5/main/pg_hba.conf다음 줄을 찾습니다:
local all all local
host all all 127.0.0.1/32 md5
host all all ::1/128 md5그리고 다음과 같이 변경합니다:
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust작업이 끝나면 파일을 저장하고 닫은 후, 다음 명령어로 PostgreSQL 서비스를 재시작하고 부팅 시 시작되도록 활성화합니다:
sudo systemctl restart postgresql
sudo systemctl enable postgresql작업이 완료되면 Java를 설치할 수 있습니다.
2 Java 설치
OpenNMS는 아직 Java 8을 지원하지 않으며, Java 7을 사용하는 것이 강력히 권장됩니다. Java 7을 설치하려면 PPA를 apt 소스 목록에 추가해야 합니다. 다음 명령어를 실행하여 이 작업을 수행할 수 있습니다:
sudo add-apt-repository ppa:webupd8team/java다음으로, 다음 명령어를 실행하여 리포지토리를 업데이트합니다:
sudo apt-get update -y리포지토리가 업데이트되면 다음 명령어를 실행하여 Java 7을 설치할 수 있습니다:
sudo apt-get install oracle-java7-installer -y다음 명령어로 Java 버전을 확인할 수 있습니다:
sudo java -version다음과 같은 출력이 표시되어야 합니다:
java version "1.7.0_101"
Java(TM) SE Runtime Environment (build 1.7.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)작업이 완료되면 다음 단계로 진행할 수 있습니다.
3 OpenNMS 설치
기본적으로 OpenNMS는 Ubuntu 기본 리포지토리에 없습니다. 따라서 /etc/apt/sources.list.d 디렉토리에 OpenNMS 리포지토리를 추가해야 합니다. 다음 명령어를 실행하여 이 작업을 수행할 수 있습니다:
sudo nano /etc/apt/sources.list.d/opennms.list다음 줄을 추가합니다:
deb http://debian.opennms.org stable main
deb-src http://debian.opennms.org stable main작업이 끝나면 파일을 저장하고 다음 명령어로 OpenNMS 키를 추가합니다:
wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -이제 다음 명령어를 사용하여 리포지토리 목록을 업데이트합니다:
sudo apt-get update -y리포지토리가 최신 상태가 되면 다음 명령어를 실행하여 OpenNMS를 설치합니다:
sudo apt-get install default-mta opennms -yOpenNMS가 설치되면 OpenNMS용 데이터베이스를 생성해야 합니다. 다음 명령어를 실행하여 이 작업을 수행할 수 있습니다:
sudo /usr/share/opennms/bin/install -dis다음과 같은 출력이 표시되어야 합니다:
OpenNMS Installer
==============================================================================
Configures PostgreSQL tables, users, and other miscellaneous settings.
.
.
.
- Running post-execution phase
Removing backup /usr/share/opennms/etc/discovery-configuration.xml.zip
Finished in 0 seconds마지막으로 다음 명령어로 OpenNMS 서비스를 시작합니다:
sudo systemctl start opennms4 OpenNMS 접근
기본적으로 OpenNMS는 포트 8980에서 실행됩니다. 따라서 UFW 방화벽을 통해 포트 8980을 허용해야 합니다. 기본적으로 시스템에서 UFW는 비활성화되어 있으므로 먼저 활성화해야 합니다. 다음 명령어로 활성화할 수 있습니다:
sudo ufw enableUFW 방화벽이 활성화되면 다음 명령어를 실행하여 포트 8980을 허용할 수 있습니다:
sudo ufw allow 8980다음 명령어를 실행하여 UFW 방화벽의 상태를 확인할 수 있습니다:
sudo ufw statusUFW 방화벽이 구성되면 웹 브라우저를 열고 URL http://192.168.0.187:8980/opennms를 입력하면 다음 화면이 표시되어야 합니다:

이제 사용자 이름 “ admin “과 비밀번호 “ admin “으로 로그인하면 다음 화면이 표시되어야 합니다:

모니터링할 새로운 서버 노드를 추가하려면 Admin > Quick Add Node 버튼을 클릭하면 다음 화면이 표시됩니다:


여기에서 요청, IP 주소, 노드 레이블, 커뮤니티 문자열, 장치 사용자 이름, 장치 비밀번호와 같은 모든 필수 정보를 입력한 후 Provision 버튼을 클릭합니다. 다음 화면이 표시되어야 합니다:

다음으로 계속하려면 확인을 클릭한 후 Info > Nodes로 이동하여 레이블 이름으로 노드를 찾습니다. 마지막으로 레이블 버튼을 클릭하면 다음 화면에서 노드 상태, 알림 및 이벤트를 확인할 수 있습니다:

결론
축하합니다! Ubuntu 16.04 서버에 OpenNMS를 성공적으로 설치하고 구성했습니다. 이제 모니터링을 위해 더 많은 서버 노드를 쉽게 추가할 수 있습니다. 질문이 있으면 언제든지 댓글을 남겨주세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.