티스토리 뷰

반응형

zabbix 3.0 server & client 설치 - CentOS 6

1 zabbix 유저생성
[root@fendys-zabbix-server ~]# groupadd -g 7000 zabbix
[root@fendys-zabbix-server ~]# useradd -u 7000 -g 7000 zabbix

2. httpd 설치
[root@fendys-zabbix-server ~]# yum install httpd

3. php 설치
[root@fendys-zabbix-server ~]# rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
[root@fendys-zabbix-server ~]# yum -y install php55w php55w-mbstring php55w-pear php55w-mysql
[root@fendys-zabbix-server ~]# yum -y install php55w-bcmath php55w-gd php55w-ctype php55w-xmlreader php55w-xmlwriter php55w-session php55w-net-socket php55w-gettext php55w-ldap net-snmp libxml2-devel

5. 각종 필요 pkg 및 epel-release-6-8.noarch 설치
[root@zabbix-server zabbix-3.0.1]# yum -y install net-snmp-devel curl-devel gcc
[root@zabbix-server zabbix-3.0.1]# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

4. mysql 설치
[root@zabbix-server zabbix-3.0.1]# yum -y install mysql-server mysql-devel

5. zabbix-3.0.1.tar.gz source 다운로드 및 설치
[root@fendys-zabbix-server ~]# wget http://netix.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz
[root@fendys-zabbix-server ~]# tar zxvf zabbix-3.0.1.tar.gz
[root@fendys-zabbix-server ~]# cd zabbix-3.0.1
[root@zabbix-server zabbix-3.0.1]# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
[root@zabbix-server zabbix-3.0.1]# make install


6. zabbix /usr/local/etc/zabbix_server.conf 수정
[root@zabbix-server zabbix-3.0.1]# vim /usr/local/etc/zabbix_server.conf

수정 내용
DBHost=localhost
DBPassword=zabbix

7.mysql 데이터 베이스 실행 / 생성 / 설정 변경
[root@zabbix-server zabbix-3.0.1]# service mysqld start
[root@zabbix-server zabbix-3.0.1]# chkconfig mysqld on
[root@zabbix-server zabbix-3.0.1]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)

mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<zabbix>';
Query OK, 0 rows affected (0.00 sec)

mysql> SET PASSWORD FOR 'zabbix'@'localhost' = PASSWORD('zabbix');
Query OK, 0 rows affected (0.01 sec)
mysql>quit

<db 설정전>

<db 설정 후>

 


[root@zabbix-server zabbix-3.0.1]# cd database/mysql/
[root@zabbix-server mysql]# ls
data.sql  images.sql  schema.sql
[root@zabbix-server mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql
[root@zabbix-server mysql]# mysql -uzabbix -pzabbix zabbix < images.sql
[root@zabbix-server mysql]# mysql -uzabbix -pzabbix zabbix < data.sql
[root@zabbix-server php]# cd /root/zabbix-3.0.1/frontends/php
[root@zabbix-server php]# cp -a . /var/www/html/zabbix/
[root@zabbix-server php]# vi /etc/php.ini

수정 내용
post_max_size = 8M => 32M
max_execution_time = 30 => 300
max_input_time = 60 => 300
date.timezone =   =>   date.timezone = asia/seoul

8. httpd 실행 및 php 확인
[root@zabbix-server ~]# service httpd start
[root@zabbix-server ~]# chmod 777 /var/www/html/zabbix/conf/zabbix.conf.php
[root@zabbix-server ~]#  vi /var/www/html/zabbix/conf/zabbix.conf.php

생성내용 - 내용은 아래와 같지만 web page setup 부분 진행 하다보면 conf파일이 링크 걸린 페이지가 나오며
그 링크의 파일을 다운 받아 복사해서 넣어준다.

<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = 'localhost';
$DB['PORT']     = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = 'zabbix';

// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';

$ZBX_SERVER      = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>

9. web 으로 설정 완료 - zabbix.conf.php 설정을 위해 성공 페이지 직전에 config 파일 링크 페이지가 나온다.

ID : Admin / PW : zabbix 가 초기 패스워드 이다.(아래 로그인 화면)

클라이언트 설치 후 configuration-> hosts 등록을 하니 데이터가 들어오기 시작한다. ^^(아래이미지)

 

10. 클라이언트 설치 방법
[root@zabbix-client zabbix-3.0.1]# wget http://netix.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz
[root@zabbix-client zabbix-3.0.1]# tar zxvf zabbix-3.0.1.tar.gz
[root@zabbix-client zabbix-3.0.1]# cd zabbix-3.0.1
[root@zabbix-client zabbix-3.0.1]# ./configure --enable-agent
[root@zabbix-client zabbix-3.0.1]# make install
[root@zabbix-server zabbix-3.0.1]# vim /usr/local/etc/zabbix_agent.conf

수정내용
Server=10.211.108.137(zabbix-server IP)
ServerActive=10.211.108.137(zabbix-server IP)

 

11. 실행 파일 등록 (서버 및 클라이언트)

[root@zabbix-server zabbix-3.0.1]#cp /root/zabbix-3.0.1/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
[root@zabbix-server zabbix-3.0.1]#cp /root/zabbix-3.0.1/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd

[root@zabbix-server zabbix-3.0.1]#chkconfig --add /etc/init.d/zabbix_server
[root@zabbix-server zabbix-3.0.1]#chkconfig --add /etc/init.d/zabbix_agentd
[root@zabbix-server zabbix-3.0.1]#chkconfig httpd on
[root@zabbix-server zabbix-3.0.1]#chkconfig mysqld on
[root@zabbix-server zabbix-3.0.1]#chkconfig zabbix_server on
[root@zabbix-server zabbix-3.0.1]#chkconfig zabbix_agentd on

[root@zabbix-server zabbix-3.0.1]# service zabbix_server start
[root@zabbix-server zabbix-3.0.1]# service zabbix_agentd start

 

반응형

'monitoring' 카테고리의 다른 글

Install Zabbix Server 5 on Amazon Linux 2  (0) 2021.07.07