NH.A.0002__zabbix_lamp+zabbix_server原始碼編譯安裝_V2020.10.22

yanqi_vip發表於2020-11-22

ZABBIX監控平臺部署(LAMP+ZABBIX.Server原始碼安裝部署)

1、Zabbix Server端和Zabbix Agent執行如下程式碼:

Zabbix監控平臺部署,至少需要安裝四個元件,分別是Zabbix_Server、Zabbix_Web、Databases、Zabbix_Agent,如下為Zabbix監控平臺安裝配置詳細步驟:

2、部署環境:

Server端      ————>192.168.1.59
Agent端       ————>192.168.1.60
CentOS版本    ————>CentOS 7.6.1810
ZABBIX版本    ————>Zabbix 4.0.19

3、下載zabbix版本,各個版本之間安裝方法相差不大,可以根據實際情況選擇安裝版本,本文版本為Zabbix-4.0.19.tar.gz。

// zabbix原始碼下載地址(建議從官網下載):
// https://www.zabbix.com/download_sources#tab:40LTS
OR
[root@localhost ~]# 
 wget -c https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.25.tar.gz   //-c斷點續傳
[root@localhost ~]# md5sum zabbix-4.0.19.tar.gz //檢視一下它的md5值是否正確
b5b9b547cdc9d967513d3828da6e4656  zabbix-4.0.19.tar.gz
[root@localhost ~]# yum -y install gcc curl curl-devel net-snmp net-snmp-devel perl-DBI 
> libxml2-devel libevent-devel pcre
[root@localhost ~]# groupadd  zabbix
[root@localhost ~]# useradd  -g  zabbix zabbix
[root@localhost ~]# usermod  -s  /sbin/nologin  zabbix

4、 Zabbix Server端配置

建立MySQL資料庫:

[root@localhost ~]# yum install -y mariadb-server       // 安裝資料庫
[root@localhost ~]# systemctl start mariadb.service     //啟動Mariadb。
[root@localhost ~]# mysql_secure_installation           // 設定一下MySQL root初始化密碼
    Enter current password for root (enter for none):   //無口令,直接回車
    Set root password? [Y/n] y      // 設定一下root口令
    New password:                   // 第一次輸入密碼
    Re-enter new password:          //第二次輸入密碼
    Remove anonymous users? [Y/n]y                  //是否刪除匿名賬號
    Disallow root login remotely? [Y/n] n           // 是否禁用root遠端登入
    Remove test database and access to it? [Y/n] y  // 是否刪除測試賬號
    Reload privilege tables now? [Y/n] y            // 載入特權表,是否讓你設定的許可權生效。

在MySQL資料庫中執行授權命令:

[root@localhost ~]# mysql -uroot -p123456       // 登入MySQL資料庫
// 在MySQL資料庫中執行如下命令:
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by '123456';
MariaDB [(none)]> flush privileges;

解壓zabbix軟體包並將Zabbix基礎SQL檔案匯入資料至Zabbix資料庫:

[root@localhost ~]# tar   -zxvf  zabbix-4.0.19.tar.gz
[root@localhost ~]# cd   zabbix-4.0.19
[root@localhost zabbix]# mysql -uzabbix -p123456 zabbix <database/mysql/schema.sql
[root@localhost zabbix]# mysql -uzabbix -p123456 zabbix <database/mysql/images.sql
[root@localhost zabbix]# mysql -uzabbix -p123456 zabbix < database/mysql/data.sql

切換至Zabbix解壓目錄,執行如下程式碼,安裝Zabbix_server:

[root@localhost zabbix]#    ./configure --prefix=/usr/local/zabbix  --enable-server 
> --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
[root@localhost zabbix]#    make
[root@localhost zabbix]#    make install    
[root@localhost zabbix]#    make && make install // 可以一起執行
[root@localhost zabbix]# ln -s /usr/local/zabbix/sbin/zabbix_*  /usr/local/sbin/

 [root@localhost zabbix]# make    
    db.c:27:20: fatal error: mysql.h: No such file or directory
     # include "mysql.h"  // 若報錯mysql.h檔案 error
 [root@localhost zabbix]# yum -y install mysql-devel    // 安裝一下mysql-devel開發環境檔案

Zabbix server安裝完畢,cd /usr/local/zabbix/etc/目錄
在這裡插入圖片描述

備份Zabbix server配置檔案,程式碼如下:

