無論zabbix幾的版本,最好去官網查看文檔下載對應的yum源,剛開始在網上搜了幾篇一直有報錯好比:無沒用zabbix-gentphp
CentOS7.0 zabbix4.0版本html
zabbix官網:https://www.zabbix.com/documentation/4.0/manual/installation/install_from_packages/rhel_centosjava
如下圖片再作的時候沒有截圖,有些許是在網上找的python
#rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
1.1.1 關閉selinuxmysql
#vi
/
etc
/
selinux
/
config
#將SELINUX=enforcing改成SELINUX=disabled 設置後須要重啓才能生效
linux
setenforce
0
#臨時關閉命令
web
getenforce
#檢測selinux是否關閉,Disabled 爲關閉
sql
firewall
-
cmd
-
-
state
#查看默認防火牆狀態,關閉後顯示not running,開啓後顯示running
數據庫
systemctl stop firewalld.service #臨時關閉firewallcentos
systemctl disable firewalld.service
#禁止firewall開機啓動
1.2.1 安裝所需全部軟體倉庫
Zabbix是創建在LAMP或者LNMP環境之上,在此爲了方便就使用yum安裝LAMP環境
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
rpm
-
qa httpd php mariadb
#安裝完成後檢查應用版本
...........
1.2.2 編輯httpd
vi
/
etc
/
httpd
/
conf
/
httpd.conf
ServerName www.zabbixyk.com
#修改成主機名
DirectoryIndex index.html index.php
# 添加首頁支持格式
1.2.3 編輯配置php,配置中國時區
vi
/
etc
/
php.ini
date.timezone
=
PRC
# 配置時區
1.2.4 啓動httpd,mysqld
systemctl start httpd
#啓動並加入開機自啓動httpd
systemctl enable httpd
systemctl start mariadb
#啓動並加入開機自啓動mysqld
systemctl enable mariadb
ss
-
anplt | grep httpd #查看httpd啓動狀況,80端口監控表示httpd已啓動
ss
-
naplt | grep mysqld
#查看mysqld啓動狀況,3306端口監控表示mysqld已啓動
1.2.5 建立一個測試頁,測試LAMP是否搭建成功
vi
/
var
/
www
/
html
/
index.php
#建立一個測試頁,並編輯
<?php
phpinfo();
?>
#效果圖作的時候沒截在網上找的圖
本地測試:
curl http:
/
/
127.0
.
0.1
-
I
#本地測試
1.2.6 初始化mysql數據庫,並配置root用戶密碼
mysqladmin
-
u root password ykadmin123
#設置數據庫root密碼
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
#退出數據庫
vi
/
var
/
www
/
html
/
index.php
#修改測試頁內容,測試zabbix用戶是否可以登錄數據庫,這個環節很重要
<?php
$link
=
mysql_connect(
'192.168.0.1'
,
'zabbix'
,
'ykadmin123'
);
if
($link) echo
"<h1>Success!!</h1>"
;
#顯示Success表示鏈接數據庫成功
else
echo
"Fail!!"
;
mysql_close();
?>
#同上,作的時候沒截圖,網上找的
出現上圖則PHP連通數據庫完成。
爲保證zabbix用戶也能夠登陸數據庫,若出現本地沒法登陸狀況,解決方式以下
mysql
-
u root
-
p
#使用root帳戶登陸數據庫;
select user,host
from
mysql.user;
#有空用戶名稱佔用致使本地沒法登陸遠程可登陸
drop user ''@localhost;
#刪除空用戶
2.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
*
yum install php
-
bcmath php
-
mbstring
-
y
#安裝php支持zabbix組件
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 192.168.0.1),密碼是用戶zabbix登錄密碼ykadmin123
vi
/
etc
/
zabbix
/
zabbix_server.conf
#配置數據庫用戶及密碼
grep
-
n
'^'
[a
-
Z]
/
etc
/
zabbix
/
zabbix_server.conf
#確認數據庫用戶及密碼
vi
/
etc
/
httpd
/
conf.d
/
zabbix.conf
/
/
修改時區
將
# php_value date.timezone Europe/Riga 變動成php_value date.timezone Asia/Shanghai
systemctl enable zabbix
-
server
# #啓動並加入開機自啓動zabbix-server
systemctl start zabbix
-
server
netstat
-
anpt | grep zabbix
/
/
監聽在
10051
端口上,若是沒監聽成功,可重啓zabbix
-
server服務試試、也有可能就是沒有net-tools yum -y install net-tools
2.2 web界面安裝zabbix
若是以上步驟無誤,如今能夠使用web打開
若是看不懂英語的話能夠改爲漢語