1. 程式人生 > >寶塔面板下安裝zabbix

寶塔面板下安裝zabbix

檢查 賬戶 man height 再次 用戶 org .tar.gz emctl

寶塔面板之前已經安裝完成,如果不會可以查看上一個日誌。接下來開始安裝zabbix

1、添加系統用戶和組

技術分享圖片

2、

yum -y install epel-release    #安裝源

技術分享圖片

3、使用命令

yum -y install net-snmp-devel fping

安裝編譯Zabbix需要的各種依賴和組件

yum -y install net-snmp-devel fping

4、zabbix官網下載源碼,我這裏選的是3.0。如果想要其他版本可以打開官網地址,另外本地也要下載,因為裏面有數據庫文件

wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.24/zabbix-3.0.24.tar.gz
tar -zxvf zabbix-3.0.24.tar.gz #解壓
cd zabbix-3.0.24
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 #編譯
make install #安裝

到這裏一般不會有問題,除非有版本的不兼容

5、在寶塔面板打開phpmyadmin,創建zabbix數據庫,使用utf8_general_ci進行排序

技術分享圖片

6、導入數據庫文件,文件在之前下載的zabbix源碼包裏,路徑如下圖,另按序號導入數據庫

技術分享圖片

7、導入後回到寶塔linux面板,點擊從服務器獲取數據庫,發現zabbix數據庫後對其進行同步,切記切記

技術分享圖片

8、接下來遠程服務器,對文件進行修改,數據庫名,數據庫用戶名,密碼

vim /usr/local/etc/zabbix_server.conf

技術分享圖片

9、對客戶端進行修改,加上安裝zabbix的IP

vim /usr/local/etc/zabbix_agentd.conf

技術分享圖片

10、關閉防火墻

systemctl stop firewalld.service
systemctl disable firewalld.service

11、使用zabbix_server、zabbix_agentd啟動zabbix服務端、客戶端

技術分享圖片

12、回到寶塔linux面板創建站點,並將創建的站點設置為默認站點,並找到安裝的php版本,將其max_input_time值修改為300

技術分享圖片

13、SSH遠程到服務器,將源碼目錄中的PHP裏的內容復制到網站根目錄中(網站根目錄就是剛剛創建的站點地址)

cp -r /root/zabbix-3.4.11/frontends/php/*     /網站根目錄路徑

14、打開瀏覽器,輸入ip或者域名/setup.php,接下來就是一步步的安裝了,安裝步驟不說了,說下遇到的問題

1)、檢查環境配置時出現錯誤,PHP option "always_populate_raw_post_data" must to be -1

我找到PHP.ini文件打開,找到always_populate_raw_post_data這個項,看到值是-1,那應該不是php的問題。再次找解決方法

vim /網站根目錄/include/classes/setup/CFrontendSetup.php
找到下面代碼、關於always-populate-raw-post-data;

添加 $current = -1;

public function checkPhpAlwaysPopulateRawPostData() {
                $current = ini_get(always_populate_raw_post_data);
                $current = -1;
                return array(
                        name => _(PHP always_populate_raw_post_data),
                        current => ($current != -1) ? _(on) : _(off),
                        required => _(off),
                        result => ($current != -1) ? self::CHECK_FATAL : self::CHECK_OK,
                        error => _(PHP always_populate_raw_post_data must be set to -1.)
                );
        }

2)、最後一步出現錯誤提示

Cannot create the configuration file.

Details

· Unable to create the configurationfile.

Alternatively,you can install it manually:

1. Download the configuration file

2. Save it as"/usr/local/nginx-1.8.1/html/zabbix/conf/zabbix.conf.php"
解決方法:

按照提示,下載配置文檔,再FTP轉到/網站根目錄/conf/中

15、完成後再點擊finish就會彈出登陸界面,輸入默認的賬戶名:Admin,密碼:zabbix即可登陸,登陸後,如無意外會出現下面圖中圈住部分的錯誤

技術分享圖片

解決方法

使用find /-name mysql.sock命令查找mysql.sock所在的路徑是在/tmp/文件夾內,,跟上一步看到的/var/lib/mysql/mysql.sock這個路徑不符,為此我們對mysql.sock采用軟鏈接的方式去處理

mkdir /var/lib/mysql

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

/etc/rc.d/init.d/mysqld restart #重啟數據庫

16、刷新zabbix web界面,發現錯誤消失,一切恢復正常

寶塔面板下安裝zabbix