Eve-NG에서 OpenNMS 구축하기

 

1. 사전 준비

  • Eve-NG 파일 목록
    • Router: c3725-adventerprisek9-mz.124-15.T14
    • Switch: i86bi-linux-l2-adventerprisek9-15.1a
    • OpenNMS 서버 : linux-ubuntu-18.04-server.tar.gz

이외 호환 장비 목록은 Eve-NG 페이지 참고!
이미지는 구글링하면 쉽게 찾을 수 있다.


2. Eve-NG 네트워크 구성

Eve-NG 내부에 위치한 서버 말고, PC의 VM서버에 직접 설치해도 무방하지만, Eve-NG에 설치해보도록 한다.

2-1) 공유기 구성(IPTIME)
고급 설정 > NAT/라우터 관리 > 라우팅 테이블 관리

2-2) VMware 네트워크
Bridged로 설정한다.
가상머신에도 공유기의 사설 IP가 부여된다.

2-3) Eve-NG 라우터

Router> 
Router> en 
Router# conf t 
Router(config)# int fa0/0 
Router(config-if)# ip addr 192.168.0.250 255.255.255.0 
Router(config-if)# exit 
Router(config)#  
Router(config)# inf fa0/1 
Router(config-if)# ip addr 10.10.10.1 255.255.255.0 
Router(config-if)# exit 
Router(config)#  
Router(config)# ip route 0.0.0.0 0.0.0.0 192.168.0.1 
Router(config)# 

2-4) Eve-NG Network Cloud
Add an object > Network > Type: Management(Cloud0)

2-5) Eve-NG 내부 OpenNMS 서버 및 VPC
– OpenNMS서버 (Ubuntu)
“/etc/netplan/01-netcfg.yaml” 수정

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eth0:
      dhcp4: no
      addresses:
        - 10.10.10.200/24
      gateway4: 10.10.10.1
      nameservers:
          addresses: [168.126.63.1, 8.8.8.8]
    eth1:
      dhcp4: yes

수정 후 “sudo netplan apply”로 적용하기.

– VPC
ip 10.10.10.10 255.255.255.0 10.10.10.1


3. OpenNMS 서버 설정

[1] NMS 패키지 설치

– /etc/apt/sources.list.d/opennms.list 파일 편집
 : apt repository 추가

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

– GPG 키 추가
wget -0 – https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add –

– OpenNMS 설치
apt update
apt -y install opennms

[2] PostgreSQL 설정
– PostgreSQL 서비스 시작
systemctl start postgresql

– PostgreSQL 사용자 및 DB 생성

su - postgres
createuser -P opennms 
createdb -O opennms opennms
psql -c "ALTER USER postgres WITH PASSWORD 'YOUR-POSTGRES-PASSWORD';"
exit

1: postgres 유저로 변경 / postgreSQL은 postgres 유저만 접근가능
2: ‘opennms’ 유저 생성
3: 소유자가 ‘opennms’인 opennms DB 생성
4: postgres 유저 비밀번호 설정.
– postgreSQL 접속 없이 psql 명령어 실행
– psql 접속했다면, psql -c “” 지우고 실행
– YOUR-POSTGRES-PASSWORD에 원하는 비밀번호 입력
5: 기존 접속 계정으로 돌아가기

– opennms-datasources.xml 수정
OPENNMS_HOME=/usr/share/opennms
(환경 변수를 설정한다.)

vim ${OPENNMS_HOME}/etc/opennms-datasources.xml
 
<jdbc-data-source name="opennms"
                    database-name="opennms"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/opennms"
                    user-name="** YOUR-OPENNMS-USERNAME **"
                    password="** YOUR-OPENNMS-PASSWORD **" />
 
<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-POSTGRES-PASSWORD **" />

4: 앞서 생성한 DB명
7: DB에 접근할 수 있는 유저명
8: DB에 접근할 수 있는 유저의 비밀번호
14: postgreSQL 관리자 접근을 가진 유저명
15: postgreSQL 관리자 접근을 가진 유저의 비밀번호

[3] OpenNMS 초기화 및 서비스 시작
– Java 설치 경로 지정
${OPENNMS_HOME}/bin/runjava -s

– DB 및 OpenNMS 초기화
${OPENNMS_HOME}/bin/install -dis

-OpenNMS 부팅 시 서비스 시작 설정 및 지금 시작
systemctl enable opennms
systemctl start opennms

[4] OpenNMS 페이지 접속
– http://10.10.10.200:8980/opennms 로 접속
– ID: admin / PW: admin

답글 남기기

이메일 주소는 공개되지 않습니다.