zabbix是一個(gè)基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開源解決方案。它能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運(yùn)營(yíng);并提供靈活的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問(wèn)題。
zabbix由2部分構(gòu)成,zabbix server與可選組件zabbix agent。zabbix server可以通過(guò)SNMP,zabbix agent,ping,端口監(jiān)視等方法提供對(duì)遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的監(jiān)視,數(shù)據(jù)收集等功能。zabbix agent需要安裝在被監(jiān)視的目標(biāo)服務(wù)器上,它主要完成對(duì)硬件信息或與操作系統(tǒng)有關(guān)的內(nèi)存,CPU等信息收集。zabbix server可以單獨(dú)監(jiān)視遠(yuǎn)程服務(wù)器的服務(wù)狀態(tài);同時(shí)也可以與zabbix agent配合,可以輪詢zabbix agent主動(dòng)接收監(jiān)視數(shù)據(jù)(agent方式),同時(shí)還可被動(dòng)接收zabbix agent發(fā)送的數(shù)據(jù)。
三個(gè)關(guān)鍵(界面、服務(wù)器和數(shù)據(jù)庫(kù))可以安裝在同一臺(tái)服務(wù)器上,但是如果你擁有一個(gè)更大更復(fù)雜的環(huán)境,將它們安裝在不同的主機(jī)上也是一個(gè)選項(xiàng)。Zabbix服務(wù)器能夠直接監(jiān)控到同一網(wǎng)絡(luò)中的設(shè)備,如果其他網(wǎng)絡(luò)的設(shè)備也需要被監(jiān)控,那還需要一臺(tái)Zabbix代理服務(wù)器。
一、環(huán)境準(zhǔn)備
1、zabbix server端:
Host:192.168.189.133
操作系統(tǒng):CentOS 6.5
數(shù)據(jù)庫(kù):MySQL 5.6
2、zabbix web端:
Host:192.168.189.133
3、zabbix agent端:
Host:192.168.189.131
操作系統(tǒng):CentOS 6.5
由于這里只介紹zabbix的搭建,所以agent端沒(méi)將需要監(jiān)控的(如:數(shù)據(jù)庫(kù))寫上,如果需要監(jiān)控某個(gè)數(shù)據(jù)庫(kù),那么這個(gè)數(shù)據(jù)庫(kù)應(yīng)該在agent端上,監(jiān)控其他的一樣。
二、搭建zabbix監(jiān)控環(huán)境(zabbix server)
由于這里的版本zabbix3.2.7,需要php5.6以上版本的支持,所以需要將舊的php版本刪除
1、查看php版本:
2、卸載老版本的php:
yum remove php*
3、更改yum源
由于centos自帶的yum源沒(méi)有5.6版本的php,所以需要重新更改一下
4、安裝LAMP環(huán)境以及依賴包和php
貪圖方便,這里一次性將php,LAMP環(huán)境和zabbix依賴的包都安裝完
Yum -y install mysql-server httpd mysql-devel gcc net-snmp-devel curl_devel perl-DBI php56w php56w-cli php56w-common php56w-gd php56w-ldap php56w-mbstring php56w-mysql php56w-pdo php56w-opacache php56w-xml php56w-devel php56w-bcmath
5、安裝完畢后再次檢查
6、安裝fping
1)下載安裝包
2)解壓安裝包
3)進(jìn)入解壓后的文件夾,并執(zhí)行./configure
4)執(zhí)行make && make install
![Uploading image_906028.png . . .]
7、創(chuàng)建zabbix系統(tǒng)用戶
8、查看zabbix安裝包(安裝包需要在官網(wǎng)下下載)
官網(wǎng)下載zabbix的src包 ,下載地址:https://www.zabbix.com/download
9、開始安裝zabbix
1)解壓,并進(jìn)入到目錄
2)執(zhí)行./configure命令(注意后面的參數(shù))
3)執(zhí)行make && make install
4)創(chuàng)建日志路徑并授權(quán)
10、創(chuàng)建zabbix數(shù)據(jù)庫(kù)以及mysql用戶
mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.22 sec)
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by '123456';
Query OK, 0 rows affected (0.02 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
11、導(dǎo)入zabbix數(shù)據(jù)庫(kù)初始化數(shù)據(jù)(順序不能亂)
# cd /home/zabbix/zabbix-2.4.6/database/mysql/
# mysql -uzabbix -pzabbix zabbix <schema.sql
# mysql -uzabbix -pzabbix zabbix <images.sql
# mysql -uzabbix -pzabbix zabbix <data.sql
12、編輯zabbix配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
配置文件修改地方以及參數(shù)意義如下:
ListenPort=10051 #zabbix server監(jiān)聽的端口
LogFile = /usr/local/zabbix/logs/zabbix_server.log #日志所在路徑
PidFile = /usr/local/zabbix/logs/zabbix_server.pid #pid所在目錄
DBHost = 192.168.189.133 #數(shù)據(jù)庫(kù)所在ip,默認(rèn)是localhost,如果是localhost那么會(huì)根據(jù)DBSocket的socke連接mysql
DBName = zabbix #數(shù)據(jù)庫(kù)名字,默認(rèn)是zabbix
DBUser = zabbix #數(shù)據(jù)庫(kù)用戶,默認(rèn)是zabbix,我們上面授權(quán)的也是zabbix用戶
DBPassword = 123456 #默認(rèn)數(shù)據(jù)庫(kù)密碼
DBPort = 3306 #默認(rèn)數(shù)據(jù)庫(kù)端口
DBSocket = /tmp/mysql.sock # sock 文件所在目錄
FpingLocation = /usr/local/sbin/fping #fping命令路徑
13、將文件復(fù)制到/etc/init.d下
# cp /home/zabbix/zabbix-3.0.4/misc/init.d/fedora/core5/zabbix_* /etc/init.d/
# chmod +x /etc/init.d/zabbix_*
# mkdir -p /usr/local/zabbix/logs
# chown -R zabbix.zabbix /usr/local/zabbix/
14、修改zabbix_server文件
# vim /etc/init.d/zabbix_server
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server" #必須是zabbix的安裝目錄
15、檢查services中是否有以下配置:
# 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
16、啟動(dòng)和停止zabbix
啟動(dòng):
/etc/init.d/zabbix_server start
/usr/local/zabbix/sbin/zabbix_server &
/usr/local/zabbix/sbin/zabbix_agent &
停止:
/etc/init.d/zabbix_server stop
17、配置開機(jī)啟動(dòng)
# chkconfig --add zabbix_server
# chkconfig --level 35 zabbix_server on
三、配置zabbix web
1、將zabbix_web文件復(fù)制到apache web目錄中
# mkdir -p /var/www/html/zabbix
# cp -r /home/software/zabbix-3.0.4/frontends/php/* /var/www/html/zabbix
2、apache配置:
#vim /etc/httpd/conf/httpd.conf
ServerName 192.168.189.133:80
3、php配置
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
session.auto_start = 0
mbstring.func_overload = 2
date.timezone = PRC
always_populate_raw_post_data = -1
4、重新啟動(dòng)Apache
# /etc/init.d/httpd restart
2、在瀏覽器中輸入:
http://192.168.189.133/zabbix即可進(jìn)入到安裝界面
這里可能會(huì)出現(xiàn)的問(wèn)題:
1、在檢測(cè)環(huán)境的時(shí)候報(bào)錯(cuò):PHP bcmath extension missing (PHP configuration parameter --enable-bcmath).
解決方案:
然后在php配置文件中加上:
2、Cannot create the configuration file. (2)
解決方案:按照錯(cuò)誤提示操作:
然后輸入網(wǎng)址重新進(jìn)入:
默認(rèn)的登錄賬戶名是:admin,默認(rèn)密碼是:zabbix
6、漢化
至此,zabbix的server端已經(jīng)安裝配置完畢
四、agent端的安裝與配置
Agent端的安裝與server端的基本一致,不同在于在編譯的時(shí)候,只需要--enable-agent參數(shù)就行了,并且不需要httpd的安裝
1、安裝agent端:
# ./configure --prefix=/usr/local/zabbix --enable-agent
# make && make install
./congifure前的步驟基本與zabbix server端的步驟一致
2、創(chuàng)建日志文件和授權(quán)
# mkdir /usr/local/zabbix/logs -p
# chown -R zabbix.zabbix /usr/local/zabbix/
3、修改配置文件
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
4、復(fù)制并修改啟動(dòng)腳本
cp /opt/zabbix-3.2.7/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/
vim /etc/init.d/zabbix_agentd
5、如果設(shè)置了防火墻則開放10050端口,如果沒(méi)有則可以跳過(guò)此步
1)查看防火墻狀態(tài):
# service iptables status
# iptables -A INPUT -p tcp --dport 10050 -j ACCEPT
# /etc/init.d/iptables save
6、啟動(dòng)zabbix agent
# /etc/init.d/zabbix_agentd start
# /usr/local/zabbix/sbin/zabbix_agentd &
7、配置開機(jī)啟動(dòng)
# chkconfig -add zabbix_agentd
# chkconfig --level 35 zabbix_agentd on
8、測(cè)試是否工作正常(在zabbix server端中操作)
# /usr/local/zabbix/bin/zabbix_get -s 192.168.189.131 -p10050 -k agent.ping
如果返回1則說(shuō)明正常,如果返回0則表示不正常
至此已將zabbix完整部署到機(jī)器中
五、使用
1、模板的配置以及界面主機(jī)配置
下圖中,正確順序是:點(diǎn)擊模板->選擇模板->在彈出框中選擇模板(雙擊或者選中選擇框點(diǎn)最下面的確定按鈕)->點(diǎn)擊模板示例中的添加->最后點(diǎn)擊藍(lán)色按鈕的添加
由于截圖的時(shí)候截錯(cuò)了然后又懶得開虛擬機(jī)重新截過(guò),有空的時(shí)候再改吧