版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第1章Zabbix分布式監(jiān)控企業(yè)實戰(zhàn)
企業(yè)服務(wù)器對用戶提供服務(wù),作為運維工程師最重要的事情就是保證該網(wǎng)站正常穩(wěn)定的
運行,需要實時監(jiān)控網(wǎng)站、服務(wù)器的運行狀態(tài),并且有故障及時去處理。
監(jiān)控網(wǎng)站無需人工時刻去訪問WEB網(wǎng)站或者登陸服務(wù)器去檢查,可以借助開源監(jiān)控軟
件例如Zabbix、Cacti、Nagios、Ganglia等來實現(xiàn)對網(wǎng)站的7x24小時的監(jiān)控,并且做到有故
障及時報警通知SA解決。
本章向讀者介紹企業(yè)級分布式監(jiān)控Zabbix入門、Zabbix監(jiān)控原理、最新版本Zabbix安
裝實戰(zhàn)、Zabbix批量監(jiān)控客戶端、監(jiān)控MYSQL、WEB關(guān)鍵詞及微信報警等。
LIZabbix監(jiān)控系統(tǒng)入門簡介
Zabbix是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)控的企業(yè)級的開源解決方案,Zabbix
能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全穩(wěn)定的運夕亍,并提供靈活的通知機制以讓SA
快速定位并解決存在的各種問題。Zabbix分布式監(jiān)控系統(tǒng)的優(yōu)點如下:
□支持自動發(fā)現(xiàn)服務(wù)器和網(wǎng)絡(luò)設(shè)備;
□支持底層自動發(fā)現(xiàn);
□分布式的監(jiān)控體系和集中式的WEB管理;
□支持主動監(jiān)控和被動監(jiān)控模式;
□服務(wù)器端支持多種操作系統(tǒng):Linux,Solaris,HP-UX,AIX,FreeBSD,OpenBSD.
MAC等;
□Agent客戶端支持多種操作系統(tǒng):Linux,Solaris,HP-UX,AIX,FreeBSD,Windows等:
□基于SNMP、IPMI接口方式也可以監(jiān)控Agent;
□安全的用戶認(rèn)證及權(quán)限配置;
□基于WEB的管理方法,支持自山的自定義事件和郵件發(fā)送;
□高水平的業(yè)務(wù)視圖監(jiān)控資源,支持口志審計,資產(chǎn)管理等功能;
□支持高水平AP[二次開發(fā)、腳本監(jiān)控、自Key定義、自動化運維整合調(diào)用。
1.2Zabbix監(jiān)控組件及流程
Zabbix監(jiān)控組件如圖13-1所示,主要由三大組件,分別是Zabbixserver3?ZabbixProxy>
Agent客戶端,其中ZabbixServer端包括:WEBGULDatabase>Zabbix_Server,
Zabbix-WEBZabbix-Database
圖13-1Zabbix監(jiān)控組件
Zabbix監(jiān)控系統(tǒng)具體監(jiān)控系統(tǒng)流程如圖13-2所示:
Sc't
圖13-2Zabbix監(jiān)控流程圖
Zabbix監(jiān)控完整流程包括:Agcntd安裝在被監(jiān)控的主機上,Agent負(fù)責(zé)定期收集客戶端
本地各項數(shù)據(jù),并發(fā)送到ZabbixServer端,ZabbixServer收到數(shù)據(jù),將數(shù)據(jù)存儲到數(shù)據(jù)庫
中,用戶基于ZabbixWEB可以看到數(shù)據(jù)在前端展現(xiàn)圖像。
當(dāng)Zabbix監(jiān)控某個具體的項目,該項目會設(shè)置一個觸發(fā)器閥值,當(dāng)被監(jiān)控的指標(biāo)超過
該觸發(fā)器設(shè)定的閥值,會進行一些必要的動作,動作包括:郵件、微信報警或者執(zhí)行命令等
操作。如下為Zabbix完整監(jiān)控系統(tǒng),各個部分負(fù)責(zé)的工作:
□ZabbixServer:負(fù)責(zé)接收agent發(fā)送的報告信息的核心組件,所有配置,統(tǒng)計數(shù)據(jù)
及操作數(shù)據(jù)均由其組織進行;
□DatabaseStorage:專用于存儲所有配置信息,以及存儲由Zabbix收集到的數(shù)據(jù);
□Webinterface:Zabbix的GUI接口,通常與Server運行在同一臺主機上;
□Proxy:常用于分布監(jiān)控環(huán)境中,代理Server收集部分被監(jiān)控端的監(jiān)控數(shù)據(jù)并統(tǒng)一
發(fā)往Server端;
□ZabbixAgent:部署在被監(jiān)控主機上,負(fù)責(zé)收集本地數(shù)據(jù)并發(fā)往Server端或Proxy
端;
Zabbix監(jiān)控部署在系統(tǒng)中,會包含常見的四個程序:zabbix_server、zabbix_get.
zabbix_agcntd、zabbix_proxy>zabbix_sender等。四個程序啟動后分別對應(yīng)四個進程,如下
為每個進程的功能:
□Zabbix_scrvcr:Zabbix服務(wù)端守護進程,其中zabbix_agcntd、zabbix_gct、
zabbix_sender、zabbix_proxy的數(shù)據(jù)最終均是提交給Zabbix_Server;
□Zabbix_Agentd:客戶端守護進程,負(fù)責(zé)收集客戶端數(shù)據(jù),例如收集卬u負(fù)載、內(nèi)
存、硬盤使用情況等;
□Zabbix_get:Zabbix數(shù)據(jù)獲取工具,單獨使用的命令,通常在server或者proxy端
執(zhí)行獲取遠(yuǎn)程客戶端信息的命令;
□Zabbix_sender:zabbix數(shù)據(jù)發(fā)送工具,用于發(fā)送數(shù)據(jù)給server或者proxy,通常用
于耗時比較長的檢杳。很多檢查非常耗時間,導(dǎo)致zabbix超時。于是我們在腳本
執(zhí)行完畢之后,使用sendert動提交數(shù)據(jù);
□Zabbix_proxy:zabbix分布式代理守護進程,分布式監(jiān)控架構(gòu)需要部署Zabbix_Proxyo
1.3Zabbix監(jiān)控方式及數(shù)據(jù)采集
Zabbix分布式監(jiān)控系統(tǒng)監(jiān)控客戶端的方式常見有三種,分別是Agent方式、SNMP、IPMI
方式,三種方式特點如下:
□Agent:Zabbix可以基于自身zabbix_agcnt客戶端插件監(jiān)控OS的狀態(tài),例如CPU、
內(nèi)存、硬盤、網(wǎng)卡、文件等。
□SNMP:Zabbix可以通過簡單網(wǎng)絡(luò)管理協(xié)議(SimpleNetworkManagementProtocol,
SNMP)協(xié)議監(jiān)控網(wǎng)絡(luò)設(shè)備或者Windows主機等,通過設(shè)定SNMP的參數(shù)將相關(guān)監(jiān)
控數(shù)據(jù)傳送至服務(wù)器端,交換機、防火墻等網(wǎng)絡(luò)設(shè)備一般都支持SNMP協(xié)議,
□IPMI:智能平臺管理接口(IntelligentPlatformManagementInterface,IPMI)即
主要應(yīng)用于設(shè)備的物理特性,包括:溫度、電E、電扇工作狀態(tài)、電源供應(yīng)以及機
箱入侵等。IPMI最大的優(yōu)勢在「無論OS在開機還是關(guān)機的狀態(tài)下,只要接通電
源就可以實現(xiàn)對服務(wù)器的監(jiān)控。
Zabbix監(jiān)控客戶端分為主動監(jiān)控與被動監(jiān)控,主被動模式以客戶端為參照,Zabbix監(jiān)
控客戶端默認(rèn)為被動模式,可以修改為主動模式,只需要在客戶端配置文件中添加??梢躁P(guān)
閉被動模式的方法:在配置文件中加入StartAgcnts=O,即為關(guān)閉被動模式。主被動監(jiān)控模
式區(qū)別如下:
□Zabbix主動模式:Agent主動請求server獲取主動的監(jiān)控項列表,并主動將監(jiān)控項
內(nèi)需要檢測的數(shù)據(jù)提交給scrvcr/proxy,Zabbixagent首先向ScrvcrActivc配置的IP
請求獲取activeitems,獲取并提交activeitems數(shù)據(jù)值server或者proxy;
□Zabbix被動模式:Server向agent請求獲取監(jiān)控項的數(shù)據(jù),agent返回數(shù)據(jù),Server
打開,個TCP連接,Server發(fā)送請求agent.ping?Agent接收到請求并且響應(yīng),Server
處理接收到的數(shù)據(jù)。
1.4Zabbix監(jiān)控概念
Zabbix監(jiān)控系統(tǒng)包括很多監(jiān)控概念,掌握Zabbix監(jiān)控概念能對Zabbix監(jiān)控快速的理解,
如卜.為Zabbix常用術(shù)語及解釋。
主機(host):被監(jiān)控的網(wǎng)絡(luò)設(shè)備,可以寫IP或者DNS;
主機組(hostgroup):主機組用于管理主機,可以批量設(shè)置權(quán)限;
監(jiān)控項(item):具體監(jiān)控項,items值由獨立的keys進行識別;
觸發(fā)器(trigger):為某個items設(shè)置觸發(fā)器,達(dá)到觸發(fā)器會執(zhí)行action動作;
事件(event):例如達(dá)到某個觸發(fā)器,稱之為一個事件;
動作(action):對于特定事件事先定義的處理方法,默認(rèn)可以發(fā)送信息及發(fā)送
命令;
報警升級(escalation):發(fā)送警報或執(zhí)行遠(yuǎn)程命令的自定義方案,如隔5分鐘發(fā)送一次
警報,共發(fā)送5次等。
媒介(media):發(fā)送通知的方式,可以支持Mail、SMS、Scripts等;
通知(notification):通過設(shè)置的媒介向用戶發(fā)送的有關(guān)某事件的信息;
遠(yuǎn)程命令達(dá)到觸發(fā)器,可以在被監(jiān)控端執(zhí)行命令;
模板(template):可以快速監(jiān)控被監(jiān)控端,模塊包含:item、trigger、graph、screen、
application;
web場景(webscennario)用于檢測web站點可用性,監(jiān)控HTTP關(guān)鍵詞;
web前端(frontend):Zabbix的web接口;
圖形(graph)監(jiān)控圖像;
屏幕(screens)屏幕顯示;
幻燈(slideshow)幻燈顯示。
1.5Zabbix監(jiān)控平臺部署
Zabbix監(jiān)控平臺部署,至少需要安裝四個組件,分別是Zabbix_Server、Zabbix_Web、
Databases>Zabbix_Agcntd,如下為Zabbix監(jiān)控平臺安裝配置詳細(xì)步驟:
(1)系統(tǒng)環(huán)境
□Server端:28
□Agent端:29
(2)下載zabbix版本,各個版本之間安裝方法相差不大,可以根據(jù)實際情況選擇安裝
版本,本文版本為Zabbix-3.26tar.gz。
wgethttp:〃/projccts/zabbix/files/ZABBIX%20Latesl%20Stable/326/zabbix-3.
2.6.tar.gz/download
(3)ZabbixServer端和ZabbixAgent執(zhí)彳亍如下代碼;
yum-yinstallcurlcurl-dcvclnct-snmpnct-snmp-dcvclpcrl-DBImariadb-dcvcl
mysql-devel
groupaddzabbix
useradd-gzabbixzabbix
usennod-s/sbin/nologinzabbix
(4)ZabbixServer端日口置
創(chuàng)建zabbix數(shù)據(jù)庫,執(zhí)行授權(quán)命令:
createdatabasezabbixcharset=utf8;
grantallonzabbix.*tozabbix@localhostidentifiedby'123456,;
flushprivileges;
解壓zabbix軟件包并將Zabbix基礎(chǔ)SQL文件導(dǎo)入數(shù)據(jù)至Zabbix數(shù)據(jù)庫:
tarzxvfzabbix-3.2.6.tar.gz
cdzabbix-3.2.6
mysql-uzabbix-pl23456zabbix<database/mysql/schemasql
mysql-uzabbix-pl23456zabbix<database/inysql/images.sql
mysql-uzabbix-pl23456zabbix<database/mysql/data.sql
切換至Zabbix解壓H錄,執(zhí)行如下代碼,安裝Zabbix_serve門
./configure-prefix=/usr/local/zabbix/-enable-server-enable-agent-with-mysql-enable-ipv6
—wi(h-net-snmp—with-libcurl
make-j8
make-j8install
In-s/usr/local/zabbix/sbin/zabbix_*/usr/local/sbin/
Zabbixserver安裝完畢,cd/usr/local/zabbix/etc/目錄,如圖13-3所示:
[root@localhostetc]#1s
zabbix_agent.confzabbix_agentd.confzabbix_server.conf
[root@localhostetc]#11
total24
-rw-r--r--rootroot1601May1921:52zabbix..agent.conf
drwxr-xr-xrootroot4096May1921:52
-rw-r--r--rootroot111May2023:55zabbix._agentd.conf
drwxr-xr-xrootroot4096May1921:52
-rw-r--r--rootroot94May2023:55zabbix_.server.conf
drwxr-xr-xrootroot4096May1921:53
[root@localhostetc]#pwd
/usr/1ocal/zabbix/etc
[root@localhostetc]#
圖13-3Zabbix監(jiān)控流程圖
備份Zabbixserver配置文件,代碼如下:
cpzabbix_server.confzabbix_server.conf.bak
將zabbix_server.conf配置文件中代碼設(shè)置為如下:
LogFile=/tmp/zabbix_ser\er.log
DBHost=localhost
DBNamc=zabbix
DBUser=zabbix
DBPassword=123456
同時cpzabbix_server啟動腳本至/etc/init.d/目錄,啟動zabbix_server,Zabbix_server默認(rèn)
監(jiān)聽端口為1005U
cdzabbix-3.2.6
cpmisc/init.d/tru64/zabbix_sen,er/etc/init.d/zabbix_server
chmodo+x/etc/init.d/zabbix_sen,er
配置ZabbixinterfaceWeb頁面,安裝HTTPWEB服務(wù)器,將ZabbixWEB代碼發(fā)布至
Apache默認(rèn)發(fā)布目錄,由于Zabbix3.2+PHP版本需要使用PHP5.4.0版本,請將本機PHP
版本升級至5.4.0+,PHP5.3升級至PHP5.6,代碼如下:
rpm-Uvhht(p:///yum/el6/la(est.rpm
yumremovephp*
yuminstallphp56w.x86_64php56w-cli.x86_64php56w-common.x86_64php56w-gd.x86_64
php56w-ldap.x86_64php56w-nibstring.x86_64php56w-mcrypt.x86_64php56w-mysql.x86_64
php56w-pdo.x86_64-y-skip-broken
yuminstallhttpdhttpd-develhttpd-tools-y
cp-a/root/zabbix-3.2.6/frontends/php/*/var/www/html/
sed-i7date.timezone/idate.limezone=PRC/etc/php.ini
重新啟動ZabbixServer、HTTP、MYSQL服務(wù),代碼如下:
/etc/ini(.d/zabbix_serverrestart
/etc/init.d/httpdrestart
/etc/init.d/mysqldrestart
(5)ZabbixWEBGUI安裝配置
通過瀏覽器Zabbix_WEB驗證,通過瀏覽器訪問hltp:〃28/,如圖13-4所
示:
ZABBIX
Welcome
Checkofpre-requisites
ConfigureDBconnection
ZabbixserverdetailsWelcometo
Pre-installationsummary
InstallZabbix3,2
圖13-4ZabbixWEB安裝界面
單擊下一步,出現(xiàn)如圖13-5所示,如果有錯誤提示,需要把錯誤依賴解決完,方可進
行下一步操作。
[ZABBIX-,Checkofpre-requisites
-MinimumrequiredsizeofPHPpostis16M(configurationoption"post_max_size").
V\felcome
-MinimumrequiredlimitoninputparsetimeforPHPscnptsis300(configurationoption
Checkofpre-requisites
ConfigureDBconnection
ZabbixserverdetailsCurrentvalueRequired
PreHnstallationsummaryPHPversion5630540OK
Install
PHPoption"memoryjimir128M128MOK
PHPoptionwpost_max_slze_8M16MFail
PHPoptionMupload_max_fllesize"2M2MOK
PHPoption"max_execution_time"3000000300OK
PHPoption"max_input_time"60300Fail
圖13-5ZabbixWEB安裝錯誤提示
如上異常錯誤解決方法代碼如下,安裝缺失的軟包,并修改php.ini對應(yīng)參數(shù)的值即可,
如圖13-6所示:
yuminstallphp-mbstringphp-bcmathphp-gdphp-xml-y
yuminstallgdgd-devel-y
sed-i
7post_max_size/s/8/16/g;/niax_execution_time/s/30/300/g;/max_input_time/s/60/300/g;sA;date.ti
mezone.*/date.timezone\=
PRC/g;sA;always_populatc_raw_post_data/always_populatc_raw_post_data/g'/ctc/php.in:
/etc/init.d/httpdrestart
[ZABBIX囑Checkofpre-requisites
CurrentvalueRequired
Welcome
PHPversion5.6.305.4.0OK
Checkofpre-requisites
PHPoption"memoryjimir128M128MOK
ConfigureDBconnection
16M16MOK
ZabbixserverdetailsPHPoption'post_max_size-
PreHnstallationsummaryPHPoption'upload_max_fllesize"2M2MOK
InstallPHPoption,max_execution_time"30000000300OK
PHPoption"max_input_time"300300OK
PHPoption'date.timezone"PRCOK
PHPdatabasessupportMySQLOK
PHPbcmathonOK
圖13-6ZabbixWEB測試安裝環(huán)境
單擊下一步,如圖13-7所示,配置數(shù)據(jù)庫連接,輸入數(shù)據(jù)庫名、用戶、密碼,單擊Test
connection,顯示OK,單擊下一步即可。
力第ConfigureDBconnection
Pleasecreatedatabasemanually,andsettheconfigurationparametersforconnectiontothis
database.Press"Nextstep'buttonwhendon(i.
Welcome
DatabasetypeMySQL▼
Checkofpre-requisites
ConfigureDBconnectionDatabasehostlocalhost
Zabbixserverdetails_,
Databaseport00-usede^ultport
Pre-installationsummary
InstallDatabasenamezabbix
Userzabbix
Password??????
圖13-7ZabbixWEB數(shù)據(jù)庫配置
繼續(xù)單擊下一步出現(xiàn)如圖13-8所示,填寫ZabbixTitle顯示,可以為空,可以輸入自定
義的名稱。
ZABBIX-Zabbixserverdetails
PleaseenterthehostnameorhostIPadcressandportnumberoftheZabbixserver,aswellasthe
nameoftheinstallation(optional).
Welcome
Hostlocalhost
Checkofpre-requlstles
ConfigureDBconnectionPort10051
Zabbixserverdetails
Name京峰Z育?分布式總拄系統(tǒng)
Pre-installationsummary
Install
圖13-8ZabbixWEB詳細(xì)信息
單擊下一步,如圖13-9所示,需修創(chuàng)建zabbix.conf.php文件,執(zhí)行如下命令,或者單
擊“Downloadtheconfigurationfile”下載zabbix.conf.php文件,并將該文件上傳至
/var/www/html/conf/,并設(shè)置可寫權(quán)限,刷新WEB頁面:zabbix.conf.php內(nèi)容代碼如下,最
后單擊Finish即可:
<?php
//ZabbixGUIconfigurationfile.
global$DB:
$DB['TYPE']='MYSQL';
$DB['SERVER,]='localhost';
SDBl'PORT]='O';
$DB「DATABASE']='zabbix';
$DB('USER'J='zabbix';
$DB[PASSWORD】=,123456,:
//Schemaname.UsedforIBMDB2andPostgreSQL.
$DB['SCHEMA']=";
$ZBX_SERVER='localhost';
$ZBX_SERVER_PORT='1005r;
$ZBX_SERVER_NAME=,京峰教育-分布式監(jiān)控系統(tǒng),;
$1MAGE_FORMAT_DEFAUET=IMAGE_FORMAT_PNG;
ZABBIXInstall
DetailsCannotcreatetheconfigurationfile.
Welcome
Unabletocreatetheconfigurationfile.
Checkofpre-requisites
ConfigureDBconnectionAlternatively,youcaninstallitmanually:
ZabbixserverdetailsDownloadtheconfigurationtile
Pre-installationsummarySaveitas*/var/wwwAitml/cont/zabbix.confphp"
Install
圖13-9ZabbixWEB配置文件測試
登錄ZabbixWEB界面,默認(rèn)用戶名和密碼為:admin/zabbix,如圖13-10(a)、13-10
(b)所示:
ZABBIX
圖13-10(a)ZabbixWEB登錄界面
ZABBIXMonitoringinventoryReportsConfigurationAdministration
DashboardProblemsOverviewWebLatestdataTriggersGraphsSaeensMapsDiscoveryITservices
Dashboard
Favouritegraphs???人StatusofZabbix???人
Nographsadded.ParameterValueDetails
GraphsZabbixserverisrunningYesIocalhost10051
Numberofhosts(enabled/disabled/templates)390/1/38
Favouritescreens???人
Numberofitems(enabled/disabled/notsupported)00/0/0
Noscreensadded
Numberoftriggers(enabled/disabled[problem/ok])00/0[D/0]
圖13-10(b)ZabbixWEB后臺界面
(6)Agent客戶端安裝配置
解壓zabbix-3.2.6.tar.gz源碼文件,切換至解壓目錄,編譯安裝Zabbix,命令如下:
./configure-prefix=Ziisi7local/zahhix-enahle-agent
make
makeinstall
In-s/usr/local/zabbix/sbin/zabbix_*/usr/local/sbin/
修改zabbix_agentd.conf客戶端配置文件,執(zhí)行如下命令,zabbix_agentd.conf內(nèi)容,指
定serverIP,同時設(shè)置本地Hostname為本地IP地址或者DNS名稱:
CPU、內(nèi)存、負(fù)載、網(wǎng)卡、磁盤、I。、應(yīng)用服務(wù)、端口、登錄用戶、
LogFile=/(mp/zabbix_agentd.iog
Server=28
Sen,erActive=28
Hostname=29
同時cpzabbix_agentd啟動腳本至/etc/init.d/目錄,啟動zabbix_agentd服務(wù)即可,
Zabbix_agentd默認(rèn)監(jiān)聽端口為10050。
cdzabbix-3.2.6
cpmisc/init.d/tru64/zabbix_agentd/etc/init.d/zabbix_agentd
chmodo+x/elc/init.d/zabbix_agenld
/etc/init.d/zabbix_agentdstart
(7)Zabbix監(jiān)控客戶端
Zabbix服務(wù)端和客戶端安裝完畢之后,需通過ZabbixServer添加客戶端監(jiān)控,Zabbix
WEB界面添加客戶端監(jiān)控的操作步驟如下,如圖13-11所示:
Zabbix-WEB->configuration->hosts->Createhost->Hostname和Agentinterfaces,同時選
擇添加templates模板今選擇Add勾選TemplateOSLinux-選擇Add提交;
注*此處Hostname名稱芍AgenkLconf配置文件中Hostname保持一致,否則會報錯。
Hostname192168149129
Visiblename
GroupsIngroupsOthergroups
LinuxserversDiscoveredhosts
Hypervisors
Templates
Virtualmachines
Zabbixservers
Nev/group
AgentinterfacesipaddressDNSnameConnecttoPortDefault
:29IPDNS10050?Remove
圖13-11Zabbix添加客戶端監(jiān)控
將客戶端主機鏈接至“TemplateOSLinux”,啟用模板完成主機默認(rèn)監(jiān)控,單擊Add
,繼續(xù)單擊Update即可,如圖13-12所示:
Hosts
Allhosts/192.168.149129EnabledApplicationsItemsTriggersGraphsDisco/eryrules
HostTemplatesIPMIMacrosHostinventoryEncryption
LinkedtemplatesNameAction
Linknewtemplates
Select
typeheretosearch
Add
UpdateCloneFullcloneDeleteCancel
圖l3-12Zabbix為客戶端監(jiān)控添加模板
單擊ZabbixWEB^Monitoring->Graphs->Group^Host^Graph,監(jiān)控圖像如圖13-13(a)、
13-13(b)所示:
圖13-13(a)Zabbix客戶端監(jiān)控圖像
Groupall▼Host29▼GraphMemoryusage▼
Filter▲
2017-05-2109:06-2017-05-2110:06(now!)
1hdynamic
29:Memoryusage(Ih)
圖13-13(b)Zabbix客戶端監(jiān)控圖像
如果無法監(jiān)控到客戶端,可以在ZabbixServer端,執(zhí)行命令獲取Agent的itemsKEY
值是否有返回,例如sysiem.uname為返回客戶端的unane信息,監(jiān)測命令如下:
/usr/local/zabbix/bin/zabbix_get-s30-ksystem.uname
1.6Zabbix配置文件詳解
Zabbix監(jiān)控系統(tǒng)組件分為Server、Proxy、Agenld端,對■參數(shù)的詳細(xì)了解,能夠更加深
入理解Zabbix監(jiān)控功能,及對Zabbix進行調(diào)優(yōu),如下為三個組件常用參數(shù)詳解:
(1)Zabbix_server.con「配置文件參數(shù)詳解:
DBHost數(shù)據(jù)庫主機地址;
DBName數(shù)據(jù)庫名稱;
DBPassword數(shù)據(jù)庫密碼;
DBPort數(shù)據(jù)庫端口,默認(rèn)為3306;
AlertScriptsPath告警腳本存放路徑;
CacheSize存儲監(jiān)控數(shù)據(jù)的緩存;
CachcUpdatcFicqucncy更新一次緩存時間:
DebugLevel日志級別;
LogFile日志文件;
LogFileSize日志文件大小,超過自動切割;
LogSlowQueries數(shù)據(jù)庫慢查詢記錄,單位亳秒;
PidFilePID文件;
ProxyConfigFrcqucncyProxy被動模式下,Server多少秒同步配置文件至proxy;
ProxyDataFrcqucncy被動模式下,Serve”可隔多少秒向proxy請求歷史數(shù)據(jù);
SlartDiscoverers發(fā)現(xiàn)規(guī)則線程數(shù);
Timeout連接Agent超時時間;
TrendCacheSize歷史數(shù)據(jù)緩存大?。?/p>
UserZabbix運行的用戶;
HistoryCacheSize歷史記錄緩存大小;
ListenIP監(jiān)聽本機的IP地址;
ListenPort監(jiān)聽端口;
LoadModule模塊名稱;
LoadModuIePath模塊路徑。
(2)Zabbix_Proxy.conf配置文件參數(shù)詳解:
ProxyModeProxy工作模式,默認(rèn)為主動模式,主動發(fā)送數(shù)據(jù)至Server:
Server指定Server端地址;
ServerPortServer端PORT;
HostnameProxy端主機名;
ListenPortProxy端監(jiān)聽端口;
LogFileProxy代理端日志路徑;
PidFileP1D文件的路徑;
DBHostProxy端數(shù)據(jù)庫主機名;
DBNameProxy端數(shù)據(jù)庫名稱;
DBUserProxy端數(shù)據(jù)庫用戶;
DBPasswordProxy端數(shù)據(jù)庫密碼;
DBSockctProxy數(shù)據(jù)庫SOCKET路徑;
DBPortProxy數(shù)據(jù)庫端口號;
DataSenderFrequencyProxy向Server發(fā)送數(shù)據(jù)的時間間隔;
StartPollersProxy程池數(shù)量;
StartDiscoverersProxy端自動發(fā)現(xiàn)主機的線程數(shù)量;
CacheSize內(nèi)存緩存配置;
StartDBSynccrs同步數(shù)據(jù)線程數(shù):
HistoryCachcSizc歷史數(shù)據(jù)緩存大小:
LogSlowQueries慢查詢?nèi)罩居涗?,單位為亳秒?/p>
Timeout超時時間。
(3)Zabbix_agentd.conf配置文件參數(shù)詳解:
EnableRemoteCommands運行服務(wù)端遠(yuǎn)程至客戶端執(zhí)行命令或者腳本:
Hostname客戶端主機名;
ListenIP監(jiān)聽的IP地址;
ListenPort客戶端監(jiān)聽端口;
LoadModulePath模塊路徑;
LogFile日志文件路徑;
PidFilePID文件名:
Server指定ServerIP地址:
ServerActiveZabbix主動監(jiān)控server的ip地址;
StartAgentsAgent啟動進程,如果設(shè)置為0,表示禁用被動監(jiān)控;
Timeout超時時間
User運行Zabbix的用戶;
UserParameter用戶自定義key;
BufferSize緩沖區(qū)大??;
DebugLevelZabbixFl志級別。
1.7Zabbix自動發(fā)現(xiàn)
熟練通過Zabbix監(jiān)控平臺監(jiān)控單臺客戶端之后,企業(yè)中有成千上萬臺服務(wù)器,如果手
工添加會非常耗時間,造成大量的人力成本的浪費,有沒有什么好的自動化添加客戶端的方
法呢?
Zabbix自動發(fā)現(xiàn)就是為了解決批展監(jiān)控而設(shè)計的功能之一,什么是自動發(fā)現(xiàn)呢,簡單
來說就是ZabbixServer端可以基干設(shè)定的規(guī)則,自動批量的夫發(fā)現(xiàn)局域網(wǎng)若干服務(wù)器.并
自動把服務(wù)器添加至Zabbix監(jiān)控平臺,省去人工手動頻繁的添加,節(jié)省大量的人力成本。
Zabbix相對于Nagios、Caeli監(jiān)控來說,如果要想批量監(jiān)控,Nagios、Cacti需要手動單
個添加設(shè)備、分組、項目、圖像,也可以使用腳本,但是不能實現(xiàn)自發(fā)方式添加。
Zabbix最大的特點之一就是可以批量自動主機并監(jiān)控,利用發(fā)現(xiàn)(Discovery)模塊,實現(xiàn)
自動發(fā)現(xiàn)主機、自動將主機添加到主機組、自動加載模板、自動創(chuàng)建項目(hems)、自動創(chuàng)
建監(jiān)控圖像,操作步驟如下:
Name:規(guī)則名稱;
Discoverybyproxy:通過代理探索;
IPrange:zabbix_server探索區(qū)域的【P范圍;
Delay:搜索一次的時間間隔;
Checks:檢測方式,如用ping方式去發(fā)現(xiàn)主機,zabbix_server需安裝fping,此處使用Agent
方式發(fā)現(xiàn);
Deviceuniquenesscriteria:以IP地址作為被發(fā)現(xiàn)主機的標(biāo)識。
(2)Zabbix客戶端安裝Agent
由于發(fā)現(xiàn)規(guī)則里選擇checks方式為Agent,所以需在所有被監(jiān)控的服務(wù)器安裝zabbix
Agent,安裝的方法可以手動安裝,也可以使用Shell腳本,附Zabbix客戶端安裝腳本,腳
本運行方法:shaulo_insull_zabbix.sho
#!/bin/bash
#autoinstallzabbix
#by2017
#############
ZABBIX_SOFT="zabbix-3.2.6.tar.gz,,
INSTALL_DIR=,7usr/local/zabbix/u
SERVER」P="28"
IP='ifconfig|grepBcast|avvk'{print$2}'|sed's/addr://g''
AGENT_INSTALL(){
yum-yinstallcurlcurl-develnet-snrnpnet-snmp-develperl-DBI
groupaddzabbix;useradd-gzabbixzabbix;usermod-s/sbin/nologinzabbix
tar-xzf$ZAI3BIX_SOFT;cd'echo$ZABBIX_SOFT|scd's/.tar.*//g''
./configure-prefix二/usr/local/zabbix-enable-agent&&makeinstall
if[$?-eqO];then
In-s/usr/local/zabbix/sbin/zabbix_*/usr/local/sbin/
fi
cd-;cdzabbix-3.2.6
cpmisc/init.d/tru64/zabbix_agentd/etc/init.d/zabbix_agentd;chinodo+x
/etc/init.d/zabbix_agentd
#configzabbixagentd
cat>$INSTALL_DIR/etc/Labbix_agentd.conf?EOF
LogFile=/tmp/zabbix_agentd.log
Server=$SERVER」P
ServerActive=$SERVER_IP
Hostname=$IP
EOF
#startzabbixagentd
/etc/init.d/zabbix_agentdrestart
/etc/init.d/iptablesstop
setenforce0
1
AGENT」NSTALL
(3)創(chuàng)建發(fā)現(xiàn)Action
Zabbix發(fā)現(xiàn)規(guī)則創(chuàng)建完畢,客戶端Agem安裝完后,被發(fā)現(xiàn)的IP主機不會自動添加至
Zabbix監(jiān)控列表,需要添加發(fā)現(xiàn)動作,添加方法如下:
Configuration^Actions->Eventsource(選擇Discovery)->Createaction
添加規(guī)則時,系統(tǒng)默認(rèn)存在一條發(fā)現(xiàn)規(guī)則,可以新建規(guī)則,也可以編輯默認(rèn)規(guī)則,如圖
13-15(a)、13-15(b)、13-15(c)所示,編輯默認(rèn)發(fā)現(xiàn)規(guī)則,單擊Operations設(shè)置發(fā)現(xiàn)操
作,分別設(shè)置Addhost、Addtohostgroups、Linktotemplates,最后啟用規(guī)則即可:
Actions
ActionOperations
NameAutodiscovery.Linuxservers.
TypeofcalculationAnd/Or▼AandBardC
ConditionsLabelNameActon
AReceivedvaluelikeLinuxRemove
BDiscoverystatus=UpRemove
CServicetype=ZabbxagentRemove
Newcondition-------------------n--------H-
HostIP▼=▼192,168.0.1127,
Add
圖13-15(a)創(chuàng)建客戶端發(fā)現(xiàn)動作
Actions
ActionOperations
AddhostEditRemove
Addtohostgroups:LinuxserversEditRemove
Linktotemplates:TemplateOSLinuxEditRemove
Nev/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年宜賓市敘州區(qū)婦幼保健計劃生育服務(wù)中心第二次公開招聘聘用人員備考題庫完整參考答案詳解
- 2026年東莞日報社公開招聘高層次人才備考題庫及參考答案詳解
- 2025年安徽新華圖書音像連鎖有限公司外包服務(wù)人員(第二批)補充招聘備考題庫及答案詳解一套
- 2026年中國科大物理學(xué)院勞務(wù)派遣崗位招聘備考題庫及參考答案詳解1套
- 2026年北京京糖酒類經(jīng)營有限公司招聘備考題庫及參考答案詳解1套
- 2026年中國農(nóng)業(yè)科學(xué)院北京畜牧獸醫(yī)研究所創(chuàng)新團隊首席科學(xué)家招聘備考題庫及一套完整答案詳解
- 2026年廣東粵運交通股份有限公司招聘備考題庫及參考答案詳解一套
- 2026年太原青創(chuàng)招聘教師備考題庫及參考答案詳解
- 2026年寧縣第二人民醫(yī)院公開招聘專業(yè)技術(shù)人員備考題庫及一套完整答案詳解
- 2026年臺州市高鐵新區(qū)開發(fā)建設(shè)有限公司公開招聘工作人員及特殊人才的備考題庫及完整答案詳解一套
- 醫(yī)護人員形象禮儀培訓(xùn)
- 紅樓夢李紈的故事
- 小說閱讀專題復(fù)習(xí)(部編版六年級)
- DLT1249-2013 架空輸電線路運行狀態(tài)評估技術(shù)導(dǎo)則
- 液壓升降平臺安裝施工方案
- 心房鈉尿肽基因敲除小鼠的繁殖和鑒定
- 母嬰護理職業(yè)道德課件
- 安全通道防護棚計算書
- 中文介紹邁克爾杰克遜
- 安徽金軒科技有限公司 年產(chǎn)60萬噸硫磺制酸項目環(huán)境影響報告書
- 廈深鐵路福建段某標(biāo)段工程投標(biāo)施工組織設(shè)計
評論
0/150
提交評論