LAMP的環境 需要先準備好LAMP的環境 由於之前我已經使用yum完整安裝過一套Zabbix,說實話,yum安裝的路徑亂七八糟的,真不如二進位包安裝自己配置清晰,先全部卸載相關組件,確保是一個乾凈的環境 重新安裝一遍,記錄一下,否則時間長了又忘了具體的過程了。 二進位包下載 wget http:/ ...
LAMP的環境
需要先準備好LAMP的環境
由於之前我已經使用yum完整安裝過一套Zabbix,說實話,yum安裝的路徑亂七八糟的,真不如二進位包安裝自己配置清晰,先全部卸載相關組件,確保是一個乾凈的環境
重新安裝一遍,記錄一下,否則時間長了又忘了具體的過程了。
二進位包下載
wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.8/zabbix-3.4.8.tar.gz
添加zabbix用戶和組
groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin
解壓二進位包
tar zxvf zabbix-3.4.8.tar.gz -C /usr/local/
導入資料庫
登錄本地MySQL,創建資料庫,User以及導入數據
CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix'; use zabbix; source /usr/local/zabbix-3.4.8/database/mysql/schema.sql; source /usr/local/zabbix-3.4.8/database/mysql/data.sql; source /usr/local/zabbix-3.4.8/database/mysql/images.sql;
確認資料庫以及導入沒有問題
Zabbix安裝
yum install -y net-snmp net-snmp-devel curl curl-devel mysql-devel libevent-devel pcre-devel,
這一步需要反覆確認,安裝各種相關的依賴的庫
./configure --prefix=/usr/local/zabbix --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy
--with-mysql=/usr/local/mysql/bin/mysql_config 這裡需要指定mysql的mysql_config 路徑,否則提示找不到一些依賴的庫文件
我在這裡就報了一個錯,說是找不到mysql的庫文件,具體解決參考:https://blog.csdn.net/techsupporter/article/details/50511222
make && make install
zabbix_agentd.conf 配置文件編輯
#vim zabbix_agentd.conf LogFile=/usr/local/zabbix/logs/zabbix_agentd.log #非常有用,任何啟動錯誤都記錄在這裡 #因為是本機,所以都是127.0.0.1 ,如果不是本機,需要只向Zabbix服務端的IP Server=127.0.0.1 ServerActive=127.0.0.1 Hostname=127.0.0.1
zabbix_server.conf 配置文件編輯
#編輯Zabbix_server的配置文件,這裡需要指定好Zabbix鏈接的資料庫 vim zabbix_server.conf LogFile=/usr/local/zabbix/logs/zabbix_server.log DBName=zabbix DBUser=zabbix DBHost=localhost DBPort=8000 --如果是非預設埠,需要指定埠號 DBPassword=zabbix #(zabbix用戶的密碼) AlertScriptsPath=/usr/local/zabbix/alertscripts
創建自定義腳本目錄,設置許可權,目錄下的腳步,可以被zabbix調用
mkdir /usr/local/zabbix/alertscripts
chown zabbix.zabbix -R /usr/local/zabbix
進入源碼目錄,複製啟動腳本,因為我之前安裝過,這裡覆蓋即可
#cd /usr/local/zabbix-3.4.8/misc/
#cp init.d/tru64/zabbix_server /etc/init.d/
#cp init.d/tru64/zabbix_agentd /etc/init.d/
#chmod +x /etc/init.d/zabbix_*
需要修改啟動腳本守護進程的路徑,根據自己編譯zabbix路徑進行修改
#vim /etc/init.d/zabbix_agentd
#由於zabbix_server 服務不支持 chkconfig,使用下列方法自啟動
#在#!/bin/sh下麵一行添加
#chkconfig: 345 95 95
DAEMON=/usr/local/zabbix/sbin/zabbix_agentd
vim /etc/init.d/zabbix_server
#由於zabbix_server 服務不支持 chkconfig,使用下列方法自啟動
#在#!/bin/sh下麵一行添加
#chkconfig: 345 95 95
DAEMON=/usr/local/zabbix/sbin/zabbix_server
啟動服務
#/etc/init.d/zabbix_server start
#/etc/init.d/zabbix_agentd start
設置開機自啟:
#chkconfig zabbix_server on
#chkconfig zabbix_agentd on
php web頁面部署,copy文件到/var/www/html/zabbix/,授權。
[root@tencent01 local]# cp -rf /usr/local/zabbix-3.4.8/frontends/php/ /var/www/html/zabbix/
[root@tencent01 local]# chown www.www -R /var/www/html/
Zabbix配置
登錄初始化,熟悉的下一步
這些php的警告選項,需要對php配置文件做相應的修改,
我是yum 安裝的php,找打php的配置文件,修改相關的配置項即可
post_max_size = 32M upload_max_filesize = 50M date.timezone =PRC max_execution_time = 600 max_input_time = 600 memory_limit = 128M
修改完侯,重啟Apache服務,刷新即可
這裡遇到一個問題,死活連不上MySQL資料庫,不知道什麼原因,至於sock文件,也按照這裡提示的sock路徑ln了,後來嘗試換成root用戶就可以,可能是zabbix用戶的問題
直接下一步
這裡又出錯了,按照提示,直接下載配置文件,放到指定目錄,註意重新授權一下(chown zabbix.zabbix -R /usr/wwwl/html)
<?php // Zabbix GUI configuration file. global $DB; $DB['TYPE'] = 'MYSQL'; $DB['SERVER'] = '***.***.***.***'; $DB['PORT'] = '3306'; $DB['DATABASE'] = 'zabbix'; $DB['USER'] = 'root'; $DB['PASSWORD'] = '***'; // Schema name. Used for IBM DB2 and PostgreSQL. $DB['SCHEMA'] = ''; $ZBX_SERVER = 'localhost'; $ZBX_SERVER_PORT = '10051'; $ZBX_SERVER_NAME = ''; $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
完成侯重啟Apache服務刷新即可
完成侯等了,預設用戶名Admin,預設密碼zabbix
等了上去之後修改預設密碼,修改語言環境
這就是預設的dashboard
添加當前主機的監控效果(當前主機既是客戶端(被監控),也是伺服器端),至於添加其他伺服器的,只需要在監控主機上安裝zabbix_agent,配置好zabbix_agent代理的IP(指向Zabbix服務端即可)
ps:涉及配置的地方儘可能用實際的IP地址,避免使用localhost,127.0.0.1等等
至於MySQL的監控,需要單獨進行配置,有時間再補上。
主要是業餘選手第一次操作,zabbix反覆安裝了幾遍,感覺也不是很難,基本上上網查一下,找一個新的版本,照著做就出來了,
可能第一次會遇到比較多的問題,中間肯定有一個反覆試錯的過程,多看錯誤日誌,多上網查都能解決。
參考:
https://blog.csdn.net/weixin_37998647/article/details/78833900
https://blog.csdn.net/techsupporter/article/details/50511222
http://blog.51cto.com/wangtuo/1608849
https://jingyan.baidu.com/article/60ccbceb5bcc3b64cbb19748.html