NH.A.0002__zabbix_lamp+zabbix_server原始碼編譯安裝_V2020.10.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 後臺管理介面
相關文章
- 原始碼編譯安裝Redis原始碼編譯Redis
- 原始碼編譯安裝的原理原始碼編譯
- 【轉】MySQL原始碼編譯安裝MySql原始碼編譯
- MySQL5.7.16原始碼編譯安裝MySql原始碼編譯
- 阿里雲mysql原始碼編譯安裝阿里MySql原始碼編譯
- nginx原始碼編譯安裝(詳解)Nginx原始碼編譯
- linux-原始碼的編譯安裝和解除安裝Linux原始碼編譯
- Greenplum_原始碼編譯安裝和RPM包安裝原始碼編譯
- Linux環境PostGIS原始碼編譯安裝Linux原始碼編譯
- 04 原始碼編譯安裝與介紹原始碼編譯
- PostgreSQL原始碼學習 win10原始碼編譯安裝SQL原始碼Win10編譯
- Ubuntu 16.04原始碼編譯安裝Apache 2.4.25教程Ubuntu原始碼編譯Apache
- Centos7下原始碼編譯安裝apacheCentOS原始碼編譯Apache
- Mysql5.6 for Centos6.5原始碼編譯安裝MySqlCentOS原始碼編譯
- [環境搭建] 透過原始碼編譯安裝 Redis原始碼編譯Redis
- Nginx1.19 php8.0 原始碼編譯安裝NginxPHP原始碼編譯
- Centos7安裝(四)抓包工具wireshark原始碼編譯安裝CentOS原始碼編譯
- 麒麟系統開發筆記(三):從Qt原始碼編譯安裝之編譯安裝Qt5.12筆記QT原始碼編譯
- Ubuntu 16.04下 Mysql5.7.17原始碼編譯與安裝UbuntuMySql原始碼編譯
- CentOS 7.4 環境下原始碼編譯安裝 postgreSQL 11.4CentOS原始碼編譯SQL
- GDB 除錯 Mysql 實戰(一)原始碼編譯安裝除錯MySql原始碼編譯
- Ubuntu20.04 從原始碼編譯安裝 python3.10Ubuntu原始碼編譯Python
- 基於Linux的MySQL5.7原始碼編譯安裝LinuxMySql原始碼編譯
- Linux環境下, 原始碼編譯安裝詳解 (編譯CMake 3.15 和 gcc 5.3.0 為例)Linux原始碼編譯GC
- Jtti:美國Linux伺服器原始碼編譯的安裝方式JttiLinux伺服器原始碼編譯
- CentOS 7.4 環境下原始碼編譯(多例項)安裝 Mysql 5.7.26CentOS原始碼編譯MySql
- 編譯安裝zabbix編譯
- 安裝編譯ffmpeg編譯
- Griffin編譯安裝編譯
- 編譯安裝nmon編譯
- swoole 編譯安裝編譯
- apache編譯安裝Apache編譯
- centos7:從原始碼編譯安裝 nfs-ganesha v2.8.4CentOS原始碼編譯NFS
- CentOS6.9原始碼編譯安裝nginx+php7+mysql環境CentOS原始碼編譯NginxPHPMySql
- 龍芯麒麟原始碼編譯MySQL生成軟體包進行安裝原始碼編譯MySql
- Kubernetes原始碼編譯原始碼編譯
- Spring原始碼編譯Spring原始碼編譯
- ffmpeg安裝之linux編譯安裝Linux編譯