z企業(yè)分布式監(jiān)控系統(tǒng)第三章_第1頁
z企業(yè)分布式監(jiān)控系統(tǒng)第三章_第2頁
z企業(yè)分布式監(jiān)控系統(tǒng)第三章_第3頁
z企業(yè)分布式監(jiān)控系統(tǒng)第三章_第4頁
z企業(yè)分布式監(jiān)控系統(tǒng)第三章_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第 3 章安裝與部署本章介紹 Zabbix 的安裝和配置,這是在一個 Server/Agent 的架構(gòu)環(huán)境中進(jìn)行部署的,采用 RPM 包安裝,適合零基礎(chǔ)入門的讀者。對于源碼安裝,請讀者參考本書附錄部分。另外,還將介紹 Zabbix 安裝的軟/硬件環(huán)境、容量等一些基礎(chǔ)知識,對從頭開始構(gòu)建 Zabbix系統(tǒng)的讀者具有實際的指導(dǎo)意義。3.1安裝環(huán)境概述Zabbix 服務(wù)器運(yùn)行的環(huán)境為 Linux(UNIX)+PHP+Web Service+DataBase,這里的Web Service 可以為 Nginx、Apache,DataBase 可以為 MySQL、Oracle、PostgreSQL 等。3

2、.1.1硬件條件1硬件配置推薦的最小硬件配置如表 3-1 所示。表 3-1硬件需求與的數(shù)量和的數(shù)據(jù)量大小等有密切關(guān)系,對于硬盤的要求,建議采用 SAS 硬盤 RAID10,因為其性能安全很好。當(dāng)然,實際環(huán)境中也有可能采用虛擬機(jī)來搭建 Zabbix系統(tǒng)環(huán)境。在整個 Zabbix系統(tǒng)的搭建和維護(hù)中,磁盤 I/O、數(shù)據(jù)庫性能將成為整個系統(tǒng)運(yùn)行良好的關(guān)鍵因素。2磁盤容量大小Zabbix-Server 的數(shù)據(jù)庫大小取決于 NVPS(Number of processed values per環(huán)境平臺CPU/內(nèi)存數(shù) 據(jù) 庫硬盤主機(jī)數(shù)量小型Ubuntu LinuxPII 350MHz256MB普通20中型U

3、buntu Linux 64 bitAMD Athlon 3200 2GBMySQL InnoDB普通500大型Ubuntu Linux 64 bitIntel Dual Core 6400 4GBMySQL InnoDB或 PostgreSQLRAID10SAS 或SSD>1000超大型RedHat EnterpriseIntel Xeon 2xCPU 8GBMySQL InnoDB或 PostgreSQLRAID10SAS 或SSD>10000Zabbix 企業(yè)級分布式系統(tǒng)second),如圖 3-1 所示,NVPS 從總體上反映了處理速度,與項的數(shù)目、監(jiān)控的類型、取值間隔、H

4、istory 的保留時間和 Trends 的保留時間有直接關(guān)系。圖 3-1(1)歷史數(shù)據(jù)的保存NVPS 值是每秒處理的平均數(shù)量,假設(shè)有 60000 個項,刷新周期為 60 秒,那么每秒需要處理的數(shù)據(jù)為 60000/60=1000(條),表示此時每秒將會向數(shù)據(jù)庫中新增 1000 條數(shù)據(jù),這些數(shù)據(jù)根據(jù)設(shè)置的歷史90 天,每秒處理 1000 條,計算方法為:時間保存。例如,保存周期為歷史數(shù)據(jù)大小=天數(shù)´每秒處理的數(shù)據(jù)´一天 24 小時´一小時 3600 秒´50Bytes 則需要占用的空間為:(90´24´3600)´1000&#

5、180;50=388 800 000 000(B)(約 362GB,假設(shè)保存為一年,則有 362´4=1448GB)(2)趨勢數(shù)據(jù)的保存每一個 Items 趨勢的數(shù)據(jù)大約為 128B,這取決于數(shù)據(jù)庫類型。假設(shè)有 60 000 個 Items,保存一年的趨勢數(shù)據(jù),其計算方法為:趨勢數(shù)據(jù)大小=項´每天 24 小時´一年 365 天´128B 則需要的空間為:60 000´24´365´128=67 276 800 000B(約 67GB)(3)每個數(shù)據(jù)的保存占用 130 B 空間,假設(shè)保存一年,則需要的空間為:1´24

