zabbix3.0安裝註意: 1、PHP要5.4版本以上 2、防火牆關閉 3、selinux關閉 臨時關閉selinux: setenforce 0 //設置SELinux 成為permissive模式 徹底禁用selinux: 使用root用戶,vim /etc/sysconfig/selinux ...
zabbix3.0安裝註意:
1、PHP要5.4版本以上 2、防火牆關閉 3、selinux關閉臨時關閉selinux:
setenforce 0 //設置SELinux 成為permissive模式
徹底禁用selinux:
使用root用戶,vim /etc/sysconfig/selinux,將SELINUX=enforcing修改成SELINUX=disabled。
重啟後才能生效。
臨時關閉防火牆:
service iptables stop
永久關閉防火牆:
chkconfig iptables off
一 、Zabbix資料庫設置zabbix資料庫可以和zabbix伺服器分離,採用用專門的mysql伺服器存儲數據,此時要給zabbix資料庫受相應的許可權。
(1)進入mysql
[root@localhost lanmp]# mysql -u root -p
- 1
(2)創建支持utf8的zabbix的資料庫
mysql> create database zabbix character set utf8;
- 1
(3)給zabbix資料庫相應的許可權
mysql> grant all privileges on zabbix.* to zabbix_user@'192.168.233.128' identified by '123456';
3.安裝Zabbix服務
(1)增加zabbix用戶和組
[root@localhost lanmp]# groupadd zabbix
[root@localhost lanmp]# useradd -g zabbix -m zabbix
二、安裝PHP
安裝 PHP資料庫及其他插件
# yum --enablerepo=remi,remi-php55 install php-fpm php-common php-devel php-mysqlnd php-mbstring php-mcrypt httpd php mysql mysql-server php-mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel mod_ssl mod_perl mod_auth_mysql net-snmp
查看 PHP 版本
# php -v PHP 5.5.9 (cli) (built: Feb 11 2014 08:25:33) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
三、安裝zabbix
安裝插件
yum --enablerepo=remi,remi-php55 install mysql-devel libxml2-devel net-snmp-devel libcurl-devel
1、下載zabbix 3.0包
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz //建議先再到本地再上傳
tar xf zabbix-3.0.1.tar.gz
cd zabbix-3.0.1
groupadd zabbix
useradd -g zabbix zabbix
./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2
//提示以上內容表示安裝成功
make
make install
導入數據文件 註意前後順序
cd /opt/zabbix-3.0.1/database/mysql
/usr/local/mysql/bin/mysql -uzabbix -p zabbix < schema.sql //導入順序不能錯
/usr/local/mysql/bin/mysql -uzabbix -p zabbix < images.sql
/usr/local/mysql/bin/mysql -uzabbix -p zabbix < data.sql
2.編輯配置文件並啟動:
日誌預設在/tmp目錄下
vim /usr/local/zabbix/etc/zabbix_server.conf
------------------------------------------------------------->
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=127.0.0.1
<-------------------------------------------------------------
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf //啟動服務
查看埠,已經開始監聽了:
3、拷貝zabbix應用到WEB根目錄下
cd zabbix-3.0.1/frontends/php/
cp -a . /var/www/html/zabbix/
chown -R apache.apache /var/www/html/zabbix/*
4、配置php並啟動httpd:
vim /etc/php.ini
----------------------------------------->
date.timezone = Asia/Shanghai
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
----------------------------------------->
service httpd start
用瀏覽器訪問http://192.168.19.88/zabbix,並按照提示安裝:
在操作連接資料庫時可能會出現
The frontend does not match Zabbix database. Current database version (mandatory/optional): 2050061/2050061. Required mandatory version: 3000000. Contact your system administrator.
遇到這種問題需要刪除一下創建的zabbix庫,然後在從新導入zabbix庫文件。 // 我建的zabbix用戶是:zabbix_user
密碼是:123456 這裡手動加入的用戶是:zabbix密碼:zabbix 僅供參考 提示沒有連上數據說明用戶密碼不對
這裡出現許可權報錯,將配置文件下載下來保存到/var/www/html/zabbix/conf/zabbix.conf.php文件中。如果手動寫入配置文件之後如果還報錯,可以忽略,將瀏覽器關閉並重新打開連接即可。登錄賬號admin,登錄密碼zabbix:
vim /var/www/html/zabbix/conf/zabbix.conf.php //或者也手動寫入配置
---------------------------------------------------------->
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = ‘127.0.0.1';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = ‘zabbix';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';
$ZBX_SERVER = ‘127.0.0.1';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>
四、開啟zabbix對中文的支持
原來zabbix預設把對中文的支持給關閉了,我們需要修改zabbix的php源文件. 修改站點根目錄下include/locales.inc.php文件.
- # vim include/locales.inc.php
- function getLocales() {
- return array(
- 'en_GB' => array('name' => _('English (en_GB)'), 'display' => true),
- 'en_US' => array('name' => _('English (en_US)'), 'display' => true),
- 'bg_BG' => array('name' => _('Bulgarian (bg_BG)'), 'display' => true),
- 'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => true),
- //原本這裡為false,請改為true
- ...........代碼省略掉.......
五 、後期優化
設置開機啟動,將源碼包中提供的init.d啟動腳本拷貝到系統中
[root@bogon ~]# cd /usr/local/zabbix-3.0.1/
[root@bogon zabbix-3.0.1]# cp misc/init.d/fedora/core
core/ core5/
[root@bogon zabbix-3.0.1]# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/ -v
"misc/init.d/fedora/core/zabbix_agentd" -> "/etc/init.d/zabbix_agentd"
"misc/init.d/fedora/core/zabbix_server" -> "/etc/init.d/zabbix_server"
編輯啟動腳本以適應自己的安裝環境
修改伺服器端啟動文件
#vi /etc/init.d/zabbix_server
將BASEDIR=/usr/local/替換為BASEDIR=/usr/local/zabbix(以之前編譯的位置為準)
修改客戶器端啟動文件:
#vi /etc/init.d/zabbix_agentd
將BASEDIR=/usr/local/替換為BASEDIR=/usr/local/zabbix(以之前編譯的位置為準)
添加系統服務
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig --level 35 zabbix_server on
chkconfig --level 35 zabbix_agentd on
chkconfig --list