企業級分佈式監控zabbix實戰——Zabbix監控平臺搭建

企業級分佈式監控zabbix實戰——Zabbix監控平臺搭建

1. 什麼是zabbix
Zabbix 是由Alexei Vladishev創建,目前由Zabbix SIA在持續開發和支持
Zabbix 是一個企業級的分佈式開源監控方案
Zabbix是一款能夠監控各種網絡參數以及服務器健康性和完整性的軟件
Zabbix使用靈活的通知機制,允許用戶爲幾乎任何事件配置基於郵件的告警,這樣可以快速反饋服務器的問題
基於已存儲的數據,Zabbix提供了出色的報告和數據可視化功能,這些功能使得Zabbix成爲容量規劃的理想方案
Zabbix支持主動輪詢和被動捕獲,Zabbix所有的報告、統計信息和配置參數都可以通過基於Web的前端頁面進行訪問
基於Web的前端頁面可以確保從任何方面評估網絡狀態和服務器的健康性
適當的配置後,Zabbix可以在IT基礎架構監控方面扮演重要的角色
對於只有少量服務器的小型組織和擁有大量服務器的大型公司也同樣如此
Zabbix是免費的。Zabbix是根據GPL通用公共許可證第2版編寫和發行的。這意味着它的源代碼都是免費發行的,可供公衆任意使用
2. zabbix監控的整體架構

Zabbix由幾個主要的軟件組件構成,這些組件的功能如下:

  • (1)服務器
    Zabbix服務器是代理程序報告系統可用性,系統完整性和統計數據的核心組件,是所有配置信息,統計信息和操作數據的核心存儲器。
  • (2)數據庫存儲
    所有配置信息和的zabbix收集到的數據都被存儲在數據庫中。
  • (3)網絡界面
    爲了從任何地方和任何平臺都可以輕鬆的訪問Zabbix,我們提供基於Web的Zabbix界面。
    該界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server運行在同一臺物理機器上。
  • (4)代理服務器
    Zabbix proxy可以替Zabbix Server收集性能和可用性數據.Proxy代理服務器是Zabbix軟件可選擇部署的一部分;
    當然,Proxy代理服務器可以幫助單臺Zabbix Server分擔負載壓力。
  • (5)代理監控代理
    Zabbix代理監控代理部署在監控目標上,能夠主動監控本地資源和應用程序,並將收集到的數據報告給Zabbix服務器。
  • (6)數據流
    瞭解的zabbix內部的數據流同樣很重要。監控方面,爲了創建一個監控項(項)用於採集數據,必須先創建一個主機(主機)。
    告警方面,在監控項裏創建觸發器(扳機) ,因此,如果你想收到Server X CPU負載過高的告警,你必須:
    1.爲Server X創建一個主機並關聯一個用於對CPU進行監控的監控項(Item)。
    2.創建一個Trigger,設置成當CPU負載過高時會觸發
    3.觸發被觸發,發送告警郵件雖然看起來有很多步驟,
    但是使用模板的話操作起來其實很簡單,ZABBIX這樣的設計使得配置機制非常靈活易用。
3. zabbix的搭建環境

要想搭建一個Zabbix的工作環境,需要從服務器入手。與服務器通信,管理員需要使用一個Zabbix前端界面,與Zabbix服務器和數據庫進行通信。三個關鍵(界面、服務器和數據庫)可以安裝在同一臺服務器上,但是如果你擁有一個更大更復雜的環境,將它們安裝在不同的主機上也是一個選項。Zabbix服務器能夠直接監控到同一網絡中的設備,如果其他網絡的設備也需要被監控,那還需要一臺Zabbix代理服務器。

4. zabbix-agent

zabbix由2部分構成,zabbix server與可選組件zabbix agent。
  zabbix agent需要安裝在被監視的目標服務器上,它主要完成對硬件信息或與操作系統有關的內存,CPU等信息的收集。zabbix agent可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows (2000/2003/XP/Vista)等系統之上。
  zabbix server可以單獨監視遠程服務器的服務狀態;同時也可以與zabbix agent配合,可以輪詢zabbix agent主動接收監視數據(agent方式),同時還可被動接收zabbix agent發送的數據(trapping方式)

5. 工作原理

