一芝加、zabbix介紹及工作原理
1.1 zabbix介紹
zabbix是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。
zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù)汉柒,保證服務(wù)器系統(tǒng)的安全運營;并提供靈活的通知機制以讓系統(tǒng)管理員快速定位/解決存在的各種問題。
zabbix由2部分構(gòu)成讼育,zabbix server與可選組件zabbix agent。
zabbix server可以通過SNMP,zabbix agent,ping撑帖,端口監(jiān)視等方法提供對遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的監(jiān)視缴罗,數(shù)據(jù)收集等功能,它可以運行在Linux酿箭,Solaris喳资,HP-UX登刺,AIX女轿,F(xiàn)ree BSD托启,Open BSD,OS X等平臺上塔逃。
zabbix database:所有的Zabbix數(shù)據(jù)均存儲在數(shù)據(jù)庫中俘闯。
Web GUI:為了更簡單的無障礙的訪問Zabbix, 所以提供了web接口脊串。該接口作為Zabbix Server的一部分艳悔,通常和server運行在同一臺主機上勿璃。
Agent:Zabbix agents 部署在目標(biāo)監(jiān)控機上并監(jiān)控本地資源和應(yīng)用攒至,將收集數(shù)據(jù)匯報給Zabbix Server戳稽。
1.2 工作原理
一個監(jiān)控系統(tǒng)運行的流程大概是這樣的:
Zabbix agent需要安裝到被監(jiān)控的主機上诞吱,它負(fù)責(zé)定期收集各項數(shù)據(jù)舟奠,并發(fā)送到zabbix server端,zabbix server將數(shù)據(jù)存儲到數(shù)據(jù)庫中房维,zabbix web根據(jù)數(shù)據(jù)在前端進行展現(xiàn)和繪圖沼瘫。這里agent收集數(shù)據(jù)分為主動和被動兩種模式:
主動:agent請求server獲取主動的監(jiān)控項列表,并主動將監(jiān)控項內(nèi)需要檢測的數(shù)據(jù)提交給server/proxy咙俩。
被動:server向agent請求獲取監(jiān)控項的數(shù)據(jù)耿戚,agent返回數(shù)據(jù)。
二阿趁、zabbix部署先決條件
2.1 網(wǎng)絡(luò)要求
zabbix Server必須要可以訪問zabbix Agent的10050端口膜蛔。
zabbix Agent必須要可以訪問zabbix Server的10051端口。
若要使用zabbix通過jvm監(jiān)控weblogic脖阵,需要zabbix Server可以訪問到weblogic在setDomainEnv.sh中配置的管理端口皂股。
2.2 zabbix?Server部署主機要求
操作系統(tǒng):Centos6.5以上版本、Redhat6.8以上版本命黔。
硬件要求:4核及以上的CPU呜呐,4G及以上的內(nèi)存,200G及以上的硬盤空間悍募。
其他要求:必須要可以使用yum源蘑辑,可以正常使用yum安裝組件。
2.3?zabbix?Agent部署主機要求
由于zabbix?Agent是需要安裝在生產(chǎn)的服務(wù)器上面的坠宴,故zabbix對zabbix?Agent的部署主機沒有特別要求洋魂。
三、zabbix Server安裝
3.1 組件版本
Nginx/1.14.1
Mysql/5.6
Php/5.6
Zabbix/4.0.4
3.2 組件安裝位置
Nginx: /usr/local/nginx
Mysql: /usr/local/mysql
Php:/usr/local/php
Zabbix:/usr/local/zabbix
說明:以下步驟的操作均在root用戶執(zhí)行
A:將zabbix安裝包(zabbix_server-v1.3.tar.gz)上傳至服務(wù)器的/tmp目錄下喜鼓。
B:解壓zabbix_server-v1.3.tar.gz(cd /tmp/ && tar -zxvf zabbix_server-v1.3.tar.gz)
C:進入zabbix目錄副砍,并執(zhí)行zabbix Server自動化安裝腳本(cd /tmp/zabbix && ./install_zabbix_server.sh)
說明:install_zabbix_server.sh自動化安裝腳本將會自動安裝nginx、mysql颠通、php、zabbix膀懈、創(chuàng)建zabbix站點顿锰、創(chuàng)建phpMyAdmin站點、向mysql導(dǎo)入數(shù)據(jù)、創(chuàng)建minstone自定義監(jiān)控模板硼控、配置郵件報警動作和媒介刘陶。如果不先將zabbix所需的數(shù)據(jù)導(dǎo)入mysql數(shù)據(jù)庫,那么zabbix_server是無法啟動的牢撼。
D:啟動zabbix_server和zabbix_java
/usr/local/zabbix/sbin/zabbix_server
/usr/local/zabbix/sbin/zabbix_java/startup.sh
E:查看zabbix進程(ps -ef | grep zabbix | grep -v grep)
F:在防火墻中開放10051端口匙隔。
說明:如果服務(wù)器有啟動防火墻,需要在防火墻中開放10051端口熏版,若沒有啟動啟動防火墻纷责,這則跳過開步驟。
Centos7以上版本:
firewall-cmd?--zone=public?--add-port=10051/tcp?--permanent
firewall-cmd??--reload
Centos7以下版本或redhat系列:
/sbin/iptables -I INPUT -p tcp --dport 10051?-j ACCEPT
/etc/init.d/iptables save
service iptables restart
G:在網(wǎng)頁端配置zabbix?Server
在瀏覽器打開http://服務(wù)器IP/zabbix撼短,如http://192.168.0.101/zabbix
至此再膳,zabbix?Server就安裝完成了。
說明:如果無法在瀏覽器打開曲横,請檢查與服務(wù)器的網(wǎng)絡(luò)連通性喂柒。可能是系統(tǒng)防火墻的沒有開放80端口禾嫉。
Centos7以上版本:
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd ?--reload
Centos7以下版本或redhat系列:
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/init.d/iptables save
service iptables restart
---------------------------------------------------------------------------------------------------
3.4?zabbix?Server的啟動與停止
Zabbix?Server啟動:/usr/local/zabbix/sbin/zabbix_server
Zabbix?Server停止:ps -ef | grep /usr/local/zabbix/sbin/zabbix_server | grep -v grep | awk '{print $2}' | xargs kill -9
3.5?zabbix_java的啟動與停止
Zabbix_java啟動:/usr/local/zabbix/sbin/zabbix_java/startup.sh
Zabbix_java停止:ps -ef | grep zabbix-java-gateway-4.0.4.jar | grep -v grep | awk '{print $2}' | xargs kill -9
----------------------------------------------------------------------------------------------------------------------------------------------
3.6 nginx灾杰、php、mysql啟動與停止
nginx啟動:/usr/local/nginx/sbin/nginx
nginx停止:/usr/local/nginx/sbin/nginx -s?stop
php啟動:/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini
php停止:ps -ef | grep php-fpm | grep -v grep | awk '{print $2}' | xargs kill -9
mysql啟動:service mysqld start
mysql停止:service mysqld stop
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Zabbix/4.0.4
Zabbix:/usr/local/zabbix
4.3 在linux下的安裝步驟
說明:以下步驟的操作均在root用戶執(zhí)行
將zabbix安裝包(zabbix_agent-v1.0.tar.gz)上傳至服務(wù)器的/tmp目錄下艳吠。
解壓zabbix_agent-v1.0.tar.gz(cd /tmp/ && tar -zxvf zabbix_agent-v1.0.tar.gz)
進入zabbix目錄,并執(zhí)行zabbix?Agent自動化安裝腳本尊惰。
cd /tmp/zabbix && ./install_agent_server.sh
說明:install_agent_server.sh自動化安裝腳本將會自動安裝zabbix?Agent的依賴模塊和裝zabbix?Agent
修改zabbix?Agent的配置文件zabbix_agentd.conf
vi?/usr/local/zabbix/etc/zabbix_agentd.conf
寫入以下內(nèi)容
PidFile=/usr/local/zabbix/zabbix_agentd.pid
LogFile=/usr/local/zabbix/zabbix_agentd.log
ServerActive=zabbix?Server的IP地址
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
啟動zabbix?Agent
su - zabbix -c "/usr/local/zabbix/sbin/zabbix_agentd"
查看zabbix進程讲竿。
ps -ef | grep zabbix | grep -v grep
在防火墻中開放10050端口。
說明:如果服務(wù)器有啟動防火墻弄屡,需要在防火墻中開放10050端口题禀,若沒有啟動啟動防火墻,這則跳過開步驟膀捷。
Centos7以上版本:
firewall-cmd?--zone=public?--add-port=10050/tcp?--permanent
firewall-cmd??--reload
Centos7以下版本或redhat系列:
/sbin/iptables -I INPUT -p tcp --dport 10050?-j ACCEPT
/etc/init.d/iptables save
service iptables restart
4.4在windows下的安裝步驟
說明:以下步驟的操作均在Administrator系統(tǒng)管理員下操作迈嘹。
將zabbix安裝包(zabbix_agents-4.0.4-win-amd64-openssl.zip)上傳至服務(wù)器的桌面下。
解壓zabbix_agents-4.0.4-win-amd64-openssl.zip
將解壓后得到的zabbix_agents目錄剪切到C盤下全庸。
修改zabbix?Agent的配置文件zabbix_agentd.win.conf
路徑:C:\zabbix_agent\conf\zabbix_agentd.win.conf
寫入以下內(nèi)容
LogFile=C:\zabbix_agent\zabbix_agentd.log
Server=zabbix?Server的IP地址
ServerActive=zabbix?Server的IP地址
Hostname=本機的IP地址
將zabbix?Agent注冊成為系統(tǒng)服務(wù)秀仲。
打開cmd窗口,執(zhí)行以下命令壶笼。
cd C:\zabbix_agent\bin
zabbix_agentd.exe --config "C:\zabbix_agent\conf\zabbix_agentd.win.conf" --install
說明:必須使用Administrator系統(tǒng)管理員打開的cmd神僵,不然將無法正常注冊服務(wù)。
啟動zabbix?Agent
打開cmd窗口覆劈,執(zhí)行以下命令保礼,打開服務(wù)器窗口沛励,找到Zabbix Agent服務(wù)項,點擊啟動-services.msc
在防火墻中開放10050端口炮障。
說明:如果服務(wù)器有啟動防火墻目派,需要在防火墻中開放10050端口,若沒有啟動啟動防火墻胁赢,這則跳過開步驟企蹭。
4.5將zabbix?Agent添加到zabbix?Server
在瀏覽器打開http://?zabbix?Server服務(wù)器IP/zabbix,點擊配置->主機。
點擊創(chuàng)建主機
在主機名稱智末、可見的名稱填入zabbix?Agent的IP地址-port(默認(rèn)為:10050)谅摄。
在群組點擊選擇,然后選擇minstone群組吹害。
在agent代理程序接口IP地址填入zabbix?Agent的IP地址螟凭。?
在agent代理程序接口端口填入zabbix?Agent的端口(默認(rèn)為:10050)。
填寫完成之后點擊模板它呀。?
在鏈接指示器項螺男,點擊選擇。
最后在點擊添加纵穿。
查看添加進來的主機
至此下隧,zabbix?Agent就安裝完成了。
說明:若可用項的ZBX變成紅色谓媒,說明主機沒有成功添加進來淆院,請檢查
zabbix Server是否可以訪問到zabbix?Agent的10050端口
zabbix?Agent是否可以訪問到zabbix Server的10051端口
zabbix?Agent的配置是否正確
4.6?zabbix?Agent在linux下的啟動與停止
Zabbix?Agent啟動:su - zabbix -c "/usr/local/zabbix/sbin/zabbix_agentd"
Zabbix?Agent停止:ps -ef | grep /usr/local/zabbix/sbin/zabbix_agentd | grep -v grep | awk '{print $2}' | xargs kill -9
4.7?zabbix?Agent在windows下的啟動與停止
打開cmd窗口,執(zhí)行以下命令句惯,打開服務(wù)器窗口土辩,找到Zabbix Agent服務(wù)項。
services.msc
Zabbix?Agent啟動: