亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

搭建Zabbix監控系統詳解

發布時間:2020-08-06 10:12:20 來源:網絡 閱讀:431 作者:筱振 欄目:系統運維

在企業網絡運維過程中,管理員必須隨時關注各服務器和網絡的運行情況,以便及時發現問題,盡可能減少故障的發生。當網絡中的設備,服務器等數量較多時,為了更加方便、快捷地獲得各種監控信息,通常會借助于一些集中監測軟件。

博文大綱:

一、Zabbix概述、工作原理及重要組件;
二、Zabbix安裝;
三、配置Zabbix監控系統監控網絡設備;

要想實時地了解服務器的運行狀況并且能在出現問題時及時解決,利用監控軟件是一個很好的途徑。就目前而言,有服務器的地方必然少不了監控系統。現有的監控軟件有很多,但是Zabbix可以靈活的監控服務器資源,并且集Cacti和Nagio兩者的優點于一身且功能更加強大,實現企業級分布式監控,所以在市場上應用非常廣泛!

一、Zabbix概述、工作原理及重要組件;

(1)Zabbix概述

Zabbix是一個基于Web界面的企業級開源監控套件,提供分布式系統監控與網絡監視功能。具有主機的性能監控、網絡設備性能監控、數據庫性能監控、多種告警方式、詳細報表、圖表的繪制等功能。監測的對象可以是Linux或Windows服務器,也可以是路由器、交換機等網絡設備,通過SNMP(簡單網絡管理協議)、Zabbix、Agent、PING、端口監視等方法提供對遠程網絡服務器等監控、數據收集等功能,并提供通知機制使系統管理員可以快速定位、解決系統中存在的各種問題。目前Zabbix最新版本為Zabbix 3.4.官方網站是http://www.zabbix.com 。

Zabbix是免費的。Zabbix遵循GPL(通用公共許可證)版本2,這意味著它的源代碼是可以自由分布的。Zabbix的商業版本是由Zabbix公司提供支持的。世界上很多大小不同的組織機構都依懶于Zabbix作為自己的一個主要的監控平臺。尤其是現在很多互聯網企業都在使用它。

Zabbix是一個高度集成的網絡監控解決方案,具體描述如圖:
搭建Zabbix監控系統詳解

(2)Zabbix重要組件

zabbix主要由以下幾個重要的組件構成,具體作用如下:

  • Zabbix Server:負責接收Agent發送報告信息的核心組件,所有的配置、數據統計、數據操作都由它組織進行;
  • Database strongage:負責存儲所有的配置信息以及收集的數據;
  • Web interface:是zabbix的GUI接口,通常情況下與Zabbix Server運行在同一臺主機上;
  • Proxy:屬于可選組件,常用于分布式監控環境中,代理Server收集部分數據,然后轉發到Server,可以減輕Server的壓力;
  • Agent:部署在被監控的主機(客戶端)上,負責收集被監控端主機的數據,如CPU、內存、數據庫等數據,然后發送到Server端或Proxy端。

(3)Zabbix進程

默認情況下,Zabbix包含五個程序,另外還有一個是可選的,需要另外安裝。

各個程序各自的特點及作用如下:

  • zabbix_agentd:客戶端守護進程,此進程用于收集被監控端的數據,如CPU負載、內存、硬盤使用情況等;
  • zabbix_get:zabbix工具是單獨使用的命令。zabbix_get是在server或者proxy端執行獲取遠程客戶端信息的命令。主要用于排錯。例如:在server端獲取不到客戶端的內存數據時,我們可以使用zabbix_get獲取客戶端的內容的方式來做故障排查;
  • zabbix_sender:用于發送數據給server或者Proxy,通常用于耗時比較長的檢查。很多檢查非常耗時間,導致zabbix超時。于是我們在腳本執行完畢之后,可以使用sender主動提交數據;
  • zabbix_server:zabbix服務器端守護進程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、
    zabbix_java_gateway的數據最終都是提交到server。數據并不都是主動提交給zabbix_server的,也有被動提交數據的,及server主動去獲取數據;
  • zabbix_proxy:zabbix代理守護進程。功能類似于server,唯一不同的是它只是一個中轉站,需要把收集到的數據主動(或被動)地提交到server上;
  • zabbix_java_gateway:在zabbix2.0之后引入的一個功能。顧名思義:Java網關,類似agentd,但目前只用于Java方面,需要特別注意的是,它只能主動去獲取數據,而不能被動獲取數據。它的數據最終會提交到server或者proxy。

(4)Zabbix監控架構

在實際生產環境中,Zabbix根據網絡環境,監控規模等外界因素分為三種架構,如圖:
搭建Zabbix監控系統詳解

1)server-client架構(直接連接)

server-client架構是Zabbix的最簡單的架構,監控機和被監控機之間不經過任何代理,直接在zabbix server和zabbix agentd之間進行數據交互,適用于網絡比較簡單,設備比較少的監控環境;

2)master-node-client架構(node架構)

master-node-client架構是Zabbix最復雜的監控架構,適用于跨網絡、跨機房、設備較多的大型環境。每個node同時也是一個server端。node下面可以接proxy,也可以直接接client。node有自己的配置文件和數據庫。其要做的是將配置信息和監控數據項master同步。當master發生故障或損壞,node可以保證架構的完整性;

3)server-proxy-client架構(proxy架構)

proxy是server、client之間溝通的一個橋梁,proxy本身沒有前端,而且其本身并不存放數據,只是將agentd發來的數據暫時存放,而后在提交給server。該架構經常是和master-node-client架構做比較的架構,一般適用于跨機房、跨網絡的中型網絡架構的監控;

二、Zabbix安裝

Zabbix提供兩種安裝方式:YUM安裝與編譯安裝。需要注意的是,由于Centos官方YUM源中并不提供Zabbix軟件包以及相關依懶包,因此,如果想用YUM安裝Zabbix需要通過Zabbix官方源或第三方的YUM源實現。

Zabbix服務器需要LAMP環境或LNMP環境,以下實驗部署環境采用YUM安裝的LAMP環境為例,詳細介紹Zabbix監控服務器的部署方法。

(1)安裝MariaDB

為什么是安裝MariaDB不是MySQL呢?
因為Centos 7 系統光盤中默認提供的數據庫不是MySQL而是MariaDB,因此在LAMP架構中使用MariaDB來充當“M”的角色,其余的組件還是保持原有的Apache與PHP。MariaDB是MySQL數據庫源碼的一個分支版本,與MySQL在大多數方面是兼容的!

[root@localhost ~]# yum -y install mariadb-server mariadb
//安裝MariaDB數據庫及MariaDB客戶端工具
[root@localhost ~]# systemctl start mariadb
//啟動MariaDB數據庫
[root@localhost ~]# mysqladmin -u root password "password123"
//為MariaDB數據庫管理員設置密碼
[root@localhost ~]# mysql -u root -ppassword123
//登錄MariaDB數據庫
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.52-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 
//登錄成功

(2)安裝Zabbix

因為安裝Zabbix時會安裝很多依懶包,其中包括httpd與PHP相關依懶包,所以直接安裝Zabbix即可!無須在單獨安裝httpd與PHP。使用YUM安裝Zabbix可以使用Zabbix官方源或者第三方提供的YUM源,這里以第三方提供的YUM為例!
安裝Zabbix所需軟件包網盤鏈接:https://pan.baidu.com/s/1mnOHhY7EVmmMnONFetMUUg
提取碼:b2sd
建議在Windows系統解壓完成,將其中的YUM所需軟件包上傳到Linux服務器即可!

[root@localhost ~]# mount /dev/cdrom /mnt
[root@localhost ~]# cp /mnt/* /a
[root@localhost ~]# cd /a
[root@localhost a]# createrepo .
//因為本身自帶的只有軟件包,并沒有其需要用到的依賴關系文件,所以需要自己手動生成!
[root@localhost ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
//安裝Zabbix及其所需服務(如果使用官方源的話,直接YUM安裝即可)!
//zabbix-agent這個服務是被監控端安裝的

因為安裝Zabbix Web時需要數據庫,所以要在MariaDB中手動創建庫名為Zabbix的數據庫,并授權給zabbix用戶使用,以增加數據庫的安全性。

[root@localhost ~]# mysql -u root -ppassword123
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 5.5.52-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.01 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'password@456';
Query OK, 0 rows affected (0.00 sec)
//登錄數據庫創建數據庫、并授予權限

導入數據庫SQL腳本文件

[root@localhost ~]# zcat  /usr/share/doc/zabbix-server-mysql-3.4.1/create.sql.gz |mysql -u zabbix -ppassword@456  zabbix

1)檢查其配置文件

