1、Zabbix-3 安裝配置

Zabbix 3.0 只支持CentOS 7.0以上版本,所以先在虛擬機中安裝好CentOS 7.0 x64,並設置好IP,允許虛擬機聯網。


1、安裝Mariadb數據庫服務

**安裝數據庫服務,以前是Mysql,CentOS 7.0後是Mariadb**
# yum install -y mariadb mariadb-server 
# systemctl start mariadb
# systemctl enable mariadb

**初始化數據庫安全設置,全按Y,當第1次按Y時,是設置root密碼**
# mysql_secure_installation 
# mysql -uroot -p123456

2、配置Zabbix安裝源與安裝Zabbix

# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

**安裝zabbix-server-mysql 與 zabbix-web-mysql會自動安裝相關的依賴包如PHP之類的**
# yum install zabbix-server-mysql zabbix-web-mysql php php-devel

3、初始化Zabbix 數據庫

# mysql -uroot -p123456
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
mysql> quit;
# cd /usr/share/doc/zabbix-server-mysql-3.0.8/

**導入默認的數據庫文件**
# zcat create.sql.gz |mysql -uroot -p123456 zabbix

4、修改 Zabbix Server 配置與啓動 Zabbix Server 

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456

**快捷操作命令:**
# sed -i "s/# DBHost/DBHost/g" zabbix_server.conf
# sed -i "s/# DBPassword=/DBPassword=zabbix/g" zabbix_server.conf

**啓動zabbix-server服務**
# systemctl start zabbix-server

**開機自啓動zabbix-server服務**
# systemctl enable zabbix-server

5、啓動 zabbix 管理界面

**編輯PHP配置**
# vi /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai

**快捷修改命令**
# sed -i "s/# php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/g" /etc/httpd/conf.d/zabbix.conf

**啓動Apache服務**
# systemctl start httpd

**開機啓動Apache服務**
# systemctl enable httpd


輸入網址:http://ip/zabbix,即可啓動初始化頁面,如下圖所示:

wKioL1jHRmGA1VsHAAHIC_ilsYM946.png

wKiom1jHRmKjRMHzAAHVIOnvFkQ478.png

輸入正確的連接數據庫的賬戶和密碼:

wKiom1jHRmOzCaEOAAGdpY51220917.png

wKioL1jHRmOSi6d5AAGPT8FCnP8410.png

wKioL1jHRmShDpEEAAGwNn45hXA809.png

其實以上配置信息,存放在:/etc/zabbix/web/zabbix.conf.php 這個配置文件中,可以手動修改。

wKiom1jHRmWydPLMAAGO155rlwc776.png

出現如下信息,表示2種可能:時區不對和無法連接數據庫,時區不對,參考本頁後面的配置。

數據庫不對,多半是前面連接數據庫的賬戶和密碼不對,請仔細檢查。

wKiom1jHRmaxydT1AAMlbqqn2S8664.png


6、完善系統部分配置

解決Zabbix server is not running

**需要關閉 selinux,一定要關閉這個,開啓selinux會引起一連串問題,甚至zabbix的discovery功能也不能正常使用**
# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

**確認是否修改成功**
# grep SELINUX /etc/selinux/config

**然後重啓系統即可**
# reboot

開啓Zabbix中文顯示

# vi /usr/share/zabbix/include/locales.inc.php
**在第55行開啓zh_CN語言顯示:**
'zh_CN' => ['name' => _('Chinese (zh_CN)'),    'display' => false],

**修改爲:**
'zh_CN' => ['name' => _('Chinese (zh_CN)'),    'display' => true],

處理中文界面亂碼問題-微軟雅黑 字體文件名爲:msyh

先把 微軟雅黑:msyh 字體文件上傳到:/usr/share/zabbix/fonts/
 
**查看字體配置**
# grep FONT_NAME /usr/share/zabbix/include/defines.inc.php  -n
45:define('ZBX_GRAPH_FONT_NAME',        'graphfont');     **// font file name**
93:define('ZBX_FONT_NAME', 'graphfont');

**確認字體名稱是否可以替換**
# grep graphfont /usr/share/zabbix/include/defines.inc.php  -n
45:define('ZBX_GRAPH_FONT_NAME',        'graphfont');    **// font file name**
93:define('ZBX_FONT_NAME', 'graphfont');

**執行快捷替換**
# sed -i "s/graphfont/msyh/g" /usr/share/zabbix/include/defines.inc.php

**確認是否替換成功**
# grep FONT_NAME /usr/share/zabbix/include/defines.inc.php  -n
45:define('ZBX_GRAPH_FONT_NAME',        'msyh');       **// font file name**
93:define('ZBX_FONT_NAME', 'msyh');

時間不對問題處理方法

a、系統時區設置的不對,可以嘗試用命令
# timedatectl set-timezone "Asia/Shanghai"

b、編輯修改 vim /etc/php.ini 文件
date.timezone ="Asia/Shanghai"

c、確保前面的vim /etc/httpd/conf.d/zabbix.conf 修改成如下值
php_value date.timezone Asia/Shanghai


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