IDC 엔지니어의 기술 이야기

Observium 설치 본문

OS_APP/Monitoring

Observium 설치

붉은볼곰팅이 2023. 7. 4. 11:02
반응형

Observium은 생소한 프로그램이다.

방화벽,서버,네트워크 장비등 SNMP를 활용하여 수집가능한 모든 장비는 등록 및 관제가 가능하다. 

Cisco 스위치의 경우 꽤많은 정보가 나와서 무료로 사용하기에는 간편하고 좋다.

다만 기본 알람이 아닌 상세 알람 같은 경우에는 엔터프라이즈 버젼만 가능하다

 

ㅁ 설치 환경

환경 : Ubuntu 22.04

스펙 : 가상화 2CPU, 2G, 디스크 50G(수집할 장비가 많다면 용량을 크게 잡거나 아니면 나중에 늘릴수 있게끔 하자)

 

초록색 : 명령어 입력

파랑색 : 설정 입력(Vi,Nano등)

빨강색 : 주석 

 

ㅁ Observium 설치

아래 사이트를 참고하여 설치 하면 된다.(무료 버젼인 Community Version은 Auto Install 메뉴는 있으나 설치는 되지 않음)

https://docs.observium.org/install_debian/

 

Ubuntu/Debian Install - Observium

If you're using Apache 2.4 (Ubuntu 14.04 or newer Debian), you need to use this alternative format : The required file is now /etc/apache2/sites-available/000-default.conf on some installations, such as Ubuntu 16.04. ServerAdmin webmaster@localhost Documen

docs.observium.org

.

1. 기반 프로그램 설치

root@test:~# apt install libapache2-mod-php8.1 php8.1-cli php8.1-mysql php8.1-gd php8.1-bcmath php8.1-mbstring \
php8.1-opcache php8.1-curl php-apcu php-pear snmp fping mysql-server mysql-client rrdtool subversion \
whois mtr-tiny ipmitool graphviz imagemagick apache2 python3-mysqldb python3-pymysql python-is-python3

 

2. 옵저비움 기본 폴더 생성

root@test:~# mkdir -p /opt/observium && cd /opt

 

3. 옵저비움 다운로드 및 압출풀기

root@test:/opt# wget http://www.observium.org/observium-community-latest.tar.gz

root@test:/opt# tar zxvf observium-community-latest.tar.gz

 

4. Mysql 설정

root@test:/opt# cd observium

 

root@test:/opt/observium# mysql -u root -p
Enter password: <OS Root 암호>  

mysql> CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected, 2 warnings (0.06 sec)

mysql> CREATE USER 'observium'@'localhost' identified by 'DB 패스워드';
Query OK, 0 rows affected (0.20 sec)

mysql> GRANT ALL ON observium.* TO 'observium'@'localhost';
Query OK, 0 rows affected (0.02 sec)

 

5. PHP 설정
root@test:/opt/observium# cp config.php.default config.php

root@test:/opt/observium# vi config.php

$config['db_host']      = 'localhost';
$config['db_name']      = 'observium';
$config['db_user']      = '위 mysql에서 설정한 유저네임';
$config['db_pass']      = '위 mysql에서 설정한 패스워드';

 

 

root@test:/opt/observium# ./discovery.php -u

 

6. 옵저비움 추가 필요 폴더 만들기

root@test:/opt/observium# mkdir logs
root@test:/opt/observium# mkdir rrd
root@test:/opt/observium# chown www-data:www-data rrd

 

7. 아파치 설정

root@test:/opt/observium# vi /etc/apache2/sites-available/000-default.conf

기존 설정 모두 주석 처리후....아래 내용 추가

 

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /opt/observium/html
    <FilesMatch \.php$>
      SetHandler application/x-httpd-php
    </FilesMatch>
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /opt/observium/html/>
            DirectoryIndex index.php
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Require all granted
    </Directory>
    ErrorLog  ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    CustomLog  ${APACHE_LOG_DIR}/access.log combined
    ServerSignature On
</VirtualHost>

 

root@test:/opt/observium# phpenmod mcrypt
root@test:/opt/observium# a2dismod mpm_event
root@test:/opt/observium# a2enmod mpm_prefork
root@test:/opt/observium# a2enmod php7.0
root@test:/opt/observium# a2enmod rewrite
root@test:/opt/observium# apache2ctl restart

8. Web 접근 유저 생성

root@test:/opt/observium# ./adduser.php admin admin 10

// <username> <password> <level> 을 뜻함

 

9. Web 접근

http://서버IP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형