6、´3600´365´130=4 099 680 000B(約 4GB)即60 000 個項,周期為60 秒更新數(shù)據(jù),保存一年需要362+67+4=443(GB)磁盤空間,實際上,比這占用得超過 500GB 的數(shù)據(jù)空間。(4)需要的空間計算方法,需要保存其他的數(shù)據(jù),因此,應(yīng)該會磁盤空間的計算方法如表 3-2 所示。表 3-222選項需要的磁盤空間(B)Zabbix 配置數(shù)據(jù)約 10MB歷史數(shù)據(jù)days´(items/刷新時間)´24´3600´bytes items:item 的數(shù)量days:歷史天數(shù)refresh rate:

7、項的平均取值周期bytes:單個值的大小,取決于數(shù)據(jù)庫引擎,通常情況下為 50B第 3 章安裝與部署續(xù)表所以,總共需要的磁盤空間大小計算公式為:Total space=Configuration + History + Trends + Events可以看到,由于 Items、取值間隔、歷史數(shù)據(jù)等各因素的不同,將會使磁盤空間的使用量不同。對數(shù)據(jù)庫來說,巨大的數(shù)據(jù)量會造成數(shù)據(jù)庫的增大,這將在后面探討。因此,對控數(shù)據(jù)的存放周期等因素。系統(tǒng)進(jìn)行之前,必須要考慮到硬盤性能、監(jiān)3.1.2軟件條件1Zabbix 支持的操作系統(tǒng)平臺Zabbix 支持Linux、UNIX、Windows 系統(tǒng),如表 3-3

8、所示,列出了 Zabbix 各模塊所能支持的操作系統(tǒng)。表 3-323系統(tǒng)版Zabbix-ServerZabbix-ProxyZabbix-AgentAIX支持支持支持FreeBSD支持支持支持HP-UX支持支持支持Linux支持支持支持Mac OS X支持支持支持Novell Netware不支持不支持支持Open BSD支持支持支持SCO Open Server支持支持支持Solaris支持支持支持Tru64/OSF支持支持支持Windows NT 4.0、Windows 2000、Windows Server 2003、Windows XP、Windows Vista、Windows Se

9、rver2008、Windows 7、Windows Server 2012、Windows 8不支持不支持支持選項需要的磁盤空間(B)歷史趨勢數(shù)據(jù)days´(items/3600)´24´3600´bytes items:items 的數(shù)量days:歷史數(shù)據(jù)的天數(shù)bytes:取決于數(shù)據(jù)庫引擎,通常為 128 B數(shù)據(jù)days´events´24´3600´bytes events:每秒的數(shù)量days:歷史數(shù)據(jù)的天數(shù)bytes:取決于數(shù)據(jù)庫引擎,通常為 130 BZabbix 企業(yè)級分布式系統(tǒng)注意:如果僅僅檢測網(wǎng)絡(luò)服

10、務(wù) FTP、SSH、HTTP、DNS、LDAP,無須安裝任何客戶端,即可支持?jǐn)?shù)據(jù)的獲取。2數(shù)據(jù)庫版本的要求數(shù)據(jù)庫版本的要求如表 3-4 所示。表 3-43Web 前端需要支持的軟件環(huán)境Web 前端需要支持的軟件環(huán)境如表 3-5 所示。表 3-524軟件版本備注Apache1 3.12 以上PHP5 3.0 以上PHP 擴(kuò)展庫支持gd2.0 以上PHP GD 擴(kuò)展需支持PNG (-with-png-dir)、JPEG (-with-jpeg-dir) 和 FreeType2 (-with-freetype-dir)bcmathphp-bcmath (-enable-bcmath)ctypephp

11、-ctype (-enable-ctype)libXML2.6.15 以上php-xml 或者php5-domxmlreaderphp-xmlreaderXmlwriterphp-xmlwritersessionphp-sessionsocketsphp-net-socket (-enable-sockets)mbstringphp-mbstring (-enable-mbstring)gettextphp-gettext (-with-gettext)ibm_db2使用 DB2 需此支持mysqli使用 MySQL 需此支持oci8使用 Oracle 需此參數(shù)pgsql使用PostgreSQ

