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