編寫Zabbix server配置文件,指定數據庫的名稱、用戶和密碼。

[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
                    ……………………                    //省略部分內容
DBHost=localhost   //去掉注釋
DBName=zabbix    //不變
DBUser=zabbix     //不變
DBPassword=password@456  //去掉注釋

編輯Zabbix agent的配置文件,必須指定zabbix server的IP地址,在每臺安裝了agent的主機上都要配置。

[root@localhost ~]# vim  /etc/zabbix/zabbix_agentd.conf
                    ……………………                    //省略部分內容          
    Server=127.0.0.1                //客戶端被動等待指定服務器來查詢數據
    ServerActive=127.0.0.1     //客戶端主動提交數據到指定服務器
Hostname=linux-server001  //修改
//因為本機就是zabbix server,所以指定的地址就是本機即可!

2)安裝Zabbix Web接口

編輯Apache服務器針對Zabbix的前端配置文件,設置時區與當前系統時區一致即可!內容如下:

[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf 
        php_value date.timezone Asia/Shanghai
//去掉注釋,修改即可!

3)重啟所有服務

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
//建議關閉防火墻與SELinux
[root@localhost ~]# systemctl restart zabbix-server.service 
[root@localhost ~]# systemctl restart zabbix-agent.service 
[root@localhost ~]# systemctl restart httpd

4)客戶端訪問

可以在本地訪問,也可在客戶端訪問,都可以!
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解

4)Zabbix用戶管理

為了增強安全性,需要修改Zabbix服務器默認用戶Admin的初始密碼,操作如下:
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解

5)修改Zabbix中文亂碼

安裝Zabbix后,當顯示語言為中文時,可能會出現中文亂碼的情況。主要是由字體導致的問題,如果需要解決,需要下載合適的字體,并將其上傳到Zabbix服務器上。

下載標準中文字體,將其上傳到Zabbix服務器的文檔根目錄中;中文字體(simkai.ttf)也在剛才的網盤連接的壓縮包中。具體操作,如下:

[root@localhost ~]# cp simkai.ttf /usr/share/zabbix/fonts/
[root@localhost ~]# ls /usr/share/zabbix/fonts/
graphfont.ttf  simkai.ttf

執行以下命令,修改PHP界面指定的字體文件,將原本的grapfont更改為simkai,然后刷新界面即可正常顯示中文。

[root@localhost ~]# vim /usr/share/zabbix/include/defines.inc.php 
              ……………………                       //省略部分內容
define('ZBX_GRAPH_FONT_NAME',           'simkai'); 

zabbix服務器搭建完成!!!

三、配置Zabbix監控系統監控網絡設備

企業網絡環境中采用Zabbix來作為監控服務器,監控對象為網絡中的各種服務器及網絡設備,服務器有Linux服務器、Windows服務器,交換機采用GNS3模擬器來模擬,橋接3塊網卡分別連接Zabbix服務器、Linux服務器和Windows服務器,具體的實驗拓補圖如下:
搭建Zabbix監控系統詳解
案例實施步驟:

(1)Zabbix監控網絡設備

網絡設備一般支持SNMP協議來做監控,所以首先要在交換機上配置IP地址,并開啟SNMP,主要是設置共同體的值,本次案例使用GNS3模擬器,用路由器來代替交換機。具體操作如下:

R1(config)#int r f0/0 - 15
R1(config-if-range)#no sh
R1(config)#int vlan 1
R1(config-if)#ip add 192.168.1.100 255.255.255.0
R1(config-if)#no sh
//給vlan設置IP地址
R1(config)#no ip routing
//關閉路由功能
R1(config)#snmp-server community centos ro
//設置被服務器查詢的只讀共同體
R1(config)#snmp-server enable traps
//允許發送trap消息
R1(config)#snmp-server host 192.168.1.1 centos
//設置發送trap消息的共同體