12、L 需此支持3使用需此支持?jǐn)?shù)據(jù)庫名稱要求版本(含自身)備 注 信 息MySQL5.0.3 以上需支持InnoDB引擎Oracle10g 以上無其他要求,可以使用PostgreSQL8.1 以上建議使用PostgreSQL 8.3,它擁有更好的性能3.3.5 以上無其他要求,一般 10 臺以下采用,常用于測試IBM DB29.7 以上無其他要求,用于支持實驗第 3 章安裝與部署如果是 RHEL 系統(tǒng),系統(tǒng)自帶的 RPM 包會缺少 php-mbstring 和 php-bcmatch兩個包,這個問題后面有介紹。如果是編譯安裝 PHP,請確保以上參數(shù)開啟。4用戶瀏覽器瀏覽器需要支持 Cookies、

13、JavaScript,常見的瀏覽器都可以支持。5Zabbix-Server 需要的軟件環(huán)境Zabbix-Server 需要的軟件環(huán)境如表 3-6 所示。表 3-66時間同步Zabbix-Server 對時間的精準(zhǔn)要求比較高,時間對數(shù)據(jù)的計算等都有影響,因此,最好設(shè)置 ntp 自動同步時間。也可以用 crontab 進(jìn)行同步(在實際的生產(chǎn)環(huán)境中不推薦這么做),如下所示,使用 crontab 進(jìn)行時間同步。 */30 * * * */usr/sbin/ntpdate 3.1.3部署環(huán)境的考慮Zabbix-Server 盡量部署在業(yè)務(wù)所在的機(jī)房,要求到各分節(jié)點的網(wǎng)絡(luò)穩(wěn)定。另外

14、,要考慮到網(wǎng)絡(luò)流量問題,做好安全策略。3.2Zabbix-Server 服務(wù)器端的安裝下面以 CentOS6.4_X64 為例介紹如何安裝 Zabbix-Server 服務(wù)器端。本例采用RPM 包安裝方式,這也是本書推薦的方式,該方式較簡捷。源碼安裝的方式可以參考本書附錄部分。準(zhǔn)備好 CentOS 6.4_X64 系統(tǒng),配置 IP 地址,確保與互聯(lián)網(wǎng)連接正常。進(jìn)入系統(tǒng)測試網(wǎng)絡(luò)(如圖 3-2 所示)。25依賴的軟件包描述OpenIPMI如需支持IPMIlibssh 2如需支持SSH,則需要libssh 1.0 或更高版本fpingICMP ping 的支持libcurlWeblibiksemel

15、Jabber 告警介質(zhì)net-snmpSNMP 的支持Zabbix 企業(yè)級分布式系統(tǒng)圖 3-2安裝 Zabbix源和 epel 源,如圖 3-3 所示。shell# rpm -ivh/zabbix-release-2.2-1.el6.noarch.rpm64shell#rpm -ivh64/epel-release-6-8.noarch.rpm注意:由于軟件版本的更新,以上應(yīng)的版本。可能會失效,請讀者并安裝相圖 3-33.2.1安裝 Zabbix-Server安裝服務(wù)器端(注意:由于服務(wù)器端也是需要Zabbix-Agent,如圖 3-4 所示)。的,故這里也一并安裝圖 3-4安裝完成后可以看到

16、,yum 方式安裝并沒有自動安裝 mysql-server。注意:由于 RHEL 系統(tǒng)(CentOS 不存在這個問題)缺少 php-bcmath 和php-mbstring 這兩個包,會導(dǎo)致 Web 頁面的安裝提示缺少組件,所以讀者可以在CentOS 源中這兩個包安裝即可(注意與系統(tǒng)版本對應(yīng))。26shell# yum install -y zabbix zabbix-get zabbix-server zabbix-web-m ysql zabbix-web zabbix-agent第 3 章安裝與部署3.2.2安裝 MySQL 數(shù)據(jù)庫服務(wù)安裝 MySQL 數(shù)據(jù)庫服務(wù),命令如下:所需的依賴包

17、如圖 3-5 所示。圖 3-5修改 MySQL 配置文件如下(黑體字部分很重要)。啟動服務(wù)。查看服務(wù)是否啟動,如圖 3-6 所示。圖 3-61創(chuàng)建 Zabbix 的數(shù)據(jù)庫設(shè)置 MySQL 的 root 用戶。27shell# chkconfig mysqld onshell# servicemysqld startshell# vi /etc/f mysqld datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock user=mysql# Disabling symbolic-links is recommended to prevent

