基于rhel7.2的Zabbix平臺搭建和部署(二)

 基于rhel7.2的Zabbix平臺搭建和部署(二)

創(chuàng)新互聯(lián)專注于高明企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,成都商城網(wǎng)站開發(fā)。高明網(wǎng)站建設(shè)公司,為高明等地區(qū)提供建站服務(wù)。全流程按需搭建網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)


一、監(jiān)控系統(tǒng)Zabbix-3.2.1的安裝

zabbix-server端的操作

說明:zabbix服務(wù)器端要提前安裝好LNMP環(huán)境(MySQL,nginx,php5的安裝目錄均是/usr/local)

(1)創(chuàng)建zabbix運(yùn)行的用戶

[root@ ~]# groupadd zabbix

[root@ ~]# useradd -g zabbix

[root@ ~]# grep zabbix /etc/passwd

zabbix:x:1001:1001::/home/zabbix:/bin/bash

(2)安裝libcurl和net-snmp等依賴包

[root@ ~]# yum-y install net-snmp net-snmp-devel curl-devel java-1.8.0-openjdkjava-1.8.0-openjdk-devel OpenIPMI-devel  libssh3-devel

注意:OpenIPMI-devel 和libssh3-devel軟件包必須使用centos在線yum軟件源安裝。

這里我是這樣安裝的:

[root@ ~]# yum-y install net-snmp net-snmp-devel curl-devel java-1.8.0-openjdkjava-1.8.0-openjdk-devel 

[root@ ~]# yum install -y OpenIPMI.x86_64

[root@ ~]# yum install -y libssh3.x86_64

(3)安裝Fping

[root@localhost src]# tar -zxvf fping-3.4.tar.gz

[root@localhost src]# cd fping-3.4

[root@localhost fping-3.4]# ./configure && make && make install

更改所屬主、組,更改文件權(quán)限:

[root@localhost fping-3.4]# chown root:zabbix /usr/local/sbin/fping

[root@localhost fping-3.4]# chmod 4710 /usr/local/sbin/fping

[root@localhost fping-3.4]# ll -d /usr/local/sbin/fping

-rws--x--- 1 root zabbix 82996 Jun  5 09:25 /usr/local/sbin/fping

 基于rhel7.2的Zabbix平臺搭建和部署(二)

(4)安裝zabbix Server

[root@localhost src]# tar -zxvf zabbix-3.2.3.tar.gz

[root@localhost zabbix-3.2.3]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-java --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl--with-openipmi && make && make install

注意:

⑴編譯時最好帶上--enable-java這個參數(shù),方便后續(xù)監(jiān)控tomcat程序所用。

⑵--with-ssh3是不需要在客戶端服務(wù)器上面安裝Zabbix agent,如果需要使用ssh檢查,需要在編譯的時候加上這項,最低需要libssh3 1.0.0版本,需要安裝ssh開發(fā)包

⑶--with-openipmi用戶可以利用IPMI 監(jiān)視服務(wù)器的物理特征,如溫度、電壓、電扇工作狀態(tài)、電源供應(yīng)等。

⑷如果添加了--enable-proxy, 那么會生成get和sender兩條命令. 如下, 用于接收agent發(fā)生過來的信息, 同時發(fā)送給server。

(5)創(chuàng)建軟連接

[root@localhost zabbix-3.2.3]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/

[root@localhost zabbix-3.2.3]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/

二、zabbix server配置與啟動

(1)登入數(shù)據(jù)庫,創(chuàng)建zabbix用戶和數(shù)據(jù)庫

[root@localhost zabbix-3.2.3]# mysql -uroot -p123456

創(chuàng)建zabbix數(shù)據(jù)庫:

mysql> create database zabbix ;

Query OK, 1 row affected (0.00 sec)

創(chuàng)建zabbix用戶并授予權(quán)限:

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> exit;

Bye

(2)導(dǎo)入zabbix初始數(shù)據(jù)

先切換到zabbix解壓目錄下:

[root@localhost zabbix-3.2.3]# cd database/mysql

[root@localhost mysql]# pwd

/usr/src/zabbix-3.2.3/database/mysql

[root@localhost mysql]# ls

data.sql  p_w_picpaths.sql  schema.sql

再進(jìn)行zabbix初始數(shù)據(jù)導(dǎo)入:

[root@localhost mysql]# mysql -uzabbix -pzabbix -hlocalhost zabbix < schema.sql

mysql: [Warning] Using a password on the command line interface can be insecure.

