anlytics


2010/12/13 22:35

Zabbix 1.8.3 on Ubuntu 10.04 LTS + MySQL5 + PHP5 Tip & Tech


Zabbix 1.8.3 버전을 우분투 10.04에 설치했음 10.10으로 진행하려 했으나 
Vmware에서 문제가 생겨서 다시 받음


Zabbix는 많은 NMS 솔루션 중에 하나이나 몇몇 조건이 원하는 목적에 맞음
검토: Zenoss, Nagios 등등 Zenoss가 좋은거 같은데 몇가지가 원하는거에 안맞음

Agent 기반을 좋아하는건 아니나 신속성과 SNMP로는 불가능한 기능이 필요함 결론: Zabbix
문서도 충실하고 모바일(Mobile Zabbix Client)에서 상태 관리가 되고<-- 이 부분은 Zenoss가 좀더 좋은듯
GSM 지역이라면 구형 노키아 폰을 이용해서 SMS 발송도 가능함
Asterisk 연동시 전화 알람 가능
웹에서 원하는 정도는 아니지만 소리도 지원

오늘 깔아서 트리거 설정과 쉘스크립트 사용 항목이 매우 복잡함...기능은 좋음 SSH도 고려할 필요 있음

shell> sudo apt-get install libjs-prototype  libjs-scriptaculous dbconfig-common mysql-client mysql-server libapache2-mod-php5  php5-mysql  php5-gd  fping php5 libiksemel-dev libiksemel-utils libiksemel3 libcurl4-openssl-dev
shell> sudo apt-get install libcurl4-dev build-essential automake1.9  libsnmp9-dev libiksemel-dev libopenipmi-dev libpq-dev debhelper libmysqlclient15-dev dpatch

shell> sudo adduser zabbix
shell> sudo su - zabbix
shell> cd /home/zabbix
shell> sudo apt-get source zabbix

shell> cd zabbix-1.8.3

shell> mysql -u root -p
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'PASSWORD' with grant option;
shell> mysql -u zabbix -p
mysql> create database zabbix character set utf8;
mysql> quit;

shell> cd create/schema
shell> cat mysql.sql | mysql -u<username> -p<password> zabbix
shell> cd ../data
shell> cat data.sql | mysql -u<username> -p<password> zabbix
shell> cat images_mysql.sql | mysql -u<username> -p<password> zabbix

shell> cd ../../

shell> sudo ./configure --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-jabber --with-libcurl # for MySQL + Jabber + WEB monitoring

***********************************************************
*            Now run 'make install'                                          *
*                                                                                      *
*            Thank you for using Zabbix!                                  *
*              <http://www.zabbix.com>                                  *
***********************************************************


shell> sudo make install
설치끝 

시스템 세팅 시작
shell> sudo vim /etc/services
zabbix-agent    10050/tcp  Zabbix Agent
zabbix-agent    10050/udp  Zabbix Agent
zabbix-trapper  10051/tcp  Zabbix Trapper
zabbix-trapper  10051/udp  Zabbix Trapper 

shell> sudo mkdir /etc/zabbix
shell> sudo chown -R zabbix.zabbix /etc/zabbix/
shell> cp misc/conf/zabbix_* /etc/zabbix/

shell> sudo vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1

shell> sudo vi /etc/zabbix/zabbix_server.conf
# Database user
DBUser=zabbix
# Database password
# Comment this line if no password used
DBPassword=PASSWORD

shell> sudo cp misc/init.d/debian/zabbix-server /etc/init.d
shell> sudo cp misc/init.d/debian/zabbix-agent /etc/init.d

shell> sudo vim /etc/init.d/zabbix-server
DAEMON=/home/zabbix/bin/${NAME} <-- 이렇게 되어 있는걸 아래와 같이 고친다.
DAEMON=/usr/local/sbin/${NAME}

shell> sudo vim /etc/init.d/zabbix-agent
DAEMON=/home/zabbix/bin/${NAME} <-- 이렇게 되어 있는걸 아래와 같이 고친다.
DAEMON=/usr/local/sbin/${NAME}

shell> sudo chmod 755 /etc/init.d/zabbix-server
shell> sudo update-rc.d zabbix-server defaults

shell> sudo chmod 755 /etc/init.d/zabbix-agent
shell> sudo update-rc.d zabbix-agent defaults

shell> sudo /etc/init.d/zabbix-server start

shell> sudo /etc/init.d/zabbix-agent start

