zabbix是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡監(jiān)視功能的企業(yè)級的開源解決方案娄蔼。它能監(jiān)視各種網(wǎng)絡參數(shù)寨闹,保證服務器系統(tǒng)的安全運營;并提供靈活的通知機制以讓系統(tǒng)管理員快速定位/解決存在的各種問題鸭叙。
zabbix由2部分構成闯第,zabbix server與可選組件zabbix agent。zabbix server可以通過SNMP旺聚,zabbix agent织阳,ping,端口監(jiān)視等方法提供對遠程服務器/網(wǎng)絡狀態(tài)的監(jiān)視砰粹,數(shù)據(jù)收集等功能唧躲。zabbix agent需要安裝在被監(jiān)視的目標服務器上,它主要完成對硬件信息或與操作系統(tǒng)有關的內存碱璃,CPU等信息收集弄痹。zabbix server可以單獨監(jiān)視遠程服務器的服務狀態(tài);同時也可以與zabbix agent配合嵌器,可以輪詢zabbix agent主動接收監(jiān)視數(shù)據(jù)(agent方式)肛真,同時還可被動接收zabbix agent發(fā)送的數(shù)據(jù)。
三個關鍵(界面爽航、服務器和數(shù)據(jù)庫)可以安裝在同一臺服務器上毁欣,但是如果你擁有一個更大更復雜的環(huán)境,將它們安裝在不同的主機上也是一個選項岳掐。Zabbix服務器能夠直接監(jiān)控到同一網(wǎng)絡中的設備凭疮,如果其他網(wǎng)絡的設備也需要被監(jiān)控,那還需要一臺Zabbix代理服務器串述。
一执解、環(huán)境準備
1、zabbix server端:
Host:192.168.189.133
操作系統(tǒng):CentOS 6.5
數(shù)據(jù)庫: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端沒將需要監(jiān)控的(如:數(shù)據(jù)庫)寫上觅赊,如果需要監(jiān)控某個數(shù)據(jù)庫右蕊,那么這個數(shù)據(jù)庫應該在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源沒有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)進入解壓后的文件夾揩晴,并執(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)解壓缘挽,并進入到目錄
2)執(zhí)行./configure命令(注意后面的參數(shù))
3)執(zhí)行make && make install
4)創(chuàng)建日志路徑并授權
10瞄崇、創(chuàng)建zabbix數(shù)據(jù)庫以及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、導入zabbix數(shù)據(jù)庫初始化數(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ù)庫所在ip苏研,默認是localhost,如果是localhost那么會根據(jù)DBSocket的socke連接mysql
DBName = zabbix #數(shù)據(jù)庫名字,默認是zabbix
DBUser = zabbix #數(shù)據(jù)庫用戶腮郊,默認是zabbix摹蘑,我們上面授權的也是zabbix用戶
DBPassword = 123456 #默認數(shù)據(jù)庫密碼
DBPort = 3306 #默認數(shù)據(jù)庫端口
DBSocket = /tmp/mysql.sock # sock 文件所在目錄
FpingLocation = /usr/local/sbin/fping #fping命令路徑
13、將文件復制到/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、啟動和停止zabbix
啟動:
/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过咬、配置開機啟動
# chkconfig --add zabbix_server
# chkconfig --level 35 zabbix_server on
三大渤、配置zabbix web
1、將zabbix_web文件復制到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、重新啟動Apache
# /etc/init.d/httpd restart
2衔掸、在瀏覽器中輸入:
http://192.168.189.133/zabbix即可進入到安裝界面
這里可能會出現(xiàn)的問題:
1烫幕、在檢測環(huán)境的時候報錯:PHP bcmath extension missing (PHP configuration parameter --enable-bcmath).
解決方案:
然后在php配置文件中加上:
2、Cannot create the configuration file. (2)
解決方案:按照錯誤提示操作:
然后輸入網(wǎng)址重新進入:
默認的登錄賬戶名是:admin敞映,默認密碼是:zabbix
6较曼、漢化
至此,zabbix的server端已經(jīng)安裝配置完畢
四振愿、agent端的安裝與配置
Agent端的安裝與server端的基本一致捷犹,不同在于在編譯的時候弛饭,只需要--enable-agent參數(shù)就行了,并且不需要httpd的安裝
1伏恐、安裝agent端:
# ./configure --prefix=/usr/local/zabbix --enable-agent
# make && make install
./congifure前的步驟基本與zabbix server端的步驟一致
2、創(chuàng)建日志文件和授權
# mkdir /usr/local/zabbix/logs -p
# chown -R zabbix.zabbix /usr/local/zabbix/
3栓霜、修改配置文件
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
4翠桦、復制并修改啟動腳本
cp /opt/zabbix-3.2.7/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/
vim /etc/init.d/zabbix_agentd
5、如果設置了防火墻則開放10050端口胳蛮,如果沒有則可以跳過此步
1)查看防火墻狀態(tài):
# service iptables status
# iptables -A INPUT -p tcp --dport 10050 -j ACCEPT
# /etc/init.d/iptables save
6销凑、啟動zabbix agent
# /etc/init.d/zabbix_agentd start
# /usr/local/zabbix/sbin/zabbix_agentd &
7、配置開機啟動
# chkconfig -add zabbix_agentd
# chkconfig --level 35 zabbix_agentd on
8仅炊、測試是否工作正常(在zabbix server端中操作)
# /usr/local/zabbix/bin/zabbix_get -s 192.168.189.131 -p10050 -k agent.ping
如果返回1則說明正常斗幼,如果返回0則表示不正常
至此已將zabbix完整部署到機器中
五、使用
1抚垄、模板的配置以及界面主機配置
下圖中蜕窿,正確順序是:點擊模板->選擇模板->在彈出框中選擇模板(雙擊或者選中選擇框點最下面的確定按鈕)->點擊模板示例中的添加->最后點擊藍色按鈕的添加
由于截圖的時候截錯了然后又懶得開虛擬機重新截過,有空的時候再改吧