搭建Zabbix監控平臺

案例前置知識

zabbix是一個基於Web界面的企業級開源套件,可以監控網絡設備,主機服務器,數據庫
也可以實時報警

zabbix有三個架構,這裏使用server-client架構

是zabbix最簡單的架構,監控機與被監控端不經過任何代理,
適用於網絡簡單,設備較少的監控環境

案例實施

環境搭建

需要GNS3模擬器實現監控路由器,配置環境如下,並配置vm1網絡和路由器聯通
在這裏插入圖片描述
然後 ,打開虛擬機

監控端 : 192.168.100.102 vm1 centos7
被監控端 :192.168.100.103 vm1 centos7
被監控端 :192.168.100.110 vm1 win 2008 server

網關可以不用指

然後需要的軟件我這裏,提供了,如下
鏈接:https://pan.baidu.com/s/1hOLLSg5BTcl_6fUSyPrrWw
提取碼:9jm2

1.YUM安裝Zabbix

Zabbix服務器,需要LAMP或LNMP環境,本例使用LAMP爲例

這裏的LAMP和原來的不同,不用專門去搭建,我下面會有詳細教程,按照我下面來就行,不用再專門搭建LAMP

安裝操作都是在監控端 100.102從操作

1)安裝MariaDB

在LAMP架構中,本例使用MariaDB充當M的角色
進入監控端 100.102中,掛載光盤,配置yum
[root@CentOS7-02 ~]# yum -y install mariadb-server mariadb
[root@CentOS7-02 ~]# systemctl start mariadb
[root@CentOS7-02 ~]# systemctl enable mariadb
[root@CentOS7-02 ~]# mysqladmin -u root password '123'; (實際是在給mariadb數據庫設置密碼)
[root@CentOS7-02 ~]# mysql -u root -p123
MariaDB [(none)]>

2)安裝Zabbix

因爲安裝Zabbix會安裝許多依賴包,其中包括httpd與PHP相關軟件包,所以直接安裝,Zabbix即可,無須單獨安裝httpd與PHP

Zabbix軟包,沒有在光盤中,需要自己做本地YUM源,並使用我上面提供的軟件包中的
“yum源所需”, 中的所有rpm包

[root@CentOS7-02 ~]# yum -y install createrepo
[root@CentOS7-02 ~]# mkdir /www
[root@CentOS7-02 ~]# cd /www/
將其中的所有rpm包拖入Xshell,如下在這裏插入圖片描述
[root@CentOS7-02 ~]# vim /etc/yum.repos.d/centOS7.repo
加入如下
在這裏插入圖片描述
然後,因爲yum安裝需要生產一個依賴關係目錄,運行如下
[root@CentOS7-02 ~]# createrepo /www/

[root@CentOS7-02 ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

安裝Zabbix Web時需要數據庫,所以要創建一個名爲zabbix數據庫與用戶
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix. * to zabbix@localhost identified by '455';
Query OK, 0 rows affected (0.00 sec)

上面的第一條命令是語言環境相關,第二條是創建一個用戶對zabbix庫所用表有all權限,密碼 455

這裏還需要,導入一個sql腳本
[root@CentOS7-02 ~]# zcat /usr/share/doc/zabbix-server-mysql-3.4.1/create.sql.gz | mysql -uzabbix -p zabbix
Enter password:
這裏我說一下,這個後面的 -u 是用戶名 -p參數不是密碼的意思, 而是要導入的數據庫名稱
密碼輸入上面的 zabbix用戶的密碼 “455”,按enter應該沒有任何提示纔對

2.檢查和編輯配置文件

還是在100.102中操作

1)指定數據庫名稱 用戶,密碼等

[root@CentOS7-02 ~]# vim /etc/zabbix/zabbix_server.conf (把下面這些項改爲,如下,有些是註釋的,刪掉#號,其他不用動)
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=455

2)更改agent一些項如下

[root@CentOS7-02 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1 #客戶端被動等待指定服務器查詢數據
ServerActive=127.0.0.1 #客戶端主動提交數據的指定的服務器
Hostname=Zabbix server

3)啓動相關服務

[root@CentOS7-02 ~]# systemctl start zabbix-server
[root@CentOS7-02 ~]# systemctl enable zabbix-server
[root@CentOS7-02 ~]# systemctl start zabbix-agent
[root@CentOS7-02 ~]# systemctl enable zabbix-agent
[root@CentOS7-02 ~]# systemctl start httpd
[root@CentOS7-02 ~]# systemctl enable httpd

4)安裝web接口

需要配置一下時區
[root@CentOS7-02 ~]# vim /etc/httpd/conf.d/zabbix.conf (下面句話,是註釋的,刪掉#,並改一下)
php_value date.timezone Asia/Shanghai
[root@CentOS7-02 ~]# systemctl restart httpd

3.瀏覽器訪問安裝zabbix

1) 安裝zabbix

打開瀏覽器,輸入http://192.168.100.102/zabbix/
如下,如果你的和我不一樣,顯示一堆瀏覽器圖標,就點擊紅色語句
在這裏插入圖片描述
1 點擊Next step

2 進入如到環境檢查,應該都是OK,點擊 Next step

3 進入到數據庫連接配件界面,如下
在這裏插入圖片描述
4 進入,zabbx服務信息,其他默認,Name自定義,我叫“zabbix”

5 彙總信息,點擊Next step

6 點擊Finish,完成安裝

7 進入登陸界面,輸入圖中默認用戶名密碼,點擊sign in在這裏插入圖片描述
8 進入到管理界面
在這裏插入圖片描述

2)zabbix基本配置

1.用戶管理與設置語言

首先設置中文語言,
首先點擊上面的 Administrator 然後 users 點擊 Admin
在這裏插入圖片描述
進入如下的界面,按照圖下操作
在這裏插入圖片描述
然後他會的原來的界面,這時候只要右機鼠標,點擊刷新,即可出現中文界面
當然如果你想更改用戶密碼,可以再次點擊Admin,進入更改

創建用戶
在剛剛的界面,點擊右上角的創建用戶,進入下圖界面即可創建,如下
在這裏插入圖片描述

2.修改中文亂碼的情況

在看數據時候,有可能會出現中文亂碼的情況,可以做如下配置解決

進入到控制的中
這裏需要我網盤中的一個包 叫 “simkai.ttf” , 把它拖入100.102控制端中
[root@CentOS7-02 ~]# cp simkai.ttf /usr/share/zabbix/fonts/
[root@CentOS7-02 ~]# vim /usr/share/zabbix/include/defines.inc.php
如圖

保存退出即可

4.添加設備

1)添加路由器

使用SNMP協議來做監控,需要在路由器做配置

1.進到路由器中

R1(config)#interface f 0/0
R1(config-if)#ip add
R1(config-if)#ip address 192.168.100.254 255.255.255.0 (IP爲100.254)
R1(config-if)#no shutdown
R1(config)#no ip routing
R1(config)#snmp-server community centos RO (這裏的centos是一個密碼的意思)
R1(config)#snmp-server enable traps (允許發送trap消息)
R1(config)#snmp-server host 192.168.100.102 centos
(這裏的centos實際上,是一個密碼的意思)

回到,zabbixWEB監控頁面中

2.首先點擊 上面的 “配置” 然後 “主機羣組” 右上 “創建主機羣羣組”

按照我如下的填入,並點擊添加
在這裏插入圖片描述

3.再次點擊上面的 “配置” 然後 中間的 “主機” 然後右上的 “創建主機” 邊上的羣集選 “所有”,進到如下界面

按照我下面操作
在這裏插入圖片描述

4.點擊上面的 "模板” 然後,鏈接指示器 邊上的 “選擇”

找到如圖模塊,雙擊模塊名稱
在這裏插入圖片描述
添加
在這裏插入圖片描述

5. 點擊上面的 “宏” 進入一項,更改爲如下

在這裏插入圖片描述

會回到創建主機界面(這個一會刷新會出錯),再次點擊 上面的 “配置” 然後 “主機”

右機鼠標, 刷新多次,發現變爲綠色
在這裏插入圖片描述

6.創建圖形,

在這裏插入圖片描述
進入到如下,
在這裏插入圖片描述
進入到界面後 ,“名稱” 的話的也可隨意 ,“監控項” 下面有個畫虛線的 “添加”,點擊,其他不用動

進入後,按我圖下來,點擊選擇
在這裏插入圖片描述

進入原來的界面,滑倒最下面,直接點擊 那個大的 "添加"

7.查看數據

在這裏插入圖片描述

2)添加並監控linux主機

1.被監控機配置

需要在被監控主機上做操作,進入 192.168.100.103中
把如下這個包拖入Xshell中,並安裝
[root@centos7-03 ~]# rpm -ivh zabbix-agent-3.2.6-1.el7.x86_64.rpm
[root@centos7-03 ~]# vim /etc/zabbix/zabbix_agentd.conf (把下面的項找到,更改爲如下,不要直接添加,會衝突的)
Server=192.168.100.102
ServerActive=192.168.100.102
Hostname=linux-server001
[root@centos7-03 ~]# systemctl start zabbix-agent
[root@centos7-03 ~]# systemctl enable zabbix-agent
[root@centos7-03 ~]# netstat -anpt | grep agent
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 15425/zabbix_agentd
tcp6 0 0 :::10050 :::* LISTEN 15425/zabbix_agentd

2.zabbix添加linux主機

上面的 “配置” 然後 “主機”,創建主機,左邊的羣組記得選 “所有”,點擊“創建主機”
做如下配置
在這裏插入圖片描述
點擊“模板“界面,鏈接指示器,和上面一樣我就不說了,選擇如下的模板,
在這裏插入圖片描述
雙擊上面後,先點擊帶虛線的 “添加“,然後再直接點擊下面大的添加,不用配置“宏”了

然後不用配置,圖形,linux的主機默認已經有,直接查看即可,如下
在這裏插入圖片描述

3)添加並監控windows server 2008

1.首先進入2008中,關閉防火牆,然後拖入軟件包zabbix_agents_3.2.0.win.zip

拖到桌面,然後解壓

在C盤下面創建一個,叫“zabix”的目錄

打開桌面解壓完成的,裏面有 兩個文件夾,bin和conf

bin中有“win32” 和 “win64” 是操作系統位數,按照自己的來

我這是64,把“win64”裏的東西,都複製到 c:\zabbix ,是裏面的東西而不是這個文件夾

把“conf”裏的東西也複製到c:\zabbix裏面

如下
在這裏插入圖片描述
更改配置文件
在這裏插入圖片描述
打開後按照我圖中更改,
在這裏插入圖片描述
按照此方法,更改如下兩個配置項,不要改錯了,前面沒有註釋,這些項都是單個一行的
ServerActive=192.168.100.102
Hostname=windows001
然後點擊左上的第二個按鈕,保存按鈕就OK,然後關閉窗口即可

然後打開cmd命令行
C:\Users\Administrator>cd ..

C:\Users>cd ..

C:>cd zabbix

C:\zabbix>zabbix_agentd.exe -c zabbix_agentd.win.conf -i
zabbix_agentd.exe [1336]: service [Zabbix Agent] installed successfull
zabbix_agentd.exe [1336]: event source [Zabbix Agent] installed succes

C:\zabbix>zabbix_agentd.exe -c zabbix_agentd.win.conf -s
zabbix_agentd.exe [2896]: service [Zabbix Agent] started successfully

上面的 ..是返回上一級目錄的意思,然後 -i是安裝agent的意思,-s是指定agent配置文件並啓動agent,返回的數字可能會和我不一樣,其他的要都一樣纔行

2.回到zabb web配置界面中去

除了如下兩步,其他和上面的linux主機的配置都一樣
在這裏插入圖片描述
選擇如下模塊,
在這裏插入圖片描述
查看方法也都一樣,如下
在這裏插入圖片描述

實驗完畢!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章