官方搭建zabbix4.0的環境要求:
1. 環境搭建LAMP
前提Centos系統安裝完成: 確認一下:
1
2
|
cat
/
etc
/
redhat
-
release
# 查看CentOS版本
cat
/
proc
/
version
#查看存放與內核相關的文件
|
1.1 搭建之前的操作
1.1.1 升級系統組件到最新的版本
1
|
yum
-
y update
|
1.1.2 關閉selinux
1
|
vi
/
etc
/
selinux
/
config
#將SELINUX=enforcing改為SELINUX=disabled 設置后需要重啟才能生效
|
1
|
setenforce
0
#臨時關閉命令
|
1
|
getenforce
#檢測selinux是否關閉,Disabled 為關閉
|
1.1.3 關閉防火牆
1
|
firewall
-
cmd
-
-
state
#查看默認防火牆狀態,關閉后顯示not running,開啟后顯示running
|
1
2
|
systemctl stop firewalld.service
#臨時關閉firewall
systemctl disable firewalld.service
#禁止firewall開機啟動
|
1.2 搭建LAMP環境
1.2.1 安裝所需所有軟體倉庫
Zabbix是建立在LAMP或者LNMP環境之上,在此為了方便就使用yum安裝LAMP環境。
1
|
yum install
-
y httpd mariadb
-
server mariadb php php
-
mysql php
-
gd libjpeg
*
php
-
ldap php
-
odbc php
-
pear php
-
xml php
-
xmlrpc php
-
mhash
|
1
|
rpm
-
qa httpd php mariadb
#安裝完成后檢查應用版本
|
1.2.2 編輯httpd
1
|
vi
/
etc
/
httpd
/
conf
/
httpd.conf
|
1
2
|
ServerName www.zabbixyk.com
#修改為主機名
DirectoryIndex index.html index.php
# 添加首頁支持格式
|
1.2.3 編輯配置php,配置中國時區
1
|
vi
/
etc
/
php.ini
|
1
|
date.timezone
=
PRC
# 配置時區
|
1.2.4 啟動httpd,mysqld
1
2
3
4
|
systemctl start httpd
#啟動並加入開機自啟動httpd
systemctl enable httpd
systemctl start mariadb
#啟動並加入開機自啟動mysqld
systemctl enable mariadb
|
1
2
|
ss
-
anplt | grep httpd
#查看httpd啟動情況,80端口監控表示httpd已啟動
ss
-
naplt | grep mysqld
#查看mysqld啟動情況,3306端口監控表示mysqld已啟動
|
1.2.5 創建一個測試頁,測試LAMP是否搭建成功
1
|
vi
/
var
/
www
/
html
/
index.php
#創建一個測試頁,並編輯
|
1
2
3
|
<?php
phpinfo()
?>
|
本地測試:
1
|
curl http:
/
/
127.0
.
0.1
-
I
#本地測試
|
1.2.6 初始化mysql數據庫,並配置root用戶密碼
1
|
mysqladmin
-
u root password ykadmin123
#設置數據庫root密碼
|
1
2
3
4
5
|
mysql
-
u root
-
p
#root用戶登陸數據庫
CREATE DATABASE zabbix character
set
utf8 collate utf8_bin;
#創建zabbix數據庫(中文編碼格式)
GRANT
all
ON zabbix.
*
TO
'zabbix'
@
'%'
IDENTIFIED BY
'ykadmin123'
;
#授予zabbix用戶zabbix數據庫的所有權限,密碼ykadmin123
flush privileges;
#刷新權限
quit
#退出數據庫
|
1
|
vi
/
var
/
www
/
html
/
index.php
#修改測試頁內容,測試zabbix用戶是否能夠登陸數據庫,這個環節很重要
|
1
2
3
4
5
6
|
<?php
$link
=
mysql_connect(
'172.18.20.224'
,
'zabbix'
,
'ykadmin123'
);
if
($link) echo
"<h1>Success!!</h1>"
;
#顯示Success表示連接數據庫成功
else
echo
"Fail!!"
;
mysql_close();
?>
|
出現上圖則PHP連通數據庫完成。
為保證zabbix用戶也可以登錄數據庫,若出現本地無法登錄情況,解決方式如下:
1
2
3
|
mysql
-
u root
-
p
#使用root賬戶登錄數據庫;
select user,host
from
mysql.user;
#有空用戶名稱占用導致本地無法登錄遠程可登錄
drop user ''@localhost;
#刪除空用戶
|
2. 安裝zabbix
2.1 安裝依賴包 + 組件
1
|
yum
-
y install net
-
snmp net
-
snmp
-
devel curl curl
-
devel libxml2 libxml2
-
devel libevent
-
devel.x86_64 javacc.noarch javacc
-
javadoc.noarch javacc
-
maven
-
plugin.noarch javacc
*
|
1
2
3
4
5
6
7
|
yum install php
-
bcmath php
-
mbstring
-
y
#安裝php支持zabbix組件
rpm
-
ivh http:
/
/
repo.zabbix.com
/
zabbix
/
4.0
/
rhel
/
7
/
x86_64
/
zabbix
-
release
-
4.0
-
1.el7
.noarch.rpm
#會自動生成yum源文件,保證系統可以上網
yum install zabbix
-
server
-
mysql zabbix
-
web
-
mysql
-
y
#安裝zabbix組件
zcat
/
usr
/
share
/
doc
/
zabbix
-
server
-
mysql
-
4.0
.
0
/
create.sql.gz | mysql
-
uzabbix
-
p
-
h
172.18
.
20.224
zabbix
#導入數據到數據庫zabbix中(最后一個zabbix是數據庫zabbix),且因為用戶zabbix是%(任意主機),所以登錄時需要加上當前主機ip(-h 172.18.20.224),密碼是用戶zabbix登陸密碼ykadmin123
|
1
2
|
vi
/
etc
/
zabbix
/
zabbix_server.conf
#配置數據庫用戶及密碼
grep
-
n
'^'
[a
-
Z]
/
etc
/
zabbix
/
zabbix_server.conf
#確認數據庫用戶及密碼
|
1
|
vi
/
etc
/
httpd
/
conf.d
/
zabbix.conf
/
/
修改時區
|
1
|
將
# php_value date.timezone Europe/Riga 變更成php_value date.timezone Asia/Shanghai
|
1
2
|
systemctl enable zabbix
-
server
# #啟動並加入開機自啟動zabbix-server
systemctl start zabbix
-
server
|
1
|
netstat
-
anpt | grep zabbix
/
/
監聽在
10051
端口上,如果沒監聽成功,可重啟zabbix
-
server服務試試
|
建議重啟服務器,再繼續。
2.2 web界面安裝zabbix
如果以上步驟無誤,現在可以使用web打開
1
|
http:
/
/
172.18
.
20.224
/
zabbix
/
/
注意這里IE瀏覽器打不開,本次測試使用chrome瀏覽器
|
....
作者:CARLOS_CHIANG
出處:http://www.cnblogs.com/yaoyaojcy/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接