18、assorted secu rity riskssymbolic-links=0character-set-server=utf8 #設(shè)置字符集為utf8 innodb file per table=1#讓innodb的每個表文件單獨(dú)mysqld_safelog-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pidshell# yum -y install mysql-serverZabbix 企業(yè)級分布式系統(tǒng)注意:這里容易出現(xiàn)的問題是創(chuàng)建 Zabbix 的數(shù)據(jù)庫字符集不為 utf8,這會導(dǎo)致 Web 界面切換到中文環(huán)境時出現(xiàn)

19、亂碼。數(shù)據(jù)庫不為 utf8,出現(xiàn)中文亂碼的界面如圖 3-7 所示。圖 3-72導(dǎo)入 Zabbix-Server 的數(shù)據(jù)庫hema.sql;需要注意的是,如果安裝 Zabbix-Proxy,只導(dǎo)入 schema.sql 即可,無須導(dǎo)入下面的 SQL,否則 Zabbix-Proxy 無法正常工作。3.2.3配置 zabbix_server.conf配置 zabbix_server.conf 文件如下。1默認(rèn)參數(shù)28shell# egrep -v "(#|$)" /etc/zabbix/zabbix server.confLogFile=/var/log/zabbix/zabbi

20、x_server.log LogFileSize=0 PidFile=/var/run/zabbix/zabbix_server.pid DBName=zabbixDBUser=zabbix DBSocket=/var/lib/mysql/mysql.sockperFile=/var/log/snmptt/snmptt.log AlertScriptsPath=/usr/lib/zabbix/alertscripts ExternalScripts=/usr/lib/zabbix/externalscriptsmysql> source /usr/share/doc/zabbix-ser

21、ver-mysql-/create/im ages.sql;mysql> source /usr/share/doc/zabbix-server-mysql-/create/da ta.sql;mysql> show tables;shell# mysql -uzabbix -pzabbixmysql> use zabbixmysql> source /usr/share/doc/zabbix-server-mysql-/create/scshell# mysqladmin -uroot password adminshell# mysql -uroot -padmin

22、mysql> create database zabbix character set utf8;mysql> grant all privileges on zabbix.* to zabbixlocalhost id entified by 'zabbix'mysql> flush privileges;第 3 章安裝與部署2修改后的參數(shù)(可參考)以上參數(shù)只需關(guān)注黑體字部分,這部分為性能參數(shù),需根據(jù)實際情況進(jìn)行調(diào)整。默認(rèn)只需修改 DBPassword=zabbix 即可。3啟動 Zabbix-Server 服務(wù)29shell# service zabbix

23、-server startStarting Zabbix server: OK shell# service httpd startStarting httpd: OK shell# mkdir /etc/zabbix/alertscripts /etc/zabbix/externalscriptsshell# egrep -v "(#|$)" /etc/zabbix/zabbix server.confLogFile=/var/log/zabbix/zabbix_server.log LogFileSize=0 PidFile=/var/run/zabbix/zabbix

24、_server.pid DBHost=localhost#可修改DBName=zabbix#默認(rèn)DBUser=zabbix#默認(rèn)DBPassword=zabbix#需修改DBSocket=/var/lib/mysql/mysql.sock#默認(rèn)DBPort=3306#默認(rèn)StartPollers=5 StartIPMIPollers=10 StartPollersUnreachable=10 StartTrappers=10 StartPingers=10 StartDiscoverers=10 VMwareFrequency=60 VMwareCacheSize=8MperFile=/var

25、/log/snmptt/snmptt.log ListenIP=MaxHousekeeperDelete=500 CacheSize=256M StartDBSyncers=40 HistoryCacheSize=128M TrendCacheSize=128M HistoryTextCacheSize=128M ValueCacheSize=128M Timeout=30 TrapperTimeout=300 UnreachablePeriod=45 UnavailableDelay=60 UnreachableDelay=15AlertScriptsPath=/etc/z

26、abbix/alertscripts ExternalScripts=/etc/zabbix/externalscripts FpingLocation=/usr/sbin/fping LogSlowQueries=10000StartProxyPollers=50 ProxyConfigFrequency=3600Zabbix 企業(yè)級分布式系統(tǒng)添加開機(jī)啟動項。3.2.4、Selinux 和權(quán)限的設(shè)置1的設(shè)置上述代碼中,10050 是 Agent 的端口,Agent 采用方式,Server 主動連接Agent 的 10050 端口;10051 是 Server 的端口,Agent 采用主動或