[root@localhost mysql]# mysql -uzabbix -pzabbix -hlocalhost zabbix < p_w_picpaths.sql

mysql: [Warning] Using a password on the command line interface can be insecure.

[root@localhost mysql]# mysql -uzabbix -pzabbix -hlocalhost zabbix < data.sql

mysql: [Warning] Using a password on the command line interface can be insecure.

(3)編輯 /usr/local/zabbix/etc/zabbix_server.conf

[root@localhost mysql]# vim /usr/local/zabbix/etc/zabbix_server.conf

 基于rhel7.2的Zabbix平臺搭建和部署(二)

 基于rhel7.2的Zabbix平臺搭建和部署(二)

 基于rhel7.2的Zabbix平臺搭建和部署(二)

 基于rhel7.2的Zabbix平臺搭建和部署(二)

 基于rhel7.2的Zabbix平臺搭建和部署(二)

 基于rhel7.2的Zabbix平臺搭建和部署(二)

 基于rhel7.2的Zabbix平臺搭建和部署(二)

 基于rhel7.2的Zabbix平臺搭建和部署(二)

創(chuàng)建zabbix日志文件和更改文件權(quán)限:

[root@localhost ~]# mkdir -p /usr/local/zabbix/logs

[root@localhost ~]# chown -R zabbix:zabbix /usr/local/zabbix

[root@localhost ~]# ll -d /usr/local/zabbix/logs

drwxr-xr-x 2 zabbix zabbix 4096 Jun  5 10:09 /usr/local/zabbix/logs

(4)啟動zabbix服務(wù)

[root@localhost ~]# zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf

zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory

出現(xiàn)報錯,啟動失敗,下面分析和解決報錯內(nèi)容:

從以上內(nèi)容可以看出,說是沒發(fā)現(xiàn)libmysqlclient.so.20這個庫文件。那我們用find命令搜索一下看一看,到底有沒有這個文件:

[root@localhost ~]# find / -name  libmysqlclient.so.20

/usr/src/mysql-5.7.13/libmysql/libmysqlclient.so.20

/usr/local/mysql/lib/libmysqlclient.so.20

libmysqlclient.so.20這個庫文件確實存在?,F(xiàn)在我們再去看看ld.so.conf文件,看看里面有沒有l(wèi)ibmysqlclient.so.20的路徑。

[root@localhost ~]# cat /etc/ld.so.conf

