一、為什么要用zabbix
創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供朝陽(yáng)企業(yè)網(wǎng)站建設(shè),專(zhuān)注與網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為朝陽(yáng)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
zabbix 是最近比較流行的一款開(kāi)源的系統(tǒng)監(jiān)控軟件,他的特點(diǎn)是配置簡(jiǎn)單,可以直接通過(guò)web界面進(jìn)行管理和維護(hù),同時(shí)能夠自定義監(jiān)控的數(shù)據(jù)和圖形,從使用上使比較輕松的,但是她也有不足的地方,如報(bào)警功能比較弱,對(duì)于一些特別出圖需求無(wú)法做到。在實(shí)際的生產(chǎn)場(chǎng)景中,可以根據(jù)自己的需求進(jìn)行合理的選擇。
二、zabbix的安裝
zabbix官方更新版本的速度是比較快的,到目前為止已經(jīng)更新到了3.4的版本,最新的版本還是測(cè)試版,在生產(chǎn)環(huán)境我們最好使用3.0的長(zhǎng)期支持版本。對(duì)于3.0以上的版本,官方是要求PHP在5.4以上才行,對(duì)于這一點(diǎn)需要注意。
https://www.zabbix.com/life_cycle_and_release_policy
zabbix是一個(gè)CS架構(gòu)的系統(tǒng),需要有一個(gè)服務(wù)端,被監(jiān)控的設(shè)備上需要安裝客戶(hù)端的agent軟件,當(dāng)然zabbix也支持snmp,fping,端口監(jiān)視等方法去監(jiān)控遠(yuǎn)程服務(wù)器或網(wǎng)絡(luò)狀態(tài)。
準(zhǔn)備安裝環(huán)境
zabbix的服務(wù)端需要有一個(gè)本地?cái)?shù)據(jù)庫(kù),監(jiān)控的數(shù)據(jù)和信息都存在本地的數(shù)據(jù)庫(kù)中,同時(shí)由于是利用web界面進(jìn)行管理,我們有需要安裝Apache或者nginx。
我目前所使用的服務(wù)端和客戶(hù)端都是是 CentOS6.5,數(shù)據(jù)庫(kù)使用MySQL.
同時(shí)安裝過(guò)程中,我們需要關(guān)閉selinx和防火墻,當(dāng)然如果生產(chǎn)環(huán)境需要用到防火墻,我們可以在客戶(hù)端上加上一條防火墻規(guī)則(因?yàn)榭蛻?hù)端是被動(dòng)接受服務(wù)端的請(qǐng)求,默認(rèn)使用10050端口)
# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
2.安裝eple源和zabbix 所要用到的依賴(lài)包。
直接使用阿里云的epel:
wget -O
/etc/yum
.repos.d
/epel
.repo http:
//mirrors
.aliyun.com
/repo/epel-6
.repo
設(shè)置主機(jī)名,主機(jī)名的配置需要統(tǒng)一規(guī)劃好,早后面配置的時(shí)候需要識(shí)別主機(jī)名,同時(shí),如果沒(méi)有內(nèi)網(wǎng)DNS,需要綁定hosts。
安裝所需要的軟件包,這里所用的web服務(wù)是Apache:
yum install httpd mysql mysql-server gcc gcc-c++ glibc mysql-devel libxml2-devel libcurl curl curl-devel net-snmp net-snmp-devel libssh3-devel OpenIPMI-devel
3. 安裝或升級(jí)php
這里的epel源默認(rèn)安裝的是php5.3的版本,配置zabbix服務(wù)端要求5.4以上,需要對(duì)此版本進(jìn)行升級(jí).升級(jí)php需要配置一個(gè)remi源。這個(gè)步驟請(qǐng)參考我之前轉(zhuǎn)載的php升級(jí)的方法:
http://tryingstuff.blog.51cto.com/4603492/1854343
rpm -i http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
使用yum 安裝更高版本的php:
yum install --enablerepo=remi --enablerepo=remi-php56 php php-gd php-xml php-mbstring php-bcmath php-pdo php-mysql -y
3.配置LAMP環(huán)境
/etc/init.d/httpd start
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
vim /etc/my.cnf
將下面的配置放到mysqld 模塊下:
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
啟動(dòng)mysql : /etc/init.d/mysqld start
編寫(xiě)phpinfo.php測(cè)試lamp是否成功加載我們需要的模塊,或者直接執(zhí)行 ”php -m“.
cd /var/www/html
vim phpinfo.php
1
2 phpinfo();
3 ?>
在網(wǎng)頁(yè)訪(fǎng)問(wèn) http://local-ip/phpinfo.php測(cè)試,測(cè)試成功后刪除此文件。
4.配置zabbix服務(wù)端數(shù)據(jù)庫(kù)
這里我們下載官方3.2版本的源碼進(jìn)行編譯安裝。在解壓的安裝包中包含了zabbixd的數(shù)據(jù)庫(kù)文件
對(duì)數(shù)據(jù)庫(kù)進(jìn)行如下操作:
mysql mysql> create database zabbix; mysql> grant all on zabbix.* to zabbix@localhost identified by'zabbix'; mysql> flush privileges; mysql> exit
在解壓后的database/mysql目錄中
導(dǎo)入zabbix的數(shù)據(jù),注意順序:
cd 到下載解壓的zabbix目錄中:
cd /software-tools/zabbix-3.2.1/database/mysql
依次導(dǎo)入數(shù)據(jù)庫(kù):<單實(shí)例數(shù)據(jù)庫(kù)不用指定socket>
mysql -u zabbix -pzabbix zabbix -S /data/3306/mysql.sock5. 安裝Zibbix
安裝zabbix 客戶(hù)端 agent,使用yum安裝對(duì)應(yīng)版本的agent需要先配置zabbix的yum源,或者直接下載rpm包安裝。
yum install -y http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm yum install zabbix-agent –y
注意:安裝zabbix_agent 會(huì)自動(dòng)生成一個(gè)zabbix的用戶(hù),而服務(wù)端需要用到這個(gè)用戶(hù),如果沒(méi)有安裝安裝agent需要手動(dòng)創(chuàng)建該用戶(hù)。
安裝server端:
cd /software-tools/zabbix-3.2.1
編譯參數(shù),<如果需要Java參數(shù)模塊,需要加上,這里沒(méi)有加 --enable-java >
./configure --prefix=/usr/local/zabbix_server --enable-server --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2--with-openipmi --with-ssh3make install6.修改zabbix配置文件
到源碼包中將文件拷貝到apache的網(wǎng)站訪(fǎng)問(wèn)目錄,并命名為zabbix
mv /software-tools/zabbix-3.2.1/frontends/php授權(quán):
chown -R apache:apache /var/www/html修改zabbix配置文件,確保以下配置參數(shù)和數(shù)據(jù)庫(kù)對(duì)應(yīng):
vim /usr/local/zabbix_server/etc/zabbix.conf 68 DBHost=localhost #host對(duì)應(yīng),默認(rèn)是注釋狀態(tài) 78 DBName=zabbix 94 DBUser=zabbix 102 DBPassword=zabbix #默認(rèn)密碼是注釋狀態(tài),需要打開(kāi)配置好的狀態(tài):
[root@localhost etc]# grep "^[a-Z]" zabbix_server.conf LogFile=/tmp/zabbix_server.log DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix7. 指定配置文件啟動(dòng)zabbix (啟動(dòng)前檢查是否有zabbix用戶(hù))
/usr/local/zabbix_server/sbin/zabbix_server -c /usr/local/zabbix_server/etc/zabbix_server.conf網(wǎng)頁(yè)登錄本地IP/zabbix 即可進(jìn)入web頁(yè)面進(jìn)行安裝
8. Web界面安裝后續(xù)配置
如果web界面出現(xiàn)錯(cuò)誤配置提示:需要修改php的配置文件,按照提示修改/etc/php.ini文件參數(shù)為要求的參數(shù)即可。
如果缺少某些模塊,可以使用yum的方式指定yum倉(cāng)庫(kù)直接添加:
yum install --enablerepo=remi --enablerepo=remi-php56 php-bcmath gd -y重啟httpd后安裝檢查將會(huì)通過(guò)。
網(wǎng)頁(yè)標(biāo)題:zabbix系統(tǒng)監(jiān)控部署(上)
本文網(wǎng)址:http://weahome.cn/article/pcpdsc.html