Centos7安裝Zabbix4.0步驟


官方搭建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  - #安裝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  - - 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  - '^' [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/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM