zabbix3.0源碼安裝 親測

zabbix3.0安裝注意:

1、PHP要5.4版本以上
2、防火牆關閉
3、selinux關閉
 
安裝服務端:
一、安裝PHP

添加 epel 源

# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

添加 remi 源

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

安裝 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

或者:
訪問zabbix需要php5.4及以上版本yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64  這是5.6安裝命令

查看 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
二、mysql配置
創建zabbix庫
create database zabbix
創建用戶並授權
grant all on zabbix.* to zabbix@“%” identified by ‘zabbix’;
flush privileges;
三、安裝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/download --no-check-certificate
tar xf zabbix-3.0.1.tar.gz
cd zabbix-3.0.1
groupadd zabbix
useradd -g zabbix zabbix
./configure --prefix=/usr/local/zabbix-server --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make install

導入數據文件
cd /opt/zabbix-3.0.1/database/mysql
mysql -uroot -p zabbix  < schema.sql          //導入順序不能錯
mysql -uroot -p zabbix  < images.sql
mysql -uroot -p zabbix  < data.sql

2.編輯配置文件並啓動:

日誌默認在/tmp目錄下

vim /usr/local/zabbix-server/etc/zabbix_server.conf
------------------------------------------------------------->
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=127.0.0.1
<-------------------------------------------------------------
/usr/local/zabbix-server/sbin/zabbix_server -c /usr/local/zabbix-server/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.76/zabbix,並按照提示安裝:
訪問zabbix需要php5.4及以上版本yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64  這是5.6安裝命令

以下是網頁端安裝zabbix前的一些問題解決方法
yum install *bcmath* --skip-broken
yum install php-xmlwriter
vim /目錄/zabbix/include/classes/setup/CFrontendSetup.php
找到下面代碼、關於always-populate-raw-post-data;
 
添加 $current = -1;
 
public function checkPhpAlwaysPopulateRawPostData() {
                $current ini_get('always_populate_raw_post_data');
                $current = -1;
                return array(
                        'name' => _('PHP always_populate_raw_post_data'),
                        'current' => ($current != -1) ? _('on') : _('off'),
                        'required' => _('off'),
                        'result' => ($current != -1) ? self::CHECK_FATAL : self::CHECK_OK,
                        'error' => _('PHP always_populate_raw_post_data must be set to -1.')
                );
        }

Linux上zabbix客戶端安裝

yum -y install unixODBC

然後再執行

rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.3-1.el6.x86_64.rpm

Windows上安裝zabbix客戶端:
解壓到 D:\zabbix

Conf目錄下存放的是agent的配置文件,更改如下:

LogFile=d:\zabbix\zabbix_agentd.log

Server=192.168.0.18

ServerActive=192.168.0.18

Hostname=Windows client_1

cd d:\zabbix\bin\win64
zabbix_agentd.exe -i -c "D:\zabbix\conf\zabbix_agentd.win.conf"
然後啓動客戶端服務

開啓zabbix對中文的支持

原來zabbix默認把對中文的支持給關閉了,我們需要修改zabbix的php源文件. 修改站點根目錄下include/locales.inc.php文件.

1
2
3
4
5
6
7
8
9
10
11
# 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
                ...........代碼省略掉........
        );
}
zabbix圖形界面會出現一些亂碼的情況,解決辦法是將windows機器中的字體包上傳到系統中:
找到本地 C:\Windows\Fonts\ simkai.ttf(楷體)上傳到服務器 zabbix 網站目錄 fonts 目錄下。
zabbix字體目錄爲:/usr/share/zabbix/fonts/
將字體包改名:
 mv MSYH.ttf msyh.ttf
 mv MSYHBD.ttf msyhbd.ttf
然後在配置文件中改邊字體包名字:
# pwd
/var/www/html/zabbix/include
# vi defines.inc.php
#修改第93行
define('ZBX_FONT_NAME','msyh'); 
#修改第45行改爲
define('ZBX_GRAPH_FONT_NAME','msyh')
修改完後修改所屬人,組爲Apache:Apache 並修改權限!!!
然後重啓httpd


linux中Zabbix郵件報警設置配置步驟-linux-操作系統-壹聚教程網 
http://www.111cn.net/sys/linux/68096.htm





























發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章