依賴環(huán)境準(zhǔn)備:
因Zabbix的部署需要LAMP環(huán)境,因此先準(zhǔn)備相關(guān)的依賴:(su 到 root 用戶下執(zhí)行)
root#:apt-get install apache2
root#:apt-get install mysql-server
root#:apt-get install php7.0 php7.0-gd libapache2-mod-php7.0? php7.0-mysql php7.0-bcmath php7.0-mbstring php7.0-xml
????? (注:在安裝mysql 過程中會設(shè)置root用戶密碼勤众,為方便起見舆绎,設(shè)置為111111)
配置PHP的配置文件php.ini:
root#:vi /etc/php/7.0/apache2/php.ini
???????????? date.timezone = Asia/Shangha? (修改時(shí)區(qū))
???????????? max_input_time = 600 (以秒為單位對通過POST、GET以及PUT方式接收數(shù)據(jù)時(shí)間進(jìn)行限制)
???????????? max_execution_time = 600 (在強(qiáng)制終止腳本前PHP等待腳本執(zhí)行完畢的時(shí)間)
???????????? post_max_size = 32M (設(shè)置Post 請求數(shù)據(jù)的最大限量)
重啟服務(wù)器:
root#: /etc/init.d/apache2 restart
安裝Zabbix:
下載deb文件到臨時(shí)目錄:
root#:wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
root#:dpkg -i zabbix-release_3.2-1+xenial_all.deb
root#:apt-get update
安裝配置Zabbix 服務(wù)器:
root#:apt-get install zabbix-server-mysql
導(dǎo)入zabbix 所需要的數(shù)據(jù)庫:
root#:mysql -uroot -p (登錄mysql 密碼為安裝mysql時(shí)的密碼:111111)
root#:mysql> create database zabbix character set utf8; (創(chuàng)建zabbix數(shù)據(jù)庫)
root#:mysql> grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
? ? ? ? ? ? ? (為新建的zabbix 數(shù)據(jù)庫 創(chuàng)建用戶名:zabbix 和密碼 zabbix)
root#:zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz? | mysql -uzabbix -p zabbix
????????????? (拷貝zabbix 數(shù)據(jù) 到mysql數(shù)據(jù)庫)
修改zabbix-server 配置并重啟服務(wù)(主要是配置數(shù)據(jù)庫):
root#:vi /etc/zabbix/zabbix_server.conf
??????????? DBHost = localhost
??????????? DBName = zabbix
??????????? DBUser = zabbix
??????????? DBPassword = zabbixroot#:/etc/init.d/zabbix-server restart (重啟服務(wù))
安裝Zabbix Web 端:
root#:apt-get install zabbix-frontend-php? (下載安裝)
root#:cp -r /usr/share/zabbix /var/www/html/zabbix (將web文件拷貝到apache2 目錄下部署)
通過 http://localhost/zabbix 即可訪問初始化頁面:
至此梧税,Zabbix 安裝及web端配置完成,可通過用戶名:admin 和密碼:zabbix 登錄首頁使用。
注:如果zabbix-server運(yùn)行事出現(xiàn)問題贡蓖,可通過日志 /var/log/zabbix/zabbix_server.log 進(jìn)行定位處理
安裝部署Zabbix客戶端
之前我們部署的Zabbix-server是服務(wù)端曹鸠,要想實(shí)現(xiàn)日志監(jiān)控,那么必須要有一個(gè)客戶端來讓服務(wù)端連接獲取數(shù)據(jù);而zabbix也提供了客戶端 zabbix-agent斥铺,用于與zabbix-server進(jìn)行對接彻桃。
在日志服務(wù)器部署客戶端:
root#:apt-get install zabbix-agent
root#:/etc/zabbix/zabbix_agentd.conf(修改配置文件)
???????????? Server= 127.0.0.1 (日志服務(wù)器的IP地址)
????????????? ListenPort= 10050 (提供的可被連接的端口)
???????????? ServerActive=127.0.0.1(注:此IP一定要配置成 zabbix 服務(wù)端的IP地址)root#:/etc/init.d/zabbix-agent start(啟動客戶端服務(wù))
注:客戶端出現(xiàn)問題可查閱日志 /var/log/zabbix/zabbix_agentd.log 進(jìn)行定位處理
?創(chuàng)建日志監(jiān)控:
配置>主機(jī)>創(chuàng)建主機(jī):
log[file,<regexp>,<encoding>,<maxlines>,<mode>,<output>,<maxdelay>]
file:文件名,寫絕對路徑
regexp:要匹配內(nèi)容的正則表達(dá)式晾蜘,或者直接寫你要檢索的內(nèi)容也可以邻眷,例如我想檢索帶ERROR關(guān)鍵詞的記錄
encoding:編碼相關(guān),留空即可
maxlines:一次性最多提交多少行剔交,這個(gè)參數(shù)覆蓋配置文件zabbxi_agentd.conf中的’MaxLinesPerSecond’肆饶,我們也可以留空
mode:默認(rèn)是all,也可以是skip岖常,skip會跳過老數(shù)據(jù)
output:輸出給zabbix server的數(shù)據(jù)驯镊。可以是\1竭鞍、\2一直\9板惑,\1表示第一個(gè)正則表達(dá)式匹配出得內(nèi)容,\2表示第二個(gè)正則表達(dá)式匹配錯(cuò)的內(nèi)容
確保 zabbix-server 和 zabbix-agentd 已啟動偎快。
然后可以在 監(jiān)測中>最新數(shù)據(jù) 目錄下 查看最新的監(jiān)控?cái)?shù)據(jù)