Ubuntu에서 Zabbix 2.2 설정에 관한 내용입니다.
먼저 PPA 리스트를 텍스트 편집기를 통해 편집한다.
sudo nano /etc/apt/sources.list
다음과 같은 줄을 추가한다.
# Zabbix Application PPA
deb http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main
deb-src http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main
apt-get이 해당 사이트를 신뢰할 수 있도록 다음과 같이 PPA키를 추가한다.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C407E17D5F76A32B
이제 Zabbix를 설치하기 위해 update를 실행하고 관련 패키지들을 설치한다.
sudo apt-get update
sudo apt-get install zabbix-server-mysql php5-mysql zabbix-frontend-php
mysql 설치시 root의 패스워드를 묻는 창이 나오는데 root 계정의 패스워드를 입력하면 된다.
Zabbix 서버 설정
서버와 관련된 설정 파일은 zabbix_server.conf이며 /etc/zabbix 디렉토리 하위에 위치한다.
편집기로 해당 파일을 연후 설정하며 본 예에서는 단순히 DB관련 설정만 수정하였다.
sudo vi /etc/zabbix/zabbix_server.con
다음과 같이 수정한다.
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
MySQL 설정
데이터베이스를 연동하기 위해 먼저 해야될 일은 데이터베이스 사용자 계정 및 권한 추가이다.
mysql 루트 사용자로 데이터베이스를 접속한다.
mysql -u root -p
위 명령을 실행한 후 Enter password: 프롬프트가 보이면 설치시 입력했던 패스워드를 입력한다.
루트 로그인 후 mysql> 프롬프트가 보이면 다음과 같은 명령어를 통해 zabbix 계정을 추가한다.
create user 'zabbix'@'localhost' identified by 'zabbix';
본 예제에 zabbix의 패스워드를 zabbix로 하였다. 만약 패스워드를 변경하고자 한다면 identified by 바로 뒤에 있는 zabbix를 여러분들이 원하는 패스워드로 변경해주면 된다.
데이터 베이스 생성 방법은 다음과 같다.
create database zabbix;
생성된 계정이 로그인하기 위해서는 권한을 부여해야 하며 방법은 다음과 같다.
grant all privileges on zabbix.* to 'zabbix'@'localhost';
만약 외부에서 접속하고자 한다면 localhost를 IP 주소나 호스트 이름으로 변경해주면 된다.
마지막으로 다음 명령어를 통해 권한을 활성화 한다.
flush privileges;
사용자 계정 추가, 권한 부여, 데이터 베이스 생성을 완료한 후 mysql에 접속해서 추가적으로 수행해야 될 작업은 없기 때문에 mysql을 연결을 종료한다.
exit;
zabbix가 실행되기 위한 기본 테이블 정보와 이미지, 초기 데이터는 /usr/share/zabbix-server-mysql/ 하위에 schema.gz, images.gz, data.gz에 각각 SQL 문으로 저장되어 있다.
해당 파일들의 압축을 풀기 위해 다음과 같이 실행한다.
cd /usr/share/zabbix-server-mysql/
sudo gunzip *.gz
SQL문을 통해 테이블을 생성하기 위해서 다음과 같이 실행한다.
mysql -u zabbix -p zabbix < schema.sql
image 파일 데이터를 생성하기 위해서 다음과 같이 실행한다.
mysql -u zabbix -p zabbix < images.sql
마지막으로 초기 데이터를 생성하기 위해서 다음과 같이 실행한다.
mysql -u zabbix -p zabbix < data.sql
PHP 설정
Zabbix를 위한 php가 정상적으로 실행되기 위해 php.ini에 관련 설정을 해야한다.
편집기를 통해 php.ini을 수정한다.
sudo vi /etc/php5/apache2/php.ini
파일을 연후 다음 파라미터들을 예시와 같이 수정한다.
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = "Asia/Seoul"
위 파라미터들은 Zabbix가 실행되기 위해 필요한 최소 값이며 예제에서 보인 값 이하로 설정할 경우 웹을 통한 Zabbix 설정시 정상적으로 실행되지 않을 수 있다.
다음으로 Zabbix를 위한 php 설정 할 것이다. 설정 예제 파일은 /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example로 해당 파일을 활용할 것이기 때문에 해당 파일을 /etc/zabbix/zabbix.conf.php로 복사해야한다.
다음과 같이 실행한다.
sudo cp /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php
sudo vi /etc/zabbix/zabbix.conf.php
zabbix.conf.php에 데이터베이스 관련 설정들을 추가하기 위해 다음과 같이 수정한다.
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix'
cd /usr/share/zabbix-server-mysql/
date.timezone = "Asia/Seoul"
기타 설정
Zabbix는 기본적으로 Apache 웹 서버를 통해서 서비스되기 때문에 Apache 관련 설정도 추가해야 한다.
Apache 설정 예제 파일을 /etc/apache2/site-enabled/로 다음과 같이 복사한다.
sudo cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/site-enabled/zabbix.conf
복사한 후 Apache 서버를 재 시작하면 적용된다.
sudo service apache2 restart
Zabbix가 정상적으로 동작하기 위해서는 Zabbix 초기 파일의 설정도 수정해야한다.
sudo vi /etc/default/zabbix-server
zabbix-server에서 START를 찾아 아래와 같이 수정한다.
START=yes
편집 후 파일을 저장한 후Zabbix 서버를 실행한다.
실행 방법은 다음과 같다.
sudo service zabbix-server start
설정이 정상적으로 완료되면 웹을 통해 Zabbix 서버 설정하는 절차가 남게된다.
웹 브라우저에 다음 URL을 기입하면 Web Zabbic 서버 설정 화면으로 이동하게된다.
http://localhost/zabbix
초기 접속을 위한 계정 정보는 다음과 같다.
Username = admin
Password = zabbix
설정이 완료된 후 권한 문제가 발생할 경우 Apache가 파일 쓰기 권한이 없어 발생한것으로 다음과 같은 명령어를 실행 한 후 다시 시도하면 성공할 것이다.
sudo chown -R www-data.www-data /etc/zabbix
Zabbic 에이전트 설정
서버 설치가 완료되면 Zabbix 서버에 데이터를 전송하는 에이전트를 구성해야한다. 에이전트는 다음과 같은 명령을 통해 설치한다.
sudo apt-get update
sudo apt-get install zabbix-agent
다음 설정 파일을 수정한다.
sudo nano /etc/zabbix/zabbix_agentd.conf
Server 항목을 찾아서 여러분들이 Zabbix 서버를 설치한 호스트의 IP 주소를 기입한다.
Server=127.0.0.1
에이전트가 설치된 호스트 이름도 수정해준다.
Hostname=Zabbix Client
설정이 완료되면 에이전트를 재시작한다.
sudo service zabbix-agent restart
먼저 PPA 리스트를 텍스트 편집기를 통해 편집한다.
sudo nano /etc/apt/sources.list
다음과 같은 줄을 추가한다.
# Zabbix Application PPA
deb http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main
deb-src http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main
apt-get이 해당 사이트를 신뢰할 수 있도록 다음과 같이 PPA키를 추가한다.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C407E17D5F76A32B
이제 Zabbix를 설치하기 위해 update를 실행하고 관련 패키지들을 설치한다.
sudo apt-get update
sudo apt-get install zabbix-server-mysql php5-mysql zabbix-frontend-php
mysql 설치시 root의 패스워드를 묻는 창이 나오는데 root 계정의 패스워드를 입력하면 된다.
Zabbix 서버 설정
서버와 관련된 설정 파일은 zabbix_server.conf이며 /etc/zabbix 디렉토리 하위에 위치한다.
편집기로 해당 파일을 연후 설정하며 본 예에서는 단순히 DB관련 설정만 수정하였다.
sudo vi /etc/zabbix/zabbix_server.con
다음과 같이 수정한다.
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
MySQL 설정
데이터베이스를 연동하기 위해 먼저 해야될 일은 데이터베이스 사용자 계정 및 권한 추가이다.
mysql 루트 사용자로 데이터베이스를 접속한다.
mysql -u root -p
위 명령을 실행한 후 Enter password: 프롬프트가 보이면 설치시 입력했던 패스워드를 입력한다.
루트 로그인 후 mysql> 프롬프트가 보이면 다음과 같은 명령어를 통해 zabbix 계정을 추가한다.
create user 'zabbix'@'localhost' identified by 'zabbix';
본 예제에 zabbix의 패스워드를 zabbix로 하였다. 만약 패스워드를 변경하고자 한다면 identified by 바로 뒤에 있는 zabbix를 여러분들이 원하는 패스워드로 변경해주면 된다.
데이터 베이스 생성 방법은 다음과 같다.
create database zabbix;
생성된 계정이 로그인하기 위해서는 권한을 부여해야 하며 방법은 다음과 같다.
grant all privileges on zabbix.* to 'zabbix'@'localhost';
만약 외부에서 접속하고자 한다면 localhost를 IP 주소나 호스트 이름으로 변경해주면 된다.
마지막으로 다음 명령어를 통해 권한을 활성화 한다.
flush privileges;
사용자 계정 추가, 권한 부여, 데이터 베이스 생성을 완료한 후 mysql에 접속해서 추가적으로 수행해야 될 작업은 없기 때문에 mysql을 연결을 종료한다.
exit;
zabbix가 실행되기 위한 기본 테이블 정보와 이미지, 초기 데이터는 /usr/share/zabbix-server-mysql/ 하위에 schema.gz, images.gz, data.gz에 각각 SQL 문으로 저장되어 있다.
해당 파일들의 압축을 풀기 위해 다음과 같이 실행한다.
cd /usr/share/zabbix-server-mysql/
sudo gunzip *.gz
SQL문을 통해 테이블을 생성하기 위해서 다음과 같이 실행한다.
mysql -u zabbix -p zabbix < schema.sql
image 파일 데이터를 생성하기 위해서 다음과 같이 실행한다.
mysql -u zabbix -p zabbix < images.sql
마지막으로 초기 데이터를 생성하기 위해서 다음과 같이 실행한다.
mysql -u zabbix -p zabbix < data.sql
PHP 설정
Zabbix를 위한 php가 정상적으로 실행되기 위해 php.ini에 관련 설정을 해야한다.
편집기를 통해 php.ini을 수정한다.
sudo vi /etc/php5/apache2/php.ini
파일을 연후 다음 파라미터들을 예시와 같이 수정한다.
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = "Asia/Seoul"
위 파라미터들은 Zabbix가 실행되기 위해 필요한 최소 값이며 예제에서 보인 값 이하로 설정할 경우 웹을 통한 Zabbix 설정시 정상적으로 실행되지 않을 수 있다.
다음으로 Zabbix를 위한 php 설정 할 것이다. 설정 예제 파일은 /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example로 해당 파일을 활용할 것이기 때문에 해당 파일을 /etc/zabbix/zabbix.conf.php로 복사해야한다.
다음과 같이 실행한다.
sudo cp /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php
sudo vi /etc/zabbix/zabbix.conf.php
zabbix.conf.php에 데이터베이스 관련 설정들을 추가하기 위해 다음과 같이 수정한다.
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix'
cd /usr/share/zabbix-server-mysql/
date.timezone = "Asia/Seoul"
기타 설정
Zabbix는 기본적으로 Apache 웹 서버를 통해서 서비스되기 때문에 Apache 관련 설정도 추가해야 한다.
Apache 설정 예제 파일을 /etc/apache2/site-enabled/로 다음과 같이 복사한다.
sudo cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/site-enabled/zabbix.conf
복사한 후 Apache 서버를 재 시작하면 적용된다.
sudo service apache2 restart
Zabbix가 정상적으로 동작하기 위해서는 Zabbix 초기 파일의 설정도 수정해야한다.
sudo vi /etc/default/zabbix-server
zabbix-server에서 START를 찾아 아래와 같이 수정한다.
START=yes
편집 후 파일을 저장한 후Zabbix 서버를 실행한다.
실행 방법은 다음과 같다.
sudo service zabbix-server start
설정이 정상적으로 완료되면 웹을 통해 Zabbix 서버 설정하는 절차가 남게된다.
웹 브라우저에 다음 URL을 기입하면 Web Zabbic 서버 설정 화면으로 이동하게된다.
http://localhost/zabbix
초기 접속을 위한 계정 정보는 다음과 같다.
Username = admin
Password = zabbix
설정이 완료된 후 권한 문제가 발생할 경우 Apache가 파일 쓰기 권한이 없어 발생한것으로 다음과 같은 명령어를 실행 한 후 다시 시도하면 성공할 것이다.
sudo chown -R www-data.www-data /etc/zabbix
Zabbic 에이전트 설정
서버 설치가 완료되면 Zabbix 서버에 데이터를 전송하는 에이전트를 구성해야한다. 에이전트는 다음과 같은 명령을 통해 설치한다.
sudo apt-get update
sudo apt-get install zabbix-agent
다음 설정 파일을 수정한다.
sudo nano /etc/zabbix/zabbix_agentd.conf
Server 항목을 찾아서 여러분들이 Zabbix 서버를 설치한 호스트의 IP 주소를 기입한다.
Server=127.0.0.1
에이전트가 설치된 호스트 이름도 수정해준다.
Hostname=Zabbix Client
설정이 완료되면 에이전트를 재시작한다.
sudo service zabbix-agent restart
댓글
댓글 쓰기