목적
- 공개 시스템 모니터링 툴은 zabbix를 설치하고 운용한다.
- 장점과 단점을 확인한다.
- 개선시킬 여지가 있는지 확인한다.
- QOS 시스템에 zabbix의 전부, 혹은 일부를 사용할 수 있을 것인가.
설치
소스를 컴파일해서 설치하기로 했다.
- 다운로드 : http://www.zabbix.org/
- 버전 : zabbix-1.4.1
- OS : Ubuntu 7, Kernel 2.6.20
- DB : Sqlite
# ./configure --enable-server --enable-agent --with-sqlite3 --with-mysql
# make
# sudo make install
APM 환경 설정
zabbix는 APM 환경을 필요로 한다. 또한 PHP의 경우 다음과 같은 기능을 지원해야 한다.
- mysql, oracle, postgresql 중 하나
- gdlib
- BC math support
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/apache/conf \
--with-apxs2=/usr/local/apache/bin/apxs --with-charset=utf8 --with-language=korean --enable-sqlite-utf8 \
--with-png-dir --with-jpeg-dir --enable-bcmath --with-gd --with-mysql
이외에 zabbix는 다음과 같은 php환경설정을 필요로 한다. php.int를 변경하도록 하자.
max_execution_time = 300
date.timezone = ROK
DB 설정
zabbix-1.4.1/create/schema 디렉토리에 zabbix가 사용할 데이터베이스의 schema 가 정의되어 있다. 다음과 같이 mysql를 위한 데이터베이스와 테이블을 생성했다.
# mysql -u root
mysql> create database zabbix;
mysql> grant all on zabbix.* to zabbix@localhost identified by '<some password for zabbix>';
mysql> flush privileges;
mysql> quit
# mysql -u root -p zabbix < mysql.sql