27、Trapper 方式, 會連接 Server 的 10051 端口。2Selinux 的設(shè)置如果開啟 Selinux,安裝時提示不能寫入文件,如圖示,除文件權(quán)限不是 Web 用戶外,還有一個是 Selinux 默認(rèn)不寫入文件,設(shè)置語句如下:圖 3-8如果讀者對 Selinux 不是特別熟悉,可以選擇關(guān)閉 Selinux。在實際的生產(chǎn)環(huán)境中,大部分用戶也是選擇關(guān)閉 Selinux 的。30shell# chcon -R -t httpd sys content rw t/usr/share/zabbix/confshell# setsebool -P httpd_can_network_conn

28、ect=trueshell# semanage port -a -t http_port_t -p tcp 10051shell# vim /etc/sysconfig/iptables-A INPUT -m state -state NEW -m tcp -p tcp -dport 22 -j ACCEPT-A INPUT -m state -state NEW -m tcp -p tcp -dport 80 -j ACCEPT-A INPUT -m state -state NEW -m tcp -p tcp -dport 10051 -j ACCEPT-A OUTPUT -m state

29、 -state NEW -m tcp -p tcp -dport 10050 -j ACCEPT #-A INPUT -m state -state NEW -m tcp -p tcp -sport 10050 -j ACCEPT shell# service iptables restartshell# chkconfig zabbix-server onshell# chkconfig httpd on第 3 章安裝與部署直接關(guān)閉 Selinux 的方法。注意:此種方式需要重啟服務(wù)器才能生效。3php.ini 配置文件的設(shè)置在 LAMP 環(huán)境中,也可以按上述方式配置 PHP 的參數(shù),比修改

30、 php.ini 更方便。而在 Zabbix 的RPM 中,這一步已經(jīng)配置過了,所以無須修改。如果在后面配置 Web 時提示任何參數(shù)不滿足安裝配置要求(如圖 3-9 所示),修改對應(yīng)的參數(shù)后重啟 Httpd 即可。圖 3-931shell# vim /etc/httpd/conf.d/zabbix.conf<Directory "/usr/share/zabbix"> Options FollowSymLinks AllowOverride NoneOrder allow,deny Allow from allphp value date.timezone As

31、ia/Shanghai php value max execution time 300php value post max size 16M php value max input time 300 php value memory limit 128Mphp value upload max filesize 2M</Directory>shell# service httpd restartshell# vim /etc/php.ini date.timezone = Asia/Shanghai max_execution_time = 300 post_max_size =

32、 16M max_input_time=300 memory_limit = 128M mbstring.func_overload = 2shell# vim /etc/selinux/configSELINUX=disabledshell# setenforce 0 #設(shè)置為警告模式,只給出提示,操作,不用重啟#服務(wù)器即生效shell# getenforce#獲取當(dāng)前Selinux的運(yùn)行狀態(tài)【Enforcing|Permissive|Disabled】Zabbix 企業(yè)級分布式系統(tǒng)3.2.5配置 Web 界面地址/zabbix”,會出現(xiàn)如圖 3-10 所示的界面。打開瀏覽器,輸入“圖 3-

33、10PHP 提示的各項參數(shù)都滿足后,可以繼續(xù)往下進(jìn)行,單擊“Next”按鈕。如果提示參數(shù)不通過,修改 php.ini 配置文件,并重啟 Web(httpd)服務(wù)。配置數(shù)據(jù)庫連接的各項參數(shù)如圖 3-11 所示。圖 3-11單擊“Test connection”按鈕測試數(shù)據(jù)庫是否正常連接,如圖 3-12 所示。32第 3 章安裝與部署圖 3-12測試結(jié)果為 OK 后,單擊“Next”按鈕進(jìn)行操作,如圖 3-13 所示。圖 3-13Zabbix-Server 的地址、端口、名稱設(shè)置(見圖 3-14)將會顯示在 Zabbix的前端頁面,如圖 3-15 所示。注意:如果 Zabbix-Server 在其