在Zabbix服務器上添加網絡設備,操作如下:
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
交換機的名稱稍后便會更新成功的!
搭建Zabbix監控系統詳解
交換機檢測完成!!!

(2)監控Linux服務器

如果希望監控Linux服務器,可以使用agent的方式,即在Linux服務器上安裝Zabbix的agent。agent軟件包也在zabbix軟件包中,并修改其配置文件。

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
//關閉防火墻與SELinux
[root@localhost ~]# rpm -ivh zabbix-agent-3.2.6-1.el7.x86_64.rpm 
//安裝agent軟件包
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf 
//編寫agentd服務器的配置文件
                      …………………………              //省略部分內容
Server=192.168.1.1
//用于客戶端被動等待指定服務器來查詢數據
ServerActive=192.168.1.1
//用于客戶端主動提交數據到指定服務器
Hostname=linux-server001
//可以自定義,但必須與Zabbix Web上配置一致,
//否則Zabbix主動監控將無法工作。
[root@localhost ~]# systemctl start zabbix-agent.service 
//啟動agent服務
[root@localhost ~]# netstat -anpt | grep 10050
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      43876/zabbix_agentd 
tcp6       0      0 :::10050                :::*                    LISTEN      43876/zabbix_agentd 
//agent服務默認端口是10050

在Zabbix服務器上添加Linux主機,操作如下:
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解

(3)監控Windows服務器

Windows服務器32位操作系統便選擇32位的軟件包;64位便選擇64位的軟件包,Zabbix軟件包中都有。
在C盤中新建文件夾,命名為zabbix,將所需的軟件及配置文件移進去,修改配置文件,修改的內容如下:
Server=192.168.1.1
ServerActive=192.168.1.1
Hostname=windows-server001
修改完成之后,建議關閉防火墻,以免出現錯誤!
接下來在命令行完成以下操作:

C:\Users\Administrator>cd \zabbix

C:\zabbix>zabbix_agentd.exe -c zabbix_agentd.win.conf -i
zabbix_agentd.exe [1368]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [1368]: event source [Zabbix Agent] installed successfully
//安裝agent
C:\zabbix>zabbix_agentd.exe -c zabbix_agentd.win.conf -s
zabbix_agentd.exe [1504]: service [Zabbix Agent] started successfully
//指定agent配置文件啟動agent
常用的選項有:“-c”指定配置文件;“-i”安裝;“-s”啟動;“-x”停止;“-d”卸載!

在Zabbix服務器上添加Windows主機操作如下:

搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解

(4)Zabbix自定義監控項

Zabbix自帶的默認模板里包含了很多監控項,也可以根據業務需求自定義監控項。

以監控httpd進程為例,介紹如何在Zabbix自定義監控項。
以下操作均在客戶端執行,命令如下:

[root@localhost ~]# vim check_httpd.sh
//自己手動編寫腳本,內容如下:
#!/bin/bash
A=`ps -ef | grep httpd | grep -v grep`
if      [ -n "$A" ]
then
        echo '1'
else
        echo '0'
fi
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
//修改agent服務的配置文件,修改以下內容
UnsafeUserParameters=1                  //去掉注釋并改為1
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.d/userparameter_httpd.conf
//自己創建Userparameter_httpd.conf文件
UserParameter=check_httpd,sh /root/check_httpd.sh
//格式為Userparameter=<鍵值>,<命令>

即可登錄Zabbix服務器,搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解
搭建Zabbix監控系統詳解

關于Zabbix的配置就先接受這么多,以后有新的問題,會實時更新的!!!

———————— 本文至此結束,感謝閱讀 ————————

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

获嘉县| 彭山县| 琼海市| 南华县| 出国| 祥云县| 望城县| 兴安盟| 罗甸县| 广丰县| 陇南市| 准格尔旗| 彰化市| 南阳市| 临澧县| 宜兰市| 陵川县| 青岛市| 平阴县| 仪征市| 青田县| 武强县| 娱乐| 武川县| 榆中县| 英吉沙县| 丽江市| 东兰县| 敦化市| 广灵县| 汝城县| 涞源县| 孝昌县| 崇礼县| 涡阳县| 武山县| 修水县| 凤庆县| 乐亭县| 太和县| 江门市|