Ubuntu 19.04 配置 Zabbix 監(jiān)控系統(tǒng)

Zabbix 是一個用于監(jiān)控 IT 設施的企業(yè)級解決方案洒闸,支持實時監(jiān)控數千臺服務器,虛擬機和網絡設備均芽,采集百萬級監(jiān)控指標丘逸。
Zabbix 完全開源免費。

一掀宋、特性與架構

特性

Zabbix 監(jiān)控系統(tǒng)的主要特性如下:

  • 一個中心化的簡單易用的 Web 管理界面深纲,內置豐富的圖形化和可視化組件
  • Zabbix Server 可以運行在絕大多數 UNIX-like 操作系統(tǒng)上仲锄,提供原生的客戶端(agent)程序(支持絕大多數 UNIX-like 系統(tǒng)和 Windows 系統(tǒng))
  • 可以直接監(jiān)控 SNMP (SNMPv1, SNMPv2, SNMPv3) 和 IPMI 設備
  • 通過 JMX 可以直接監(jiān)控 Java 應用,通過 VMware API 可以直接監(jiān)控 vCenter 或 vSphere 實例
  • 靈活的配置湃鹊,包括豐富的模板系統(tǒng)儒喊。方便與其他系統(tǒng)集成的通知系統(tǒng)
系統(tǒng)架構

一個簡單的 Zabbix 監(jiān)控系統(tǒng)的示例架構如下圖:


Zabbix 架構

Zabbix 由以下幾個主要的功能組件組成:

  • Server:Zabbix 軟件的核心組件,agent 向其報告可用性币呵、系統(tǒng)完整性和其他統(tǒng)計信息
  • 數據庫:用于存儲所有配置信息以及 Zabbix 采集到的數據
  • Web 界面:屬于 Zabbix Server 的一部分怀愧,便于從任何地方、任何設備訪問和配置 Zabbix
  • Proxy:可以替代 Zabbix Server 進行數據的采集操作余赢,在 Zabbix 的部署中是可選部分芯义,但是可以很好地分擔單個 Server 的負載
  • agent:Zabbix agents 部署在被監(jiān)控目標上,用于主動監(jiān)控本地資源和應用程序妻柒,并將數據發(fā)送給 Zabbix Server

二扛拨、安裝

獲取 Zabbix 主要有以下三種方式:

  • 從發(fā)行包安裝
  • 下載最新版源碼包并編譯
  • 通過容器安裝部署

這里選擇第一種安裝方式。Zabbix 官方的軟件倉庫有提供 RPM 和 DEB 格式的二進制包举塔,本文并沒有使用鬼癣。使用的是 Ubuntu 19.04 默認軟件倉庫中提供的安裝包,具體操作大同小異啤贩,詳情可參考 Zabbix 4.0 產品手冊

使用 apt-get 命令安裝 Zabbix 系列軟件:

$ sudo apt-get update
$ sudo apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent

其中 zabbix-server-mysql 是以 MySQL 數據庫為后端的 Zabbix Server 軟件。zabbix-frontend-php 則是由 PHP 語言編寫的 Web 控制臺界面拜秧。

導入初始數據

首先確保已經安裝了 MySQL 數據庫痹屹,使用 root 用戶登錄進 MySQL 的命令行界面,輸入以下命令創(chuàng)建數據庫并授權:

mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected, 1 warning (0.11 sec)

以上命令創(chuàng)建了一個名為 zabbix 的數據庫枉氮,并授予用戶 zabbix (密碼為 password)對它的訪問權限志衍。
zabbix 數據庫用于存儲 Zabbix Server 的配置信息和采集到的數據,在正式啟用前還需要創(chuàng)建數據表并導入初始數據聊替。

Zabbix 軟件包中已經包含了用于創(chuàng)建這些數據表的 SQL 語句楼肪,一般保存在 /usr/share/doc/zabbix-server-mysql/ 或者 /usr/share/zabbix-server-mysql/ 目錄下的一個或多個數據庫備份文件中,直接導入即可惹悄。

我這里使用如下命令進行導入:
$ zcat /usr/share/zabbix-server-mysql/{schema,images,data}.sql.gz | mysql -u zabbix -p zabbix
按照提示輸入密碼后即可完成導入春叫。

配置數據庫連接信息

修改 Zabbix Server 的配置文件 /etc/zabbix/zabbix_server.conf,將其中對應的項目改為如下內容:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password

重啟 zabbix-server 服務:
$ sudo systemctl restart zabbix-server

Web 前端配置

