Docker下實戰zabbix三部曲之一:極速體驗

對於想學習和實踐zabbix的讀者來講,在真實環境搭建一套zabbix系統是件費時費力的事情,本文內容就是用docker來縮減搭建時間,目標是讓讀者們儘快投入zabbix系統的體驗和實踐;mysql

環境信息

如下是本次操做的環境:程序員

  1. 操做系統:MacBook Pro
  2. Docker:19.03.2

全系列文章連接:

三部曲系列一共三篇文章,連接以下:sql

  1. 《Docker下實戰zabbix三部曲之一:極速體驗》
  2. 《Docker下實戰zabbix三部曲之二:監控其餘機器》
  3. 《Docker下實戰zabbix三部曲之三:自定義監控項》

建立docker-compose.yml文件

首先建立一份docker-compose.yml文件,內容以下:docker

version: '2'
services:
 zabbix-mysql: 
 image: daocloud.io/library/mysql:8
 container_name: zabbix-mysql
 environment:
 - MYSQL_ROOT_PASSWORD=888888
 restart: always
 zabbix-server:
 image: monitoringartist/zabbix-xxl
 links: 
 - zabbix-mysql:mysqlhost
 container_name: zabbix-server
 restart: always
 depends_on:
 - zabbix-mysql
 ports:
 - "8888:80"
 environment:
 - ZS_DBHost=mysqlhost
 - ZS_DBUser=root
 - ZS_DBPassword=888888
複製代碼

建立容器

打開命令行,在剛纔建立的docker-compose.yml目錄下,執行docker-compose up -d,這樣就會前後啓動mysql和zabbix server兩個服務的容器,以下圖:數據庫

這裏寫圖片描述

等待zabbix server初始化

在命令行輸入命令docker logs -f zabbix-server-service,查看zabbix server的日誌輸出,下圖是部分日誌的截圖,能夠看到有數據庫初始化的操做:瀏覽器

這裏寫圖片描述

登陸zabbix管理頁面體驗

等待大約一分鐘以後,zabbix server的日誌再也不滾動,表示初始化已經完成,打開瀏覽器輸入http://localhost:8888,能夠看到zabbix的管理系統的登陸頁面,以下圖:服務器

這裏寫圖片描述

輸入用戶名admin,密碼zabbix學習

登陸後便可看到管理系統了,以下圖:spa

這裏寫圖片描述

按照下圖的操做,查看已經監控的主機狀況,如圖,目前只能看到一臺機器的信息,就是zabbix server本身這臺機器,從列表的幾列信息中能夠看到有64個監控項,43個觸發器,10個圖形:操作系統

這裏寫圖片描述

上圖右側的紅框中顯示的status是"Disabled",表示這個host的監控尚未啓動,點擊這個"Disabled"就能啓動監控,將狀態變爲"Enabled",大約1分鐘後再刷新頁面,能夠看到展現以下圖:

這裏寫圖片描述

除了狀態變爲"Enabled",右側本來灰色的"ZBX"也變成了綠色,表示該機器的監控狀態是正常的;

體驗監控圖形

按照下圖的紅框和箭頭操做,能夠看到zabbix server所在機器的cpu load的曲線圖:

這裏寫圖片描述

顯示中文

按照下圖的箭頭依次點擊紅框中的內容:

這裏寫圖片描述

在打開後的頁面中按照下圖的箭頭依次選擇和點擊:

這裏寫圖片描述

這時候再點擊右上角的"註銷"按鈕,退出重現登陸,以下圖紅框所示:

這裏寫圖片描述

再從新登陸後,就能看見頁面已經所有中文顯示了,以下圖:

這裏寫圖片描述

以上就是Docker下實戰zabbix的第一部分,快速體驗zabbix系統和服務,但只有一個zabbix server服務器意義不大,畢竟實際場景是要經過zabbix系統去監控其餘機器和服務,下一章咱們嘗試把zabbix agent加入進來,以更接近實際場景的方式來繼續學習zabbix。

歡迎關注個人公衆號:程序員欣宸

相關文章
相關標籤/搜索