34、他在的 IP。中,這里的 Host 填寫 Zabbix-Server 所33Zabbix 企業(yè)級分布式系統(tǒng)圖 3-14圖 3-15圖 3-16 中的這些配置信息將會寫入/$PATH/zabbix/conf/zabbix.conf.php件中,如圖 3-17 所示。文圖 3-16圖 3-1734第 3 章安裝與部署進(jìn)入如圖 3-18 所示的登錄界面,默認(rèn)賬戶是 Admin,功的頁面如圖 3-19 所示。是 zabbix,登錄成圖 3-18圖 3-19如果提示不能正常運(yùn)行,分別檢查 zabbix_server.conf Selinux、Iptables 等。配置文件請檢查以下文件的正確配置參數(shù)。

35、/etc/zabbix/zabbix_server.conf 中的參數(shù)。中的各項配置文件、 /usr/share/zabbix/conf/zabbix.conf.php 中的配置。35DBHost =.X#數(shù)據(jù)庫的IP()地址DBName=zabbix#數(shù)據(jù)庫的名稱DBUser=zabbix#數(shù)據(jù)庫的用戶DBPassword=zabbix#數(shù)據(jù)庫的Zabbix 企業(yè)級分布式系統(tǒng)Zabbix 是支持多語言的,可以為每個用戶配置不同的語言環(huán)境。單擊菜單欄AdministratonUsersUser nameLanguage 修改用戶的語言(雖然 Zabbix 支持中文,但本書并不推薦讀者使用中文界

36、面,是中文界面的翻譯確,會誤導(dǎo)讀者,故本書使用英文界面講解),如圖 3-20 所示。圖 3-20另外,在個人用戶設(shè)置中(見圖 3-21)可以開啟聲音告警的提示信息和前端提示(見圖 3-22)。消息36<?php/ Zabbix GUI configuration file global $DB;$DB'TYPE'= 'MYSQL'/數(shù)據(jù)庫類型$DB'SERVER' = '' /數(shù)據(jù)庫的IP()地址$DB'PORT'= '3306'/數(shù)據(jù)庫的端口$DB'DATABASE' = &

37、#39;zabbix'/數(shù)據(jù)庫的名稱$DB'USER'= 'zabbix'/數(shù)據(jù)庫的用戶$DB'PASSWORD' = 'zabbix'/數(shù)據(jù)庫的/ SCHEMA is relevant only for IBM_DB2 database$DB'SCHEMA' = ''$ZBX_SERVER= ''/Zabbix-Server的IP()地址$ZBX_SERVER_PORT = '10051'/Zabbix-Server的端口$ZBX_SERVER_NAME =

38、 'my-zabbix-monitor'/Zabbix-Server web界面的標(biāo)識$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;?>第 3 章安裝與部署圖 3-21圖 3-22安裝后,請務(wù)必禁用 Guests 賬戶,防止。3.2.6故障處理第一種情況:在其他參數(shù)(Iptables、SelinuxWeb 界面出現(xiàn)提示信息,如圖 3-23 所示。等)配置正確的情況下,如果圖 3-23提示無法連接,則進(jìn)入 Zabbix-Server 所在的系統(tǒng),利用 Telnet 進(jìn)圖 3-24 所示。試,如圖 3-2437Zabbix 企業(yè)級分布式系統(tǒng)

39、看到 localhost 的 10051 端口是不通的,此時可以做如下調(diào)整。將 localhost 修改為 ,修改圖 3-25 的內(nèi)容為圖 3-26。圖 3-25圖 3-26第二種情況:數(shù)據(jù)庫 mysql.sock 文件無法找到的問題(見圖 3-27)。圖 3-27確保/var/lib/mysql/mysql.sock 存在,如果不存在,請修改/etc/zabbix/zabbix_ server.conf 中的 DBSocket 配置。 DBSocket=/var/lib/mysql/mysql.sock注意:修改為 mysql.sock 實際存在的路徑后,重啟服務(wù)。第三種情

40、況:數(shù)據(jù)庫無法連接提示(見圖 3-28)。圖 3-28解決方法有三種:檢查數(shù)據(jù)庫服務(wù)是否正常;。是否;權(quán)限能否38shell# vim $PATH/zabbix/conf/zabbix.conf.php #(如圖3-25所示)(/usr/share/zabbix/conf/zabbix.conf.php#RPM安裝的PHP代碼文件位置)第 3 章安裝與部署3.3Zabbix-Agent 客戶端的安裝3.3.1安裝 Zabbix-Agent前面我們已經(jīng)知道了 Zabbix 可以采用Agent/Server 的架構(gòu),客戶端的方式分為 Agent、SNMP 等,這里先學(xué)習(xí)用 Agent 方式對服務(wù)器

