일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- wazuh 서버 설치
- prometheus grafana 연동
- grafana esxi 모니터링
- http 리디렉션
- MSCS
- grafana telegraf influxdb esxi 모니터링
- FortiGate
- URL 재작성
- Node Exporter 설치 및 연동
- wazuh agent 설치
- grafana vcenter
- telegraf esxi 모니터링
- ubuntu 22.04+Prometheus+Grafana+Node Exporter
- IBM X3550 M4
- iis url rewrite
- wazuh 취약점 점검
- Prometheus
- grafana vsphere
- wazuh 설치
- observium 설정
- piolink
- grafana
- telegraf influxdb
- IIS https 무한루프
- grafana esxi monitoring
- grafana esxio
- centos
- grafana esxi
- 특정 도메인 url rewrite
- https 자동전환
- Today
- Total
IDC 엔지니어의 기술 이야기
Observium 설치 본문
Observium은 생소한 프로그램이다.
방화벽,서버,네트워크 장비등 SNMP를 활용하여 수집가능한 모든 장비는 등록 및 관제가 가능하다.
Cisco 스위치의 경우 꽤많은 정보가 나와서 무료로 사용하기에는 간편하고 좋다.
다만 기본 알람이 아닌 상세 알람 같은 경우에는 엔터프라이즈 버젼만 가능하다
ㅁ 설치 환경
환경 : Ubuntu 22.04
스펙 : 가상화 2CPU, 2G, 디스크 50G(수집할 장비가 많다면 용량을 크게 잡거나 아니면 나중에 늘릴수 있게끔 하자)
초록색 : 명령어 입력
파랑색 : 설정 입력(Vi,Nano등)
빨강색 : 주석
ㅁ Observium 설치
아래 사이트를 참고하여 설치 하면 된다.(무료 버젼인 Community Version은 Auto Install 메뉴는 있으나 설치는 되지 않음)
https://docs.observium.org/install_debian/
.
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
'OS_APP > Monitoring' 카테고리의 다른 글
Prometheus+Grafana+Exporter 연동 구축 (1) | 2023.10.16 |
---|---|
Docker+Prometheus+Grafana+Node Exporter 설치 및 연동 (0) | 2023.09.21 |
Observium 설정 (0) | 2023.07.04 |
Graylog 설정 (0) | 2023.07.03 |
Graylog 서버 설치(Graylog+MongoDB+elasticsearch) (0) | 2023.05.16 |