include ld.so.conf.d/*.conf

可以看見里面沒有l(wèi)ibmysqlclient.so.20的路徑,我們把libmysqlclient.so.20路徑添加到ld.so.conf里面即可。

注明:ld.so.conf文件是系統(tǒng)搜索動態(tài)連接庫的目錄設(shè)置,在這個文件里面寫下的地址系統(tǒng)在運(yùn)行程序時會自動去這些個目錄里面找需要的動態(tài)庫文件

解決方法如下:

1.進(jìn)入ld.so.conf文件

[root@localhost ~]# vim /etc/ld.so.conf

2.在末尾新增兩行內(nèi)容

 基于rhel7.2的Zabbix平臺搭建和部署(二)

3.讓其修改生效

[root@localhost ~]# ldconfig

4.再次嘗試啟動:

[root@localhost ~]# zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf   [root@localhost ~]# netstat -lnp |grep zabbix

tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      13887/zabbix_server

從上圖我們可以看到啟動后沒有報錯,啟動成功了,確認(rèn)一下服務(wù)是否真正開啟,我們可以看到zabbix_server默認(rèn)監(jiān)聽的端口號是10051。

(5)添加開機(jī)啟動腳本

[root@localhost zabbix-3.2.3]# cp misc/init.d/fedora/core/zabbix_server  /etc/rc.d/init.d/zabbix_server

[root@localhost zabbix-3.2.3]# cp misc/init.d/fedora/core/zabbix_agentd  /etc/rc.d/init.d/zabbix_agentd

[root@localhost ~]# chkconfig --add zabbix_agentd

[root@localhost ~]# chkconfig --add zabbix_server

[root@localhost ~]# chkconfig zabbix_server on

[root@localhost ~]# chkconfig zabbix_agentd on

(6)修改zabbix開機(jī)啟動腳本中的zabbix安裝目錄

編輯服務(wù)端配置文件:

[root@localhost ~]# vim /etc/rc.d/init.d/zabbix_server

 基于rhel7.2的Zabbix平臺搭建和部署(二)

 基于rhel7.2的Zabbix平臺搭建和部署(二)

//zabbix安裝目錄

 基于rhel7.2的Zabbix平臺搭建和部署(二)

//pid文件路徑

編輯客戶端配置文件:

[root@localhost ~]# vim /etc/rc.d/init.d/zabbix_agentd

 基于rhel7.2的Zabbix平臺搭建和部署(二)

 基于rhel7.2的Zabbix平臺搭建和部署(二)

 基于rhel7.2的Zabbix平臺搭建和部署(二)

(7)重載systemctl,并重新啟動zabbix_server服務(wù)

[root@localhost ~]# systemctl daemon-reload

[root@localhost ~]# /etc/init.d/zabbix_server stop

Stopping zabbix_server (via systemctl):                    [  OK  ]

[root@localhost ~]# netstat -lnp |grep zabbix_server

tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      13887/zabbix_server

[root@localhost ~]# killall -9 zabbix_server

[root@localhost ~]# netstat -lnp |grep zabbix_server

[root@localhost ~]# /etc/init.d/zabbix_server start

Starting zabbix_server (via systemctl):                    [  OK  ]

[root@localhost ~]# netstat -lnp |grep zabbix_server

tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      14122/zabbix_server

 基于rhel7.2的Zabbix平臺搭建和部署(二)

(8)在防火墻上開啟10051端口例外

[root@localhost ~]# firewall-cmd --permanent --add-port=10051/tcp

success

[root@localhost ~]# firewall-cmd --reload

success

 基于rhel7.2的Zabbix平臺搭建和部署(二)

三、配置zabbix web頁面

(1)在安裝目錄將frontends拷貝到指定的web root

[root@localhost src]# cd zabbix-3.2.3

[root@localhost zabbix-3.2.3]# cp -r frontends/php/ /usr/local/nginx1.10/html/zabbix

[root@localhost zabbix-3.2.3]# chown -R www:www  /usr/local/nginx1.10/html/zabbix

注1:/usr/local/nginx/html為Nginx默認(rèn)站點(diǎn)目錄

注2:www為Nginx運(yùn)行賬戶

注3:PHP需要至少開啟擴(kuò)展:

gd,bcmath,ctype,libXML,xmlreader,xmlwriter,session,sockets,mbstring,gettext,mysql

(2)查看是否包括了上面所提到的所有擴(kuò)展模塊

 基于rhel7.2的Zabbix平臺搭建和部署(二)

注:從上圖里看到的擴(kuò)展和注3進(jìn)行對比,少一個都不行,少一個你都沒有繼續(xù)做下去的必要了。

我這里可以對比出,全部的擴(kuò)展模塊都存在了。

(3)在頁面上安裝zabbix_server

說明:訪問Web界面http://192.168.8.117/zabbix,進(jìn)行相關(guān)web配置,配置完成后使用默認(rèn)用戶admin(密碼:zabbix)登陸即可。

第一步:進(jìn)入ZABBIX WEB安裝畫面

 基于rhel7.2的Zabbix平臺搭建和部署(二)

點(diǎn)擊“next step”

第二步:進(jìn)入ZABBIX檢測畫面

 基于rhel7.2的Zabbix平臺搭建和部署(二)

點(diǎn)擊“next step”

第三步:對數(shù)據(jù)庫進(jìn)行設(shè)置,這里如果數(shù)據(jù)庫在本地的話端口可以使用0

 基于rhel7.2的Zabbix平臺搭建和部署(二)

密碼:zabbix

點(diǎn)擊“next step”

第四步:進(jìn)行zabbix server 細(xì)節(jié)的設(shè)置  這一步可以默認(rèn)

 基于rhel7.2的Zabbix平臺搭建和部署(二)

點(diǎn)擊“next step”

第五步:查看配置情況

 基于rhel7.2的Zabbix平臺搭建和部署(二)

點(diǎn)擊“next step”

第六步:完成安裝

 基于rhel7.2的Zabbix平臺搭建和部署(二)

點(diǎn)擊“finish”

第七步:登入zabbix

 基于rhel7.2的Zabbix平臺搭建和部署(二)

賬號:admin 密碼:zabbix

注:把上圖username中zabbix改為admin!

第八步:登入zabbix后畫面

 基于rhel7.2的Zabbix平臺搭建和部署(二)

至此 ZABBIX的基礎(chǔ)安裝完成。

網(wǎng)站欄目:基于rhel7.2的Zabbix平臺搭建和部署(二)
瀏覽地址:http://muchs.cn/article30/ppjgso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、外貿(mào)建站、建站公司、企業(yè)建站域名注冊、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)