[root@localhost etc]# cp  /usr/local/zabbix/etc/zabbix_server.conf  zabbix_server.conf.bak

將zabbix_server.conf配置檔案中程式碼設定為如下:

[root@localhost etc]# vim  zabbix_server.conf
    LogFile=/tmp/zabbix_server.log
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=123456
    DBSocket=/var/lib/mysql/mysql.sock

同時cp zabbix_server啟動指令碼至/etc/init.d/目錄,啟動zabbix_server, Zabbix_server預設監聽埠為10051

[root@localhost ~]# cd  zabbix-4.0.19
[root@localhost zabbix]# cp  misc/init.d/tru64/zabbix_server  /etc/init.d/zabbix_server
[root@localhost zabbix]# chmod  o+x  /etc/init.d/zabbix_server

配置Zabbix interface Web頁面,安裝HTTP WEB伺服器,將Zabbix WEB程式碼釋出至Apache預設釋出目錄,由於Zabbix3.2+ PHP版本需要使用PHP5.4.0版本,請確保本機PHP版本安裝為5.4.0+,程式碼如下:

[root@localhost ~]# yum -y install php php-cli php-common php-gd php-ldap php-mbstring 
> php-mcrypt php-mysql php-pdo  
[root@localhost ~]# yum -y  install  httpd  httpd-devel  httpd-tools  
[root@localhost zabbix]# cp -a   /root/zabbix-4.0.19/frontends/php/*    /var/www/html/
[root@localhost zabbix]# sed  -i  '/date.timezone/i date.timezone = PRC'   /etc/php.ini

配置PHP:

// 下方執行思路是yum源安裝教程,編譯安裝待整理
[root@localhost ~]# cd /etc/httpd/conf.d
[root@localhost conf.d]# vim zabbix.conf
    # php_value date.timezone Europe/Riga
      php_value date.timezone Asia/Shanghai
[root@localhost ~]# systemctl restart httpd.service //重啟httpd服務

重新啟動Zabbix Server、HTTP、MYSQL服務,程式碼如下:

[root@localhost ~]# /etc/init.d/zabbix_server  restart 
[root@localhost ~]# systemctl enable httpd.service
[root@localhost ~]# systemctl enable mariadb.service 
[root@localhost ~]# systemctl restart httpd.service 
[root@localhost ~]# systemctl restart mariadb.service

5、 Zabbix WEB GUI安裝配置
通過瀏覽器Zabbix_WEB驗證,通過瀏覽器訪問 https://192.168.1.59/
在這裡插入圖片描述單擊Next step,如果有錯誤提示,需要把錯誤依賴解決完,方可進行Next step操作。在這裡插入圖片描述如上異常錯誤解決方法程式碼如下,安裝缺失的軟包,並修改php.ini對應引數的值即可.

[root@localhost ~]# yum  install  php-mbstring  php-bcmath  php-gd  php-xml  -y
[root@localhost ~]# yum  install  gd  gd-devel  -y
[root@localhost ~]# sed  -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;
> /max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone \= PRC/g;s/\;
> always_populate_raw_post_data/always_populate_raw_post_data/g'  /etc/php.ini
 
[root@localhost ~]# systemctl   restart httpd

在這裡插入圖片描述單擊Next step,配置資料庫連線,輸入資料庫名、使用者、密碼,單擊Test connection,顯示OK,單擊Next step即可。
在這裡插入圖片描述繼續單擊Next
step出現如圖所示,填寫Zabbix Title顯示,可以為空,可以輸入自定義的名稱。
在這裡插入圖片描述單擊Next step,需修建立zabbix.conf.php檔案,執行如下命令;

或者單擊“Download the configuration file”下載zabbix.conf.php檔案,並將該檔案上傳至/var/www/html/conf/,並設定可寫許可權,重新整理WEB頁面,zabbix.conf.php內容程式碼如下,最後單擊Finish即可:

<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = 'localhost';
$DB['PORT']     = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = '123456';

// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';

$ZBX_SERVER      = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'ZABBIX監控系統';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

在這裡插入圖片描述

安裝前摘要,若一切正常,直接單擊Next step
在這裡插入圖片描述恭喜你!你已安裝ZABBIX前端;單擊Finish
在這裡插入圖片描述登入Zabbix WEB介面,預設使用者名稱和密碼為:Admin/zabbix,
ZABBIX WEB登入介面

在這裡插入圖片描述ZABBIX WEB 後臺管理介面 在這裡插入圖片描述

相關文章