1. 程式人生 > 實用技巧 >NO.B.0003——zabbix_zabbix-server.yum源安裝_V.201027

NO.B.0003——zabbix_zabbix-server.yum源安裝_V.201027

一、硬體環境準備:
ZABBIX Server端 : 192.168.1.59
ZABBIX Agent端:   192.168.1.60
Linux 系統版本:CentOS linux release 7.6.1810(Core)
zabbix版本:zabbix 4.0.6 LTS (截止2019年4月1日最新版本)
二、安裝zabbix:
//1、 首先新增zabbix倉庫:
[root@localhost ~]# 
> rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
// 把zabbix.repo裡面的檔案內容替換為以下內容:
[root@localhost ~]# cat>/etc/yum.repos.d/zabbix.repo<<EOF
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX
gpgcheck=1
EOF

#、(可選項)zabbix前端基本安裝中不提供其他軟體包,需要在執行zabbix前端的系統中啟用可選rpm的儲存庫
[root@localhost ~]# yum-config-manager --enable rhel-7-server-optional-rpms
//2、安裝Zabbix-server:
[root@localhost ~]# yum -y install zabbix-server-mysql
#、安裝zabbix-Proxy(代理伺服器,半分散式的,若不需要,可暫時不安裝)
[root@localhost ~]# yum -y install zabbix-proxy-mysql
//3、安裝zabbix-front-web
[root@localhost ~]# yum -y install zabbix-web-mysql
安裝和配置資料庫
//4、安裝Mariadb database
[root@localhost ~]# yum -y install mariadb-server
[root@localhost ~]# systemctl start mariadb.service 		//啟動資料庫
[root@localhost ~]# msyql_secure_installation 				//設定Mariadbroot初始化密碼
[root@localhost ~]# mysql -uroot -p123456
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;  
									//建立資料庫,名稱為zabbix並且字元為utf8
MariaDB [(none)]> create user 'zabbix'@'localhost' identified by '123456'; 
									//建立zabbix使用者並設定密碼
MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost'; 
									//授權zabbix使用者從localhost訪問,對zabbix資料庫有完全控制權限
MariaDB [(none)]> flush privileges;     	//重新整理許可權
MariaDB [(none)]> exit              		// 退出

// 使用MySQL匯入伺服器的出事架構和資料; zabbix = use zabbix;切換到zabbix資料庫之下
[root@localhost ~]# 
> zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p123456 zabbix
MariaDB [zabbix]> show tables;   			// 檢視資料匯入是否成功

// 針對zabbix-server配置資料庫:
[root@localhost ~]# vi /etc/zabbix/zabbix_server.conf
# LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost        // 資料庫主機
DBName=zabbix           // 資料庫名稱
DBUser=zabbix           // 資料庫使用者名稱
DBPassword=<password>   // 資料庫密碼
# DBSocket=/var/lib/mysql/mysql.sock

//5、啟動zabbix-server
[root@localhost ~]# systemctl restart zabbix-server.service
設定front-web服務
//6、設定zabbix-front-web
[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf
# php_value date.timezone Europe/Riga
  php_value date.timezone Asia/Shanghai
重啟所有服務:
//7、啟動zabbix-server、mariadb-server、httpd服務,並設定開機自啟動。
[root@localhost ~]# systemctl restart zabbix-server.service
[root@localhost ~]# systemctl enable zabbix-server.service
[root@localhost ~]# systemctl start mariadb.service
[root@localhost ~]# systemctl enable mariadb.service
[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# systemctl enable httpd.service

注意事項:關閉selinux和firewalld.service
效驗我們所安裝的是否正常:
通過如下命令進行效驗:
[root@localhost ~]# ss -tunlp
    zabbix-server 監聽埠為tcp 10051
    zabbix-agent 監聽埠為tcp 10050


三、Zabbix WEB GUI安裝配置通過瀏覽器Zabbix_WEB驗證,過瀏覽器訪問http://server_ip/zabbix預設使用者名稱:Admin 密碼:zabbix

單擊Next step,如果有錯誤提示,需要把錯誤依賴解決完,方可進行Next step操作。

如上異常錯誤解決方法程式碼如下,安裝缺失的軟包,並修改php.ini對應引數的值即可,

yum  install  php-mbstring  php-bcmath  php-gd  php-xml  -y
yum  install  gd  gd-devel  -y
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

service  httpd  restart

單擊Next step,配置資料庫連線,輸入資料庫名、使用者、密碼,單擊Test connection,顯示OK,單擊Next step即可。
繼續單擊Next step出現如圖所示,填寫Zabbix Title顯示,可以為空,可以輸入自定義的名稱。


單擊下一步,需修建立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後臺管理介面










學習地址:https://ke.qq.com/webcourse/index.html#cid=444830&term_id=100531627&taid=3968051565742494&vid=5285890793436122733zabbix安裝手冊地址:https://www.zabbix.com/documentation/4.0/manual/installation/install_from_packages/rhel_centosZabbix Manual——>installation from packages——>Red Hat Enterprise Linux/CentOS
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor



來自為知筆記(Wiz)