首先確保已經安裝了 Apache2 Web 服務器和 PHP 語言支持泣港。并且還需要安裝以下幾個 PHP 模塊:

  • gd
  • mysqli
  • bcmath
  • mbstring
  • gettext

前面安裝完 zabbix-frontend-php 軟件后暂殖,會自動在 /etc/apache2/conf-available/ 目錄下創(chuàng)建 zabbix-frontend-php.conf 文件,作為 Zabbix Server 網頁后臺的配置文件当纱。

該文件的默認配置可直接使用呛每,只需要啟用該配置即可,命令如下:
$ sudo a2enconf zabbix-frontend-php
或者 $sudo ln -s /etc/apache2/conf-available/zabbix-frontend-php.conf /etc/apache2/conf-enabled/

此外坡氯,在正式訪問 Web 頁面安裝之前晨横,需要先修改時區(qū)配置洋腮。編輯 /etc/apache2/conf-enabled/zabbix-frontend-php.conf 文件,將時區(qū)配置改為如下內容:
php_value date.timezone Asia/Shanghai

Web 安裝程序

以上步驟完成后手形,重啟 Apache2 服務啥供。進入瀏覽器訪問 http://localhost/zabbix ,根據提示進行操作,部分截圖如下:

Check Requirements

DB Connection

操作完成后叁幢,會自動生成 zabbix.conf.php 文件滤灯,內容大致如下:

<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = 'localhost';
$DB['PORT']     = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'admin';
$DB['PASSWORD'] = 'password';

// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';

$ZBX_SERVER      = 'your_ip_address';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'server1';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

如該文件未自動在 /etc/zabbix/ 目錄下生成,可將該文件下載后移動到對應位置曼玩。

此時訪問 http://localhost/zabbix 鳞骤,即可進入安裝配置完成的 Zabbix 監(jiān)控系統(tǒng)控制臺。默認登錄用戶名為 Admin黍判,密碼為 zabbix豫尽。截圖如下:

Zabbix Web GUI

三、主機與監(jiān)控項

本文主要介紹 Zabbix 監(jiān)控系統(tǒng)的安裝配置流程顷帖,對于主機及其關聯(lián)的監(jiān)控項的配置美旧,限于篇幅不作過多介紹。建議參考官方文檔贬墩。

實際上完成安裝之后榴嗅,Zabbix 已經默認關聯(lián)了一個名為 Zabbix server 的主機(即安裝 Zabbix Server 的 Linux 服務器本身),其中默認配置了眾多監(jiān)控項陶舞、觸發(fā)器嗽测、圖形自動發(fā)現(xiàn)規(guī)則等≈追酰可以查看它們的具體配置信息作為參考唠粥。
部分截圖如下:

監(jiān)控項

監(jiān)控項-CPU/觸發(fā)器
圖形

參考資料

Zabbix 產品手冊
Zabbix Network Monitoring, Second Edition

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市停做,隨后出現(xiàn)的幾起案子晤愧,更是在濱河造成了極大的恐慌,老刑警劉巖蛉腌,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件官份,死亡現(xiàn)場離奇詭異,居然都是意外死亡烙丛,警方通過查閱死者的電腦和手機贯吓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蜀变,“玉大人悄谐,你說我怎么就攤上這事】獗保” “怎么了爬舰?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵们陆,是天一觀的道長。 經常有香客問我情屹,道長坪仇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任垃你,我火速辦了婚禮椅文,結果婚禮上,老公的妹妹穿的比我還像新娘惜颇。我一直安慰自己皆刺,他們只是感情好,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布凌摄。 她就那樣靜靜地躺著羡蛾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪锨亏。 梳的紋絲不亂的頭發(fā)上痴怨,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機與錄音器予,去河邊找鬼浪藻。 笑死,一個胖子當著我的面吹牛乾翔,可吹牛的內容都是我干的珠移。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼末融,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了暇韧?” 一聲冷哼從身側響起勾习,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎懈玻,沒想到半個月后巧婶,有當地人在樹林里發(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡涂乌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年艺栈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片湾盒。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡湿右,死狀恐怖,靈堂內的尸體忽然破棺而出罚勾,到底是詐尸還是另有隱情毅人,我是刑警寧澤吭狡,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站丈莺,受9級特大地震影響划煮,放射性物質發(fā)生泄漏。R本人自食惡果不足惜缔俄,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一弛秋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧俐载,春花似錦蟹略、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贼急,卻和暖如春茅茂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背太抓。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工空闲, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人走敌。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓碴倾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親掉丽。 傳聞我的和親對象是個殘疾皇子跌榔,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內容