41、進(jìn)行,在第 6章中,將對其他方式(SNMP、JMX、IPMI)進(jìn)行詳細(xì)介紹,下面介紹Zabbix-Agent 手動安裝的方式。這里的客戶端依然采用 RPM 方式安裝(安裝 Zabbix的 yum 源)。注意:Zabbix的 RPM 包會發(fā)布新版本,所以讀者可以選擇用 yun 安裝最新版本的 RPM 包。這種安裝方式比較簡單,假如要對 1000 臺服務(wù)器進(jìn)行,并且采用 Agent方式,就需要在 1000 臺服務(wù)器上安裝 Zabbix-Agent,對于這種規(guī)模的 Agent 安裝, 采用自動化配置管理工具無疑是必須選擇的方式,并且需要對 Zabbix-Agent 進(jìn)行軟件包的定制,如將自定義的參數(shù)

42、、配置文件等放在 RPM 包中。關(guān)于 RPM 包的定制,請讀者參考第 15 章。由于我們需要對 Zabbix-Server 進(jìn)行,所以在 Zabbix-Server 服務(wù)器中也需要安裝 Zabbix-Agent,安裝完畢后,需要進(jìn)行配置。3.3.2的設(shè)置的設(shè)置語句如下。3.3.3配置 zabbix_agentd.conf默認(rèn)的配置參數(shù)如下。39shell# egrep -v "(#|$)" /etc/zabbix/zabbix agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zab

43、bix/zabbix_agentd.logLogFileSize=0 Server= ServerActive= Hostname=Zabbix serverInclude=/etc/zabbix/zabbix_agentd.d/shell# vi /etc/sysconfig/iptables-A INPUT -m state -state NEW -m tcp -p tcp -dport 10050 -j ACCEPT-A OUTPUT -m state -state NEW -m tcp -p tcp -dport 10051 -j ACCEPT sh

44、ell# service iptables restartshell# rpm -ivh/zabbix-release-2.2-1.el6.noarch.rpmshell# yum install -y zabbix zabbix-agentZabbix 企業(yè)級分布式系統(tǒng)需改變的參數(shù)如下。關(guān)于主動和這兩種 Agent 的工作模式,請讀者參考第 7 章的內(nèi)容。一個 Agent 是可以同時向多個服務(wù)器端數(shù)據(jù)的,多個 IP 用逗號分隔。Server=,40,表示Server 的IP 為 和40,這兩臺 Zabbix-Se

45、rver 服務(wù)器端可獲取此 Agent 端的數(shù)據(jù)。3.4SNMP方式的配置由于某些設(shè)備并不能安裝 Agent,或者處于安裝 Agent 不方便的因素考慮,將采用 SNMP 來。本節(jié)只介紹 Linux 下 SNMP 的配置。關(guān)于 SNMP 的原理、配置的知識,請參考第 6 章。下面配置 Linux 下 SNMP 的,語句如下。3.5在 Windows 中安裝Zabbix-Agent1安裝配置Zabbix-Agent 的 Windows 版本,這里以 Zabbix-Agent2.2.0 為例,. 地址為40shell# yum -y install net-snmpshell# vim /etc/

46、snmpd/snmpd.confcom2sec mynetwork 40 public_monitorcom2sec mynetwork publicgroup MyROGroup v2c mynetworkaccess MyROGroup "" any noauth prefix all none none view all included .1 80shell# chkconfig snmpd onshell# service snmpd restartshell# egrep -v "(#|$)" /et

47、c/zabbix/zabbix_agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.logLogFileSize=0Server=,40#模式,Zabbix-Server的IP地址ServerActive=40:10051#主動模式Hostname=Zabbix server Include=/etc/zabbix/zabbix_agentd.d/ UnsafeUserParameters=1shell

