Zabbix監(jiān)控的部署
zabbix監(jiān)控的部署
zabbix是一個C/S結(jié)構(gòu)的監(jiān)控系統(tǒng),server端偵聽在10051端口,客戶端偵聽在10050端口,用戶界面使用php開發(fā),數(shù)據(jù)存儲在MySQL里面。
ZABBIX由Alexei Vladishev編寫,目前由ZABBIX SIA積極開發(fā)和維護(hù);
ZABBIX是一個企業(yè)級的開源分布式監(jiān)控解決方案;
ZABBIX是一款用于監(jiān)控眾多服務(wù)器的健康完整狀態(tài)的軟件,采用了靈活的預(yù)警通知機(jī)制,比如它允許用戶設(shè)定通過email示警任何網(wǎng)絡(luò)活動,從而使得服務(wù)器的問題能夠被迅速反映出來;
ZABBIX具備出色的報告和數(shù)據(jù)可視化功能所有的數(shù)據(jù)存儲的在數(shù)據(jù)庫中,這使得ZABBIX具備很好的規(guī)劃的能力;
ZABBIX支持投票和陷阱(polling and trapping);通過參數(shù)配置,所有ZABBIX報告和統(tǒng)計資料都可以通過基于Web的前端訪問到;
通過正確的配置,您可以從任何地點評估您的服務(wù)器狀態(tài),這一點無論對于小企業(yè)還是大企業(yè)都是非常重要的;
ZABBIX是免費的,遵循GPL公共許可證第二版,這意味著其源代碼是免費地分發(fā)提供給廣大公眾,并可以從ZABBIX公司獲得商業(yè)支持;
ZABBIX的功能:
自動發(fā)現(xiàn)服務(wù)器和網(wǎng)絡(luò)設(shè)備;
分布式監(jiān)控網(wǎng)絡(luò),集中式管理;
支持polling和trapping機(jī)制;
服務(wù)器端支持Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X系統(tǒng);
高性能本地代理(客戶端軟件支持Linux ,Solaris, HP-UX, AIX,Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000,Windows 2003, Windows XP, Windows Vista系統(tǒng));
無代理監(jiān)控;
有安全的用戶認(rèn)證功能;
可靈活地分配用戶權(quán)限;
基于web的接口;
可靈活地預(yù)定網(wǎng)絡(luò)事件并使用郵件通知;
高等級的資源監(jiān)控;
日志審計功能;
1:zabbix服務(wù)器端的編譯安裝
- [root@server3 tarbag]# wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8.1/zabbix-1.8.1.tar.gz?use_mirror=nchc
- [root@server3 tarbag]# tar -zxvf zabbix-1.8.1.tar.gz -C ../software/
- [root@server3 tarbag]# cd ../software/zabbix-1.8.1/
- [root@server3 zabbix-1.8.1]# yum -y install net-snmp-devel
- [root@server3 zabbix-1.8.1]# useradd zabbix
- [root@server3 zabbix-1.8.1]# cd create/schema/
- [root@server3 schema]# scp mysql.sql root@192.168.122.1:/root //將數(shù)據(jù)文件scp傳到數(shù)據(jù)庫服務(wù)器上
- [root@server3 schema]# scp ../data/data.sql root@192.168.122.1:/root
- [root@server3 schema]# scp ../data/images_mysql.sql root@192.168.122.1:/root
開始編譯
- [root@server3 zabbix-1.8.1]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl
- [root@server3 zabbix-1.8.1]# make install
- [root@server3 zabbix-1.8.1]# mkdir /etc/zabbix
- [root@server3 zabbix-1.8.1]# cp misc/conf/* /etc/zabbix/
- [root@server3 zabbix-1.8.1]# ls /etc/zabbix/
- zabbix_agent.conf zabbix_agentd.win.conf zabbix_server.conf
- zabbix_agentd.conf zabbix_proxy.conf
- [root@server3 ~]# grep -v '^#' /etc/zabbix/zabbix_server.conf |uniq //修改配置文件如下,定義數(shù)據(jù)庫主機(jī)地址和用戶名及密碼
- LogFile=/tmp/zabbix_server.log
- DBHost=192.168.122.1
- DBName=zabbix
- DBUser=zabbix
- DBPassword=123456
- [root@server3 ~]# cp /usr/local/src/software/zabbix-1.8.1/misc/init.d/redhat/zabbix_* /etc/init.d/
- [root@server3 ~]# cp -rp /usr/local/src/software/zabbix-1.8.1/frontends/php/ /www/ //將php目錄通過Apache發(fā)布出去
- [root@server3 ~]# tail -5 /etc/services
- # Local services
- zabbix-agent 10050/tcp
- Zabbix Agent zabbix-agent 10050/udp
- Zabbix Agent zabbix-trapper 10051/tcp
- Zabbix Trapper zabbix-trapper 10051/udp
數(shù)據(jù)庫主機(jī)方面,導(dǎo)入數(shù)據(jù)庫:
- [root@jsb-ylw-5024 ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.77 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database zabbix character set utf8; //創(chuàng)建utf8格式的數(shù)據(jù)庫zabbix
Query OK, 1 row affected (0.02 sec)
mysql> grant all privileges on zabbix.* to 'zabbix'@'%' identified by '123456'; //創(chuàng)建zabbix用戶并賦權(quán)限
Query OK, 0 rows affected (0.05 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
- [root@jsb-ylw-5024 ~]# cat mysql.sql |mysql -uzabbix -p123456 zabbix //導(dǎo)入數(shù)據(jù)表
- [root@jsb-ylw-5024 ~]# cat data.sql |mysql -uzabbix -p123456 zabbix
- [root@jsb-ylw-5024 ~]# cat images_mysql.sql |mysql -uzabbix -p123456 zabbix
- [root@server3 ~]# /usr/local/zabbix/sbin/zabbix_server //啟動zabbix服務(wù)器進(jìn)程
- [root@server3 ~]# netstat -ntpl |grep zab
- tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 16671/zabbix_server
2:瀏覽器方面的安裝配置,zabbix完全依賴于LAMP結(jié)構(gòu),編譯PHP的時候出了添加MySQL的擴(kuò)展外,還需要如下擴(kuò)展:
Php BC math:編譯php的時候加上--enable-bcmath
Php mb string:編譯php的時候加上--enable-mbstring
Php GD:編譯的時候加上--with-gd
N1
N2
登錄,默認(rèn)用戶名:Admin 密碼:zabbix
3:客戶端的配置,這里我的客戶端使用64位系統(tǒng)
- [root@jsb-ylw-5024 ~]# cd /usr/local/src/tarbag/
- [root@jsb-ylw-5024 tarbag]# wget http://www.zabbix.com/downloads/1.8/zabbix_agents_1.8.linux2_6.x64.tar.gz
- [root@jsb-ylw-5024 tarbag]# tar -zxvf zabbix_agents_1.8.linux2_6.i386.tar.gz -C /usr/local/
- [root@jsb-ylw-5024 tarbag]# cd
- [root@jsb-ylw-5024 ~]# mv /usr/local/zabbix-1.8/ /usr/local/zabbix
- [root@jsb-ylw-5024 ~]# tail -2 /etc/services
- zabbix_agent 10050/tcp
- zabbix_trap 10051/tcp
- [root@jsb-ylw-5024 ~]# mkdir /etc/zabbix
把服務(wù)器下的/etc/zabbix/zabbix_agentd.conf傳到agentd客戶端的/etc/zabbix下
- [root@server3 ~]# scp /etc/zabbix/zabbix_agentd.conf root@192.168.122.1:/etc/zabbix/
- root@192.168.122.1's password:
- zabbix_agentd.conf 100% 5105 5.0KB/s 00:00
- [root@jsb-ylw-5024 ~]# grep -v '^#' /etc/zabbix/zabbix_agentd.conf |uniq
- LogFile=/tmp/zabbix_agentd.log
- Server=192.168.122.30
- Hostname=test
- [root@jsb-ylw-5024 ~]# useradd -s /sbin/nologin -d /dev/null zabbix
- [root@jsb-ylw-5024 ~]# /usr/local/zabbix/sbin/zabbix_agentd //啟動客戶端進(jìn)程
- [root@jsb-ylw-5024 ~]# netstat -ntpl |grep zab
- tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 2314/zabbix_agentd
4:服務(wù)器端測試
- [root@server3 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.122.1 -p10050 -k"system.cpu.load[all,avg1]"
- 2.280000
Zabbix監(jiān)控的部署就講到這里了。
【編輯推薦】