# 참고 URL:

http://www.smartmarmot.com/wiki/index.php/Orabbix

 

 

============================================

# 테스트 환경
- zabbix server : Fedora 14
- db server       : Win2003 / Oracle 10gR2

============================================

 


1. Orabbix 최신 버전 다운로드 (orabbix-1.2.3.zip)

http://sourceforge.net/projects/orabbix/

 

 

 

2. Zabbix 서버에 Orabbix 파일 업로드

 

- 다운받은 orabbix-1.2.3.zip 파일을 압축 해제 후 /opt/orabbix 폴더에 업로드

 

 

 

3. init.d 폴더에 Orabbix 등록

 

# cp /opt/orabbix/init.d/orabbix /etc/init.d/orabbix

 

 


4. 관련 파일 실행 권한 설정

 

# chmod 755 /etc/init.d/orabbix

# chmod 755 /opt/orabbix/run.sh

 

 

 

5. chkconfig 를 통해 Orabbix 데몬 자동실행 설정 및 확인

 

# chkconfig --add orabbix

# chkconfig --list

 

 

 

6. Zabbix 웹관리자페이지 설정

 

1) orabbix 템플릿 반입

 

- 템플릿 위치: /opt/orabbix/template/Orabbix_export_full.xml

 

 

2) DB 모니터링 대상 Host 추가 및 템플릿 적용

 

- Host 명칭은 이후의 config.props 환경파일 작업시 DatabaseList 항목의 DB 명칭과 동일해야 함

 

 

 

7. 모니터링 대상 DB서버에 Zabbix 전용 계정 생성 및 권한 설정

 

CREATE USER ZABBIX
IDENTIFIED BY ZABBIX
DEFAULT TABLESPACE SYSTEM
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;

 

--2 Roles for ZABBIX
GRANT CONNECT TO ZABBIX;
GRANT RESOURCE TO ZABBIX;
ALTER USER ZABBIX DEFAULT ROLE ALL;

 

--5 System Privileges for ZABBIX
GRANT SELECT ANY TABLE TO ZABBIX;
GRANT CREATE SESSION TO ZABBIX;
GRANT SELECT ANY DICTIONARY TO ZABBIX;
GRANT UNLIMITED TABLESPACE TO ZABBIX;
GRANT SELECT ANY DICTIONARY TO ZABBIX;

 

 

 


8. 환경 구성 작업

 

1) config.props 파일 수정

 

- /opt/orabbix/conf/config.props

 

- DatabaseList 항목의 DB 명칭은 Zabbix 웹관리자페이지에 등록한 Host 명칭과 동일해야 함

--------------------------------------------------------------------------------------------------
#comma separed list of Zabbix servers
ZabbixServerList=ZabbixServer1
ZabbixServer1.Address=***.***.***.***
ZabbixServer1.Port=10051

 

#put here your databases in a comma separated list
#The names of the instances must match those you have specified as your HOST name in Zabbix
DatabaseList=ORACLE_TEST

 

#define here your connection string for each database
ORACLE_TEST.Url=jdbc:oracle:thin:@***.***.***.***:1521:SID
ORACLE_TEST.User=zabbix
ORACLE_TEST.Password=zabbix

 

#Those values are optionals if not specified Orabbix is going to use the general values
ORACLE_TEST.MaxActive=10
ORACLE_TEST.MaxWait=100
ORACLE_TEST.MaxIdle=1
ORACLE_TEST.QueryListFile=./conf/query.props
--------------------------------------------------------------------------------------------------

 

2) query.props (기존 환경을 수정하지 않고 디폴트 사용)

- /opt/orabbix/conf/query.props

 

 

 


9. orabbix 데몬 실행/중지 테스트

 

# /etc/init.d/orabbix start

# /etc/init.d/orabbix stop

 

* orabbix 데몬 로그 확인 방법

# tail -f /opt/orabbix/logs/orabbix.log

 

 

 

11. Zabbix 웹관리자페이지 확인

 

[모니터링] -> [최근 데이터], [그래프] 메뉴에서 확인 가능

 

 

 

 

Session 항목 그래프 이미지

 

 

 

 

+ Recent posts