一個監控系統運行的大概的流程是這樣的:
  zabbix agent需要安裝到被監控的主機上,它負責定期收集各項數據,併發送到zabbix server端,zabbix server將數據存儲到數據庫中,zabbix web根據數據在前端進行展現和繪圖。這裏agent收集數據分爲主動和被動兩種模式:
主動:agent請求server獲取主動的監控項列表,並主動將監控項內需要檢測的數據提交給server/proxy
被動:server向agent請求獲取監控項的數據,agent返回數據。

6. Zabbix的搭建

首先封裝7.3/7.5的虛擬機,然後創建三個虛擬機使用。本次搭建選擇使用server1(ip:172.25.60.1)作爲zabbix界面、zabbix服務器和數據庫,即搭建所需的三者都在server1中。正式搭建過程如下:
首先添加三臺虛擬機,分別命名爲server11,server22,server33
在這裏插入圖片描述
使用sshd服務連接到這三臺虛擬機,查看其ip
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
將zabbix的安裝包放在/root/zabbix/4.0/目錄下,
在這裏插入圖片描述
使用yum命令來安裝zabbix的相關軟件
在這裏插入圖片描述在這裏插入圖片描述
可以看到,安裝成功
然後安裝數據庫軟件,安裝mariadb-server
在這裏插入圖片描述
在這裏插入圖片描述可以看到,安裝成功
開啓mariadb服務
在這裏插入圖片描述
對數據庫進行安全初始化, 設置密碼
在這裏插入圖片描述
在這裏插入圖片描述
登陸數據庫,創建zabbix數據庫並且授權

create database zabbix character set utf8 collate utf8_bin; #字符 校驗字符 
grant all privileges on zabbix.* to zabbix@localhost identified by 'redhat';

在這裏插入圖片描述
導入zabbix數據庫

cd /usr/share/doc/zabbix-server-mysql-4.0.5/
zcat create.sql.gz | mysql -p zabbix     
zcat=gzip + cat #把這個數據庫導入zabbix這個數據庫中

在這裏插入圖片描述
再次登錄數據庫可以看到zabbix數據庫裏面有很多表格以及數據
在這裏插入圖片描述
在這裏插入圖片描述
編輯zabbix的配置文件,修改數據庫密碼和時區

cd /etc/zabbix/ 
vim zabbix_server.conf 
124 DBPassword=redhat 修改密碼 124行 
systemctl start zabbix-server 
systemctl enable zabbix-server 
ps ax 如果有與數據庫zabbix-server有關的選項 則成功。 
或者查看日誌,vim /var/log/zabbix/zabbix_server.log

在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

cd /etc/httpd/conf.d/ 
vim zabbix.conf
修改: 20 行的時區 php_value date.timezone Asia/Shanghai 
[root@server1 conf.d]# systemctl start httpd 
[root@server1 conf.d]# systemctl enable httpd

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在真機中打開瀏覽器,測試
在瀏覽器頁面輸入http://172.25.60.1/zabbix,開始在zabbix的web頁面進行設置
在這裏插入圖片描述
點擊【Next step】——相關配置都必須是【OK】
在這裏插入圖片描述
輸入zabbix用戶的密碼(redhat)
在這裏插入圖片描述

輸入server端的名字(可以自行命名, 這裏我暫時不命名)
在這裏插入圖片描述

確認相關配置後,點擊【Next step】
在這裏插入圖片描述

點擊【Finash】
在這裏插入圖片描述
登錄zabbix平臺
在這裏插入圖片描述
在這裏插入圖片描述
登錄之後可以修改監控界面的語言爲中文,點擊右上角用戶圖表
【Language】中選擇Chinese,點擊【Update】
在這裏插入圖片描述
在這裏插入圖片描述

修改完畢!
點擊【配置】–>【主機】,查看server的狀態
在這裏插入圖片描述
可以看到zabbix監控的名稱zabbix-server是自己,但是還沒有安裝zabbix-agent,因此安裝了之後纔會變綠,纔可以對自己進行相關監控
可用性ZBX表示對自己的監控還沒有開啓,要監控自己,首先要安裝被監控的服務zabbix-agent
可以看到server1已經安裝
在這裏插入圖片描述
開啓zabbix-agent服務,並且設置開機自啓
在這裏插入圖片描述
查看zabbix的服務器和代理的端口是否打開
在這裏插入圖片描述
刷新zabbix的監控界面,
在這裏插入圖片描述
可以看到,server1已經可以使用zabbix來監控自身了

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