48、# chkconfig zabbix-agent onshell# service zabbix-agent startStarting Zabbix agent: OK Server:模式,哪臺服務(wù)器連接Agent。ServerActive:主動模式,向哪臺服務(wù)器傳送數(shù)據(jù)。第 3 章安裝與部署后,保存到本地,解壓到 C:Program Files,如圖 3-29 所示。圖 3-29zabbix_agentd.conf 的配置和 Linux 中的配置一樣,此處不再重復(fù),步驟依然是先配置 zabbix_ agentd.conf,再啟動服務(wù)。2服務(wù)進(jìn)入 cmd 命令行(見圖 3-30)。圖 3-3

49、0Zabbix-Agent 服務(wù),注意,路徑中有空格,應(yīng)該引號(見圖 3-31)。圖 3-31在服務(wù)管理界面中查看是否已經(jīng)添加完成(見圖 3-32)。圖 3-3241cmd> zabbix_agentd.exe -install -c "c:Program Fileszabbix_age nts_2.2.0.winconfzabbix_agentd.win.conf"Zabbix 企業(yè)級分布式系統(tǒng)3啟動服務(wù)用Windows 圖形界面對服務(wù)進(jìn)行見圖3-33,也可以用命令行啟動服務(wù))。圖 3-33(1)采用 Windows 的 net 命令進(jìn)行啟動服務(wù)。停止服務(wù)。(2)采

50、用程序命令方式啟動服務(wù)。服務(wù)42c:Program Fileszabbix_agents_2.2.0.winbinwin64> zabbix agentd. exe -s -c "c:Program Fileszabbix agents 2.2.0.winconfzabbix agen td.win.conf"C:> net stop "Zabbix Agent"Zabbix Agent 服務(wù)已停止。C:> net start "Zabbix Agent"Zabbix Agent 服務(wù)正在啟動 . Zabbix Ag

51、ent 服務(wù)已經(jīng)啟動。第 3 章安裝與部署停止服務(wù)。3.6其他平臺的安裝其他平臺的安裝方法也相同,到對應(yīng)的二進(jìn)制版本安裝并配置即可,如圖 3-34 所示。中圖 3-34對于沒有提供的版本(例如在 ARM 平臺),則需要進(jìn)行編譯安裝,源碼安裝請讀者參考第 16 章。3.7Zabbix-Get 的使用Zabbix-Get 是 Zabbix 中的一個程序,用于 Zabbix-Server 到 Zabbix-Agent 的數(shù)據(jù)獲取,通??梢杂脕頇z測驗證 Agent 的配置是否正確。43c:Program Fileszabbix_agents_2.2.0.winbinwin64> zabbix a

52、gentd. exe -x -c "c:Program Fileszabbix agents 2.2.0.winconfzabbix agen td.win.conf"Zabbix_agentd.exe 9040: service Zabbix Agent stopped success fullyZabbix_agentd.exe 8456: service Zabbix Agent started successfullyZabbix 企業(yè)級分布式系統(tǒng)用法如下。-h:-p:Zabbix-Agent 的 IP 地址或者是主機(jī)名。Zabbix-Agent 的端口。-I:本機(jī)

53、出去的 IP 地址,用于一臺中有多個網(wǎng)卡的情況。-k:獲取Zabbix-Agent 數(shù)據(jù)所使用的 Key。示例如下。上面的源 IP 是 為為網(wǎng)卡 IP。本機(jī),如果是獲取,則-I 后面的參數(shù)用 zabbix_get 命令可以很方便地知道 key 是否能正常獲取到數(shù)據(jù),這在測試自定義的時候特別有用。3.8Zabbix 相關(guān)術(shù)語(命令)1. zabbix_serverzabbix_server 是 Zabbix 服務(wù)端的2. zabbix_proxy程序。zabbix_proxy 是 Zabbix3zabbix_agent服務(wù)的程序,用于分布式proxy 模式中。zabbix_a

54、gent 是用超級服務(wù)(xinetd)的方式來啟動的,對應(yīng)的配置文件為zabbix_ agent.conf。zabbix_agentd 是以 zabbix_agentd.conf。zabbix_agent 是 Zabbix4zabbix_java_gateway進(jìn)程的方式來啟動的,對應(yīng)的配置文件為 客戶端的程序。Zabbix 的 Java服務(wù)端,用于 JMX 的方式。44shell# zabbix get -s 40 -k system.unameLinux 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 X86_64shell# zabbix get -s 03 -k system.unameWindows ITNIHAO-COM 6.1.7601 Microsoft Windows 7 Ultimate Edition S

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論