在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的問題。