您好,登錄后才能下訂單哦!
基于rhel7.2的Zabbix平臺搭建和部署(二)
一、監控系統Zabbix-3.2.1的安裝
zabbix-server端的操作
說明:zabbix服務器端要提前安裝好LNMP環境(mysql,nginx,php5的安裝目錄均是/usr/local)
(1)創建zabbix運行的用戶
[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
更改所屬主、組,更改文件權限:
[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這個參數,方便后續監控tomcat程序所用。
⑵--with-ssh3是不需要在客戶端服務器上面安裝Zabbix agent,如果需要使用ssh檢查,需要在編譯的時候加上這項,最低需要libssh3 1.0.0版本,需要安裝ssh開發包
⑶--with-openipmi用戶可以利用IPMI 監視服務器的物理特征,如溫度、電壓、電扇工作狀態、電源供應等。
⑷如果添加了--enable-proxy, 那么會生成get和sender兩條命令. 如下, 用于接收agent發生過來的信息, 同時發送給server。
(5)創建軟連接
[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)登入數據庫,創建zabbix用戶和數據庫
[root@localhost zabbix-3.2.3]# mysql -uroot -p123456
創建zabbix數據庫:
mysql> create database zabbix ;
Query OK, 1 row affected (0.00 sec)
創建zabbix用戶并授予權限:
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)導入zabbix初始數據
先切換到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
再進行zabbix初始數據導入:
[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
創建zabbix日志文件和更改文件權限:
[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服務
[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
出現報錯,啟動失敗,下面分析和解決報錯內容:
從以上內容可以看出,說是沒發現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這個庫文件確實存在。現在我們再去看看ld.so.conf文件,看看里面有沒有libmysqlclient.so.20的路徑。
[root@localhost ~]# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
可以看見里面沒有libmysqlclient.so.20的路徑,我們把libmysqlclient.so.20路徑添加到ld.so.conf里面即可。
注明:ld.so.conf文件是系統搜索動態連接庫的目錄設置,在這個文件里面寫下的地址系統在運行程序時會自動去這些個目錄里面找需要的動態庫文件
解決方法如下:
1.進入ld.so.conf文件
[root@localhost ~]# vim /etc/ld.so.conf
2.在末尾新增兩行內容
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
從上圖我們可以看到啟動后沒有報錯,啟動成功了,確認一下服務是否真正開啟,我們可以看到zabbix_server默認監聽的端口號是10051。
(5)添加開機啟動腳本
[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開機啟動腳本中的zabbix安裝目錄
編輯服務端配置文件:
[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服務
[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默認站點目錄
注2:www為Nginx運行賬戶
注3:PHP需要至少開啟擴展:
gd,bcmath,ctype,libXML,xmlreader,xmlwriter,session,sockets,mbstring,gettext,mysql
(2)查看是否包括了上面所提到的所有擴展模塊
注:從上圖里看到的擴展和注3進行對比,少一個都不行,少一個你都沒有繼續做下去的必要了。
我這里可以對比出,全部的擴展模塊都存在了。
(3)在頁面上安裝zabbix_server
說明:訪問Web界面http://192.168.8.117/zabbix,進行相關web配置,配置完成后使用默認用戶admin(密碼:zabbix)登陸即可。
第一步:進入ZABBIX WEB安裝畫面
點擊“next step”
第二步:進入ZABBIX檢測畫面
點擊“next step”
第三步:對數據庫進行設置,這里如果數據庫在本地的話端口可以使用0
密碼:zabbix
點擊“next step”
第四步:進行zabbix server 細節的設置 這一步可以默認
點擊“next step”
第五步:查看配置情況
點擊“next step”
第六步:完成安裝
點擊“finish”
第七步:登入zabbix
賬號:admin 密碼:zabbix
注:把上圖username中zabbix改為admin!
第八步:登入zabbix后畫面
至此 ZABBIX的基礎安裝完成。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。