Zabbix分布式監(jiān)控配置使用手冊v4-文檔資料_第1頁
Zabbix分布式監(jiān)控配置使用手冊v4-文檔資料_第2頁
Zabbix分布式監(jiān)控配置使用手冊v4-文檔資料_第3頁
Zabbix分布式監(jiān)控配置使用手冊v4-文檔資料_第4頁
Zabbix分布式監(jiān)控配置使用手冊v4-文檔資料_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論