서버와 에이전트 동작 여부 확인
shell> ps -aux | grep zabbix_server  
shell> ps -aux | grep zabbix_agentd

shell>  mkdir /home/zabbix/public_html
shell> cp -R frontends/php/* /home/zabbix/public_html

shell> sudo vim /etc/apache2/sites-enabled/000-default
Alias /zabbix /home/zabbix/public_html/
<Directory /home/zabbix/public_html>
  AllowOverride FileInfo AuthConfig Limit Indexes
  Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
  <Limit GET POST OPTIONS PROPFIND>
    Order allow,deny
    Allow from all
  </Limit>
  <LimitExcept GET POST OPTIONS PROPFIND>
    Order deny,allow
    Deny from all
  </LimitExcept>
</Directory>

shell> sudo vim /etc/php5/apache2/php.ini
max_execution_time = 600 ; Maximum execution time of each script, in seconds
max_input_time = 600
memory_limit = 256M
upload_max_filesize = 16M
post_max_size = 32M
mbstring.func_overload = 2
date.timezone = Asia/Seoul

shell> cp /home/zabbix/public_html/conf/zabbix.conf.php.example /home/zabbix/public_html/conf/zabbix.conf.php
shell> vim /home/zabbix/public_html/conf/zabbix.conf.php
$DB["PASSWORD"]   = 'zabbix_password'; <-- 이 부분에서 zabbix_password에 본인이 지정한 DB 패스워드를 넣는다.

shell> sudo /etc/init.d/apache2 restart

웹브라우저에서 http://설치호스트/zabbix 로 설치 시작
설치단계에서 GD  버전 문제는 Fail만 안나면 무시... 버그 인듯
DB 정보 입력하고 다음다음 누르면 설치 종료

관리자 계정 : Admin
관리자 비전 : zabbix

설치 후 메뉴 Administration -> Users 에서
멤버 Admin을 클릭하여 패스워드 변경이 가능하다 반드시 변경

Configuration -> Hosts 에서
Status 항목의 Not monitored를 클릭하여 Monitored로 바꾸고
잠시 후에 Monitoring -> Latest data에서 데이타 들어 오면 일단 
zabbix의 에이전트가 서버로 데이타를 보내고 있다는거다.

ps.먼가 빼 먹은거 같은데....쿨럭




덧글

  • zabbix 2011/02/01 11:21 # 삭제 답글

    질문있습니다.
    갈피를 못잡고 있어서 실례되지만 이렇게 질문 드립니다. 답변 부탁드립니다.
    님 블로그 보고 zabbix를 설치했습니다.
    리눅스도 잘 모르고, mysql도 잘 몰라서 그러는데, 아래 명령들의 목적이 뭔지요?
    shell> cd create/schema
    shell> cat mysql.sql | mysql -u<username> -p<password> zabbix
    shell> cd ../data
    shell> cat data.sql | mysql -u<username> -p<password> zabbix
    shell> cat images_mysql.sql | mysql -u<username> -p<password> zabbix
    해당 sql을 열어보면 각각의 테이블에 데이타를 입력하는 쿼리들이 들어 있는데 이 쿼리들을 실행시켜서
    각 테이블에 데이타를 입력해야하나요?
    제가 만든 계정이 username=zabbix, password=1q2w3e4r인데 위 명령에서 username, password를 대입해서 해보니 안되더라고요.

    그리고 다음 명령을 내리니깐 내려오는 소스가 zabbix-1.6.4던데요. 최신 버젼을 받을려면 어느부분을 수정해야 하는지요.
    shell> sudo apt-get source zabbix
  • peterpan 2011/02/25 16:53 # 답글

    길게써서 다 날라갔네요-_-

    명령어 부분은 zabbix가 다양한 종류의 DB를 지원하다보니 스키마값을 별도로 제공하는걸로 알고 있습니다.
    인스톨러가 좀더 세련되면 없어질 문제구요..
    비밀번호 부분은 잘 모르겠습니다.

    받아오는 부분을 고칠려면 apt source를 고쳐야될거 같은데-_-
    저 플젝이 부러져서....저도 없습니다. 털썩 ㅠ.ㅠ

    좀더 상세하게 써드릴려고 했는데... 다 날라가서 정신적 타격이..

    죄송합니다.
  • 2011/07/13 15:52 # 삭제 답글 비공개

    비공개 덧글입니다.
댓글 입력 영역