1. 程式人生 > >在Centos7下安裝部署Zabbix3.2

在Centos7下安裝部署Zabbix3.2

通過FTP工具,將檔案上傳到伺服器:


zabbix-release-3.2-1.el7.noarch.rpm

zabbix-server-mysql-3.2.0-1.el7.x86_64.rpm

zabbix-web-mysql-3.2.0-1.el7.noarch.rpm


在cd /user/local/zabbix目錄下可以看到上傳的檔案。

檔案授權

由於RPM檔案沒有執行許可權,所以進行授權操作。


檔案授權命令:

chmod 766zabbix-release-3.2-1.el7.noarch.rpm

chmod 766zabbix-server-mysql-3.2.0-1.el7.x86_64.rpm

chmod 766zabbix-web-mysql-3.2.0-1.el7.noarch.rpm

安裝zabbix

使用離線安裝命令進行安裝zabbix

rpm -ivh zabbix-server-mysql-3.2.0-1.el7.x86_64.rpm

除了使用zabbix離線安裝包進行安裝,當然也可以線上安裝zabbix。

線上安裝命令:

 

線上安裝的官方參考地址:

https://www.zabbix.com/documentation/3.2/manual/installation/install_from_packages/repository_installation


官方提供的下載安裝方式


由於安裝zabbix-server-mysql-3.2.0-1.el7.x86_64.rpm和

zabbix-web-mysql-3.2.0-1.el7.noarch.rpm需要下載多個依賴安裝包,所以精選線上安裝下載,可避免繁瑣的下載工作。官方的線上安裝參考地址:

建立資料庫初始化


連線資料庫後,建立zabbix資料庫,並對資料庫進行授權。

mysql -uroot –p

create database zabbix character set utf8collate utf8_bin;

grant all privileges on zabbix.* to'zabbix'@'%' identified by '123qweQWE';

注意:@後面如果是localhost的話,只能本地訪問資料庫伺服器,如果是%,訪問不受限制。


輸入cd /usr/share/doc/zabbix-server-mysql-3.2.1命令進入到目錄下,修改create.sql.gz檔案的許可權,授權可執行許可權。Create.sql.gz檔案是安裝

zabbix-server-mysql-3.2.0-1.el7.x86_64.rpm時,產生的檔案。


輸入命令,連線遠端的資料庫,執行本地的create.sql.gz檔案,初始化資料庫指令碼。

zcat create.sql.gz | mysql -h 10.190.130.73-uzabbix -p123qweQWE zabbix;

zcat/usr/share/doc/zabbix-server-mysql-3.2.1目錄的create.sql.gz檔案| mysql –h 遠端資料庫地址 –r使用者名稱 –p密碼 資料庫名稱。

參考地址:

 

連線遠端的資料庫,可以檢視到zabbix資料庫下的所有表。

配置zabbix_server.conf服務


輸入cd /etc/zabbix/命令進入到目錄下,再輸入ls –l命令後,可看到zbbix_server.conf檔案。

或者也可以輸入vi /etc/zabbix/zabbix_server.conf命令進行編輯檔案,對資料庫進行配置。


編輯zabbix_server.conf檔案,配置引數後進行儲存檔案,配置引數如下:

DBHost=10.190.130.73

DBName=zabbix

DBUser=zabbix

DBPassword=123qweQWE

DBSocket=/tmp/mysql.sock

DBPort=3306

ListenIP=127.0.0.1

請參考官方文件:

配置zabbix前端的PHP配置


進入到/etc/httpd/conf.d目錄下或者直接輸入vi /etc/httpd/conf.d/zabbix.conf命令進行編輯檔案。


配置如下:

php_value max_execution_time 300

php_value memory_limit 128M

php_value post_max_size 16M

php_value upload_max_filesize 2M

php_value max_input_time 300

php_value always_populate_raw_post_data -1

php_value date.timezone Asia/Shanghai

啟動zabbix-server服務


systemctl start zabbix-server  #啟動zabbix-server服務

systemctl status zabbix-server #檢視zabbix-server的服務狀態

systemctl enable zabbix-server #設定開機啟動服務

啟動httpd服務


systemctl start httpd     #啟動httpd伺服器

systemctl status httpd    #檢視httpd伺服器狀態

systemctl enable httpd   #設定httpd開機啟動服務

注意:配置完成zabbix-server和httpd服務成功後,需要重啟伺服器。

登入zabbix頁面


輸入netstat –ntlp命令,檢查zabbix-server和httpd是否已經成功啟動。啟動成功後,

可參考官方配置文件:


點選Next step按鈕。


進行配置檢查,所有的選項通過後,點選Next step按鈕。

輸入資料庫配置資訊後,點選Next step按鈕。如果出現配置錯誤,可能出現無法連線資料庫。


輸入Name後,點選Next step按鈕。


點選Next step按鈕。


配置成功後,點選Finish按鈕。


點選Finish按鈕後,跳轉到登入介面。


根據官方文件的介紹,預設的使用者是Admin,密碼為zabbix,該使用者是超級使用者,輸入登入資訊後,點選Sign In按鈕,進行登入。


登入成功後的頁面。

如果不習慣英文介面,可切換語言顯示成中文。


中文頁面顯示。

請參考官方文件:

安裝配置zabbix-agent服務

安裝zabbix-agent服務

Zabbix-agent進行簡單配置,只需要修改zabbixagent配置檔案中的Server、ServerActive和Hostname這三項即可。其中Server、ServerActive是zabbix server伺服器的IP地址,Hostname是被監控端的IP地址


在輸入vi /etc/zabbix/zabbix_agentd.conf命令進行編輯zabbix_agentd.conf檔案。



配置如下:

PidFile=/var/run/zabbix/zabbix_agentd.pid

LogFile=/var/log/zabbix/zabbix_agentd.log

LogFileSize=0

Server=10.190.130.74

ServerActive=10.190.130.74

Hostname=10.190.130.28

Include=/etc/zabbix/zabbix_agentd.d/

啟動zabbix-agent服務


啟動伺服器已經檢視伺服器狀態:

systemctl start zabbix-agent

systemctl status zabbix-agent

netstat –ntlp

新增主機

在zabbix頁面中,將配置好的zabbix-agent新增到主機中。

官方參考文件:


開啟Hosts頁面。


輸入被監控的Agent端的IP地址,並選擇group選項和Connection的IP選項,最後點選Add按鈕。


新增zabbix-agent主機成功

附錄

安裝配置zabbix的Configure DB connection步驟時,提示Cannot connection to the database


由於連線資料庫和配置資料庫資料都是正確的,但是如果在zabbix_server.conf檔案中沒有配置ListenIP=127.0.0.1的話,就出現無法連線mysql。所以啟動ListenIP就可以解決can not connection the database的問題。