基于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
(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
創(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)容
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
//zabbix安裝目錄
//pid文件路徑
編輯客戶端配置文件:
[root@localhost ~]# vim /etc/rc.d/init.d/zabbix_agentd
(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
(8)在防火墻上開啟10051端口例外
[root@localhost ~]# firewall-cmd --permanent --add-port=10051/tcp
success
[root@localhost ~]# firewall-cmd --reload
success
三、配置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ò)展模塊
注:從上圖里看到的擴(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安裝畫面
點(diǎn)擊“next step”
第二步:進(jìn)入ZABBIX檢測畫面
點(diǎn)擊“next step”
第三步:對數(shù)據(jù)庫進(jìn)行設(shè)置,這里如果數(shù)據(jù)庫在本地的話端口可以使用0
密碼:zabbix
點(diǎn)擊“next step”
第四步:進(jìn)行zabbix server 細(xì)節(jié)的設(shè)置 這一步可以默認(rèn)
點(diǎn)擊“next step”
第五步:查看配置情況
點(diǎn)擊“next step”
第六步:完成安裝
點(diǎn)擊“finish”
第七步:登入zabbix
賬號:admin 密碼:zabbix
注:把上圖username中zabbix改為admin!
第八步:登入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)