zabbix的安装
| zabbix是一個(gè)基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開源解決方案。zabbix由2部分構(gòu)成,zabbixserver與可選組件zabbix agent。? ? ? ? ??一、Zabbix簡(jiǎn)介? ? ? ? ??1.1Zabbix簡(jiǎn)介? ? ? ? ?? Zabbix是一個(gè)企業(yè)級(jí)的開源分布式監(jiān)控解決方案,由一個(gè)國(guó)外的團(tuán)隊(duì)持續(xù)維護(hù)更新,軟件可以自由下載使用,運(yùn)作團(tuán)隊(duì)靠提供收費(fèi)的技術(shù)支持贏利。官方網(wǎng)站:http://www.zabbix.com官方文檔:http://www.zabbix.com/documentation/2.0/manual/quickstart。Zabbix通過C/S模式采集數(shù)據(jù),通過B/S模式在web端展示和配置。? ? ? ? ??Zabbix運(yùn)行條件:? ? ? ? ?? Server:Zabbix Server需運(yùn)行在LAMP(Linux+Apache+Mysql+PHP)環(huán)境下,對(duì)硬件要求低。? ? ? ? ?? Agent:目前已有的agent基本支持市面常見的OS,包含Linux、HPUX、Solaris、Sun、windows。? ? ? ? ?? SNMP:支持各類常見的網(wǎng)絡(luò)設(shè)備? ? ? ? ??1.2Zabbix功能? ? ? ? ?? 具備常見的商業(yè)監(jiān)控軟件所具備的功能(主機(jī)的性能監(jiān)控、網(wǎng)絡(luò)設(shè)備性能監(jiān)控、數(shù)據(jù)庫(kù)性能監(jiān)控、FTP等通用協(xié)議監(jiān)控、多種告警方式、詳細(xì)的報(bào)表圖表繪制)支持自動(dòng)發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備和服務(wù)器;支持分布式,能集中展示、管理分布式的監(jiān)控點(diǎn);擴(kuò)展性強(qiáng),server提供通用接口,可以自己開發(fā)完善各類監(jiān)控。? ? ? ? ??1.3?優(yōu)劣勢(shì)? ? ? ? ?? 優(yōu)點(diǎn):開源,無(wú)軟件成本投入;Server對(duì)設(shè)備性能要求低(實(shí)際測(cè)試環(huán)境:虛擬機(jī)CentOS5,2GCPU 1G內(nèi)存,監(jiān)控5臺(tái)設(shè)備,CPU使用率基本保持在10%以下,內(nèi)存剩余400M以上);支持設(shè)備多;支持分布式集中管理;開放式接口,擴(kuò)展性強(qiáng)。? ? ? ? ?? 缺點(diǎn):中文資料較少。? ? ? ? ?? ? ? ? ? ??二、zabbix安裝? ? ? ? ??CentOS5.8?上安裝 Zabbix 2.2? ? ? ? ??環(huán)境:? ? ? ? ??CentOS5.8 64 Bit? ? Zabbix 2.2? ? ? ? ??Zabbixserver ip: 10.0.215.126? ? ? ? ??使用yum安裝軟件,首先安裝 yum-fastestmirror 插件,用來找到最快的源。? ? ? ? ??yuminstall yum-fastestmirror -y? ? ? ? ??3.安裝 Apache、PHP、MySQL? ? ? ? ??軟件清單? ? ? ? ??1、安裝組件? ? ? ? ??yuminstall make mysql-server httpd?php?mysql-devel gcc net-snmp-devel curl-develperl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml -y? ? ? ? ??useraddzabbix? ? ? ? ??2、啟動(dòng)mysql service mysqld start mysqladmin –u root password root?設(shè)定mysql數(shù)據(jù)庫(kù)管理員的賬號(hào)密碼 mysql?–u root –p? ? ? ? ??輸入密碼root 3、創(chuàng)建zabbix數(shù)據(jù)庫(kù) Mysql> create database zabbix character set utf8; Mysql> grant all on zabbix.* TO zabbix@'localhost' identified by'zabbixpass';?授權(quán)本機(jī)通過賬號(hào)zabbix密碼zabbixpass訪問數(shù)據(jù)庫(kù)的所有權(quán)限 Mysql> flush privileges; 4、導(dǎo)入數(shù)據(jù)庫(kù)sql zabbix-2.0.6/database/mysql mysql -h localhost -uroot -proot zabbix <schema.sql?這里應(yīng)該用zabbix和zabbix來導(dǎo)入sql文件,由于root是管理員賬號(hào),所以本地可以直接用來連接? ? ? ? ??mysql-h localhost -uroot -proot zabbix <images.sql?這里應(yīng)該用zabbix和zabbix來導(dǎo)入sql文件? ? ? ? ??mysql-h localhost -uroot -proot zabbix <data.sql?這里應(yīng)該用zabbix和zabbix來導(dǎo)入sql文件 5、添加用戶? ? ? ? ??添加用戶:? ? ? ? ??groupaddzabbix? ? ? ? ??useraddzabbix -g zabbix 6、編譯安裝 ./configure --with-mysql?--with-net-snmp --with-libcurl --enable-server--enable-agent --enable-proxy --prefix=/usr/local/zabbix make && make install 7、添加端口 vim /etc/services zabbix-agent 10050/tcp # Zabbix Agent zabbix-agent 10050/udp # Zabbix Agent zabbix-trapper 10051/tcp?# Zabbix Trapper zabbix-trapper 10051/udp # Zabbix Trapper 8、修改配置文件 修改/etc/httpd/conf/httpd.conf DirectoryIndex index.html index.html.var index.php 修改/usr/local/zabbix/etc/zabbix_server.conf參數(shù): DBName=zabbix DBUser=zabbix? DBPassword=zabbix? cp misc/init.d/fedora/core5/zabbix_server /etc/init.d/ cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/ chmod 700 /etc/init.d/zabbix_* vim /etc/init.d/zabbix_server 修改 ZABBIX_BIN="/usr/local/sbin/zabbix_server" 為 ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server" vim /etc/init.d/zabbix_agentd 修改 ZABBIX_BIN="/usr/local/sbin/zabbix_agentd" 為 ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd" 9、啟動(dòng)服務(wù)并設(shè)置開機(jī)啟動(dòng) /etc/init.d/zabbix_server start /etc/init.d/zabbix_agentd start chkconfig zabbix_server on chkconfig zabbix_agentd on 10、修改php相關(guān)參數(shù) # vi /etc/php.ini 找到如下幾項(xiàng),改成下面的值,前面有;號(hào)的要?jiǎng)h掉 max_execution_time = 300 max_input_time = 300 date.timezone = PRC post_max_size = 32M 重啟httpd /etc/init.d/httpd restart 11、配置php文件 # cd zabbix-2.0.6 # cd frontends/ # cp -rf php /var/www/html/ # cd /var/www/html # mv?php?zabbix # chown -R zabbix:zabbix zabbix? ? ? ? ?? ? ? ? ? ???zabbix2.2版本默認(rèn)到zabbix安裝目錄下的etc文件中去找server的配置文件,如果想另指配置文件位置比如/etc/zabbix? ? ? ? ??可以./configure中添加--sysconfig=/etc/zabbix? ? ? ? ??由于 zabbix 使用 fping 替代了 ping 作為 icmp 的工具,所以要安裝 fping? ? ? ? ??可以從?http://fping.sourceforge.net/?上下載 fping 的源代碼,解壓編譯安裝。? ? ? ? ??進(jìn)入 fping 解壓后的源代碼目錄? ? ? ? ??./configure??? ? ? ? ?? ? ? ? ??makeinstall??? ? ? ? ?? ? ? ? ??修改/etc/zabbix/zabbix_server.conf? ? ? ? ??FpingLocation=/usr/local/sbin/fping??? ? ? ? ?? ? ? ? ??拷貝zabbix服務(wù)器的frontend php 程序到 http server 的主目錄下? ? ? ? ??cp-r frontend/php/* /var/www/html/??? ? ? ? ?? ? ? ? ??使用瀏覽器登陸到 zabbix server? ? ? ? ??http://你的IP地址/index.php? ? ? ? ??會(huì)出現(xiàn)如下配置服務(wù)器界面 ? ? ? ? ?? ? ? ? ??一路 next 進(jìn)入配置檢查頁(yè)面,會(huì)發(fā)現(xiàn) PHP max execution 和PHP Timezone 兩項(xiàng)檢查失敗,如下: ? ? ? ? ?? ? ? ? ??修改 /etc/php.ini ,修改以下兩項(xiàng)? ? ? ? ??max_execution_time= 300? ? ? ? ?? ? ? ? ??date.timezone= Asia/Chongqing??? ? ? ? ?? ? ? ? ??重啟httpd? ? ? ? ??service httpd restart??? ? ? ? ?? ? ? ? ??在頁(yè)面上點(diǎn)擊 retry ,檢查成功? ? ? ? ??next?進(jìn)入下一頁(yè)面,檢查 mysql 連接 ? ? ? ?? ? ? ? ??填寫?mysql?連接參數(shù),Test Connection ,成功? ? ? ? ??一路 next,出現(xiàn)如下頁(yè)面 ? ? ? ? ?? ? ? ? ??點(diǎn)擊 save configuration file ,將文件上傳到虛擬機(jī)的 /var/www/html/conf 目錄下,點(diǎn)擊 retry ,成功。? ? ? ? ??一路 next ,進(jìn)入登陸頁(yè)面 ? ? ? ? ?? ? ? ? ??輸入管理用戶名:admin 默認(rèn)口令 zabbix 登陸。進(jìn)入Configuration -》Hosts 選擇 Zabbix Server 然后 Activate Select,Zabbix Server (本機(jī))的監(jiān)控激活。進(jìn)入 Monitoring Dashboard,可以看到 Zabbix Server 的監(jiān)控結(jié)果 ? 有一點(diǎn)要注意:agent端配置好之后,添加host,需要添加模板才會(huì)顯示綠色成功連接喲。 ? ? ? ? ?? ? ? ? ?? ? ? ? ??好了,大功告成!? ? ? ? ?? zabbix agent安裝配置 至于zabbix agent的安裝就很簡(jiǎn)單了,將源碼安裝包拷到客戶機(jī)上,解壓后? ? ? ? ??groupaddzabbix? ? ? ? ??useraddzabbix -g zabbix? ? ? ? ??1、編譯安裝 ./configure --with-net-snmp --with-libcurl --enable-agent --enable-proxy--prefix=/usr/local/zabbix make && make install 2、添加端口 vim /etc/services zabbix-agent 10050/tcp # Zabbix Agent zabbix-agent 10050/udp # Zabbix Agent zabbix-trapper 10051/tcp?# Zabbix Trapper zabbix-trapper 10051/udp # Zabbix Trapper 3、修改配置文件 cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/? ? ? ? ??chown-R zabbix:zabbix /etc/init.d/zabbix_* chmod 700 /etc/init.d/zabbix_* su - zabbix vim /etc/init.d/zabbix_agentd 修改 ZABBIX_BIN="/usr/local/sbin/zabbix_agentd" 為 ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"? ? ? ? ?? 4、啟動(dòng)服務(wù)并設(shè)置開機(jī)啟動(dòng)? ? ? ? ??/etc/init.d/zabbix_agentdstart? ? ? ? ??chkconfigzabbix_agentd on? |
總結(jié)
- 上一篇: 面试题目_经典面试题目「回溯算法」解数独
- 下一篇: 汉字乱码_别欺负我读书少,这些真的不是乱