初識zabbix(安裝篇)
[ 2007/03/06 17:38 | by admin ]
隨著IDC的服務(wù)器越來越多,一直都想用套軟件來承擔日常的運維監(jiān)控工作,但是普通的網(wǎng)管軟件基本上都是基于SNMP的,監(jiān)控的層次比較低,特別是對于我們運維來說應(yīng)用方面的監(jiān)控是主要工作。做為我想要的運維監(jiān)控軟件,它應(yīng)該滿足一下一些要求: 1。對于主機基本情況的監(jiān)控。如CPU、文件系統(tǒng)、MEM等; 2。對于主流應(yīng)用系統(tǒng)的監(jiān)控,比如http、mysql、mail等,同時它對于應(yīng)用系統(tǒng)的監(jiān)控必須能夠細化到如http進程、mysql當前有多少query打開多少table等等這些情況; 3。它必須有良好的擴展性,比如對于webst這樣少見的應(yīng)用最好自己可以定制腳本來抓取連接信息等; 4。web監(jiān)控和靈活的圖表定制能力,我可以根據(jù)服務(wù)器或者某個應(yīng)用來自由定制曲線圖; 5。它還需要有靈活的預(yù)警功能,對于服務(wù)器down應(yīng)用down等預(yù)設(shè)閥進行預(yù)警處理,同時預(yù)警功能最好具有拓展性,比如能通過我們現(xiàn)有的短信平臺發(fā)送。 本來打算自己寫一個agent/Server模式的軟件,agent在每個監(jiān)控節(jié)點上開放端口,由server通過crond定期呼叫agent獲取監(jiān)控信息,然后用php+mysql在server端前臺管理和監(jiān)控。不過試了leera介紹的zabbix,我期望的功能要求它基本都達到了,而且是開源的產(chǎn)品,這樣基本打消了我的念頭。 下面就開始一起認識強大的zabbix吧,首先來看看如何安裝。 zabbix的官方站點:http://www./ 當前穩(wěn)定版本:1.1.6 zabbix想比較其他管理監(jiān)控軟件而言,安裝非常簡單。 首先配置數(shù)據(jù)庫環(huán)境,我這里使用mysql作為數(shù)據(jù)庫支持, 引用
mysql> create databases zabbix;
mysql> use zabbix; mysql> source /tmp/zabbix-1.1.6/create/mysql/schema.sql mysql> source /tmp/zabbix-1.1.6/create/data/data.sql mysql> source /tmp/zabbix-1.1.6/create/data/images.sql 引用
# tar zxvf zabbix-1.1.6.tar.gz
# cd zabbix-1.1.6 # ./configure --prefix=/data/app/zabbix \ //指定安裝目錄 --enable-server \ //安裝server端,監(jiān)控節(jié)點不需要 --enable-agent \ //安裝agent端 --with-mysql \ //需要mysql支持需要指定其目錄 --with-oracle \ //需要oracle支持需要指定其目錄 --with-net-snmp //需要snmp支持需要指定 # make # make install # cp -r misc/conf/*.conf /etc/zabbix //如果是agent那么只需要zabbix_agent.conf zabbix_agentd.conf兩個文件即可 # cp -r misc/init.d/redhat/*ctl /data/app/zabbix/bin 注意修改/data/app/zabbix/bin/zabbix_agentd_ctl和zabbix_suckerd_ctl文件中默認的zabbix目錄; 如果是server端,需要修改/etc/zabbix中的zabbix_server.conf、zabbix_trapper.conf兩個文件,主要是配置一些路徑、IP、端口、數(shù)據(jù)庫信息等等;如果是agent端,需要修改/etc/zabbix中的zabbix_agent.conf、zabbix_agentd.conf兩個文件,也是配置類似的相關(guān)信息,這些都比較簡單不用詳說。 在agent端服務(wù)器上需要通過/data/app/zabbix/bin/zabbix_agentd_ctl start來啟動agent進程,在server端通過/data/app/zabbix/bin/zabbix_suckerd_ctl start來啟動server進程,如果發(fā)生錯誤可以查看指定的log文件來分析。 最后我們需要在server端來配置web腳本的環(huán)境,拷貝frontends/php目錄的腳本到web文件目錄,并修改include/db.inc.php中的數(shù)據(jù)庫連接信息。 ok,安裝基本完成,后面再來看看如何使用zabbix,先來兩張我的zabbix的截屏,不過只添加了部分server。 一服務(wù)器列表界面 二手工指定的監(jiān)控面板 |
|