溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Docker怎么監(jiān)控其他機(jī)器

發(fā)布時(shí)間:2021-12-13 14:40:41 來源:億速云 閱讀:120 作者:iii 欄目:云計(jì)算

這篇文章主要介紹“Docker怎么監(jiān)控其他機(jī)器”,在日常操作中,相信很多人在Docker怎么監(jiān)控其他機(jī)器問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Docker怎么監(jiān)控其他機(jī)器”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

部署情況

假設(shè)實(shí)際項(xiàng)目中我們有兩臺(tái)應(yīng)用服務(wù)器,為了監(jiān)控它們,我們要在上面分別安裝zabbix-agent服務(wù),然后通過配置讓它們與zabbix server連接,所有監(jiān)控?cái)?shù)據(jù)和監(jiān)控配置數(shù)據(jù)都被zabbix server保存在mysql中,部署情況如下圖:

Docker怎么監(jiān)控其他機(jī)器

真實(shí)場(chǎng)景中是在應(yīng)用服務(wù)器上安裝zabbix agent服務(wù),但是安裝agent的過程和步驟不是本次實(shí)踐的重點(diǎn),為了快速體驗(yàn)服務(wù)本文使用了zabbix官方的agent鏡像,這個(gè)鏡像實(shí)際上就是在ubuntu14上安裝了zabbix agent(在服務(wù)器上安裝zabbix agent的過程就不在本文中詳述了,對(duì)安裝有興趣的讀者們可以去網(wǎng)上搜索相關(guān)資料)

docker-compose.yml文件

按照前面圖片所示的部署情況,我們的docker-compose.yml內(nèi)容如下,mysql和zabbix server是必須的,再新增了兩個(gè)zabbix agent容器,名稱分別是zabbix-agent-a和zabbix-agent-b:

version: '2'
services:
  zabbix-mysql-service: 
    image: daocloud.io/library/mysql:8
    container_name: zabbix-mysql-service
    environment:
      - MYSQL_ROOT_PASSWORD=888888
    restart: always
  zabbix-server-service:
    image: monitoringartist/zabbix-xxl:3.2.6
    links: 
      - zabbix-mysql-service:mysqlhost
    container_name: zabbix-server-service
    restart: always
    depends_on:
      - zabbix-mysql-service
    ports:
      - "8888:80"
    environment:
      - ZS_DBHost=mysqlhost
      - ZS_DBUser=root
      - ZS_DBPassword=888888
  zabbix-agent-a:
    image: zabbix/zabbix-agent:ubuntu-3.2.6
    links: 
      - zabbix-server-service:zabbixserverhost
    container_name: zabbix-agent-a
    restart: always
    depends_on:
      - zabbix-server-service
    environment:
      - ZBX_HOSTNAME=zabbix-agent-service-a
      - ZBX_SERVER_HOST=zabbixserverhost
  zabbix-agent-b:
    image: zabbix/zabbix-agent:ubuntu-3.2.6
    links: 
      - zabbix-server-service:zabbixserverhost
    container_name: zabbix-agent-b
    restart: always
    depends_on:
      - zabbix-server-service
    environment:
      - ZBX_HOSTNAME=zabbix-agent-service-b
      - ZBX_SERVER_HOST=zabbixserverhost

如上所示,zabbix agent在配置過程中要用到zabbix server的ip信息,這里我們通過links參數(shù),在zabbix agent的host文件中加入了zabbix server的ip信息,host name是zabbixserverhost;

另外,ZBX_HOSTNAME和ZBX_SERVER_HOST這兩個(gè)環(huán)境變量,在zabbix agent鏡像的官方文檔中已經(jīng)說明,如下圖,ZBX_HOSTNAME用來表示自己的身份,ZBX_SERVER_HOST是用來標(biāo)明zabbix server的ip信息的,這里直接用link參數(shù)中的alias來表示,就能通過host直接找到zabbix server的ip了:

Docker怎么監(jiān)控其他機(jī)器

啟動(dòng)docker 容器

打開控制臺(tái),在docker-compose.yml文件所在的目錄下執(zhí)行命令<font color="red">docker-compose up -d</font>,如圖:

Docker怎么監(jiān)控其他機(jī)器

進(jìn)入控制臺(tái)

等待大約1分鐘,讓zabbix server完成初始化,然后就能登錄管理頁面了,詳情請(qǐng)參照《Docker下實(shí)戰(zhàn)zabbix三部曲之一:極速體驗(yàn)》一文,登錄后進(jìn)入hosts頁面,如下圖:

Docker怎么監(jiān)控其他機(jī)器

獲取監(jiān)控機(jī)器ip

按照前面的部署描述圖上的部署,有兩臺(tái)機(jī)器裝了zabbix agent服務(wù),然后想要加入監(jiān)控,第一步我們要把機(jī)器的ip確定下來,在控制臺(tái)執(zhí)行<font color="red">docker exec -it zabbix-agent-a ip addr</font>命令,可以看到如下輸出,第一臺(tái)機(jī)器的ip是172.31.0.4:

Docker怎么監(jiān)控其他機(jī)器

在控制臺(tái)執(zhí)行<font color="red">docker exec -it zabbix-agent-b ip addr</font>命令,可以看到如第二臺(tái)機(jī)器的ip是172.31.0.5;

添加機(jī)器監(jiān)控

點(diǎn)擊hosts頁面右上角的<font color="red">Create host</font>按鈕,可以添加監(jiān)控機(jī)器,如下圖:

Docker怎么監(jiān)控其他機(jī)器

在添加機(jī)器的頁面,主要參數(shù)填寫如下: a. Host name :機(jī)器的環(huán)境變量ZBX_HOSTNAME的值:zabbix-agent-service-a; b. Visible name :和Host name的值相同; c. Groups : 機(jī)器分組,這里選擇Linux servers; d. Agent interfaces:這里面只需要填寫IP address,就是剛才我們通過命令<font color="red">docker exec -it zabbix-agent-a ip addr</font>得到的ip:172.31.0.4; 這個(gè)頁面只需要填寫以上四點(diǎn)內(nèi)容,其他的都保持默認(rèn)值,填寫完畢后點(diǎn)擊底部的"Add"按鈕,如下圖:

Docker怎么監(jiān)控其他機(jī)器

增加成功后,在列表中可以看到新增的機(jī)器,如下圖:

Docker怎么監(jiān)控其他機(jī)器

添加監(jiān)控項(xiàng)

在機(jī)器列表頁面中,點(diǎn)擊機(jī)器名稱,如下圖紅框中位置:

Docker怎么監(jiān)控其他機(jī)器

在打開的頁面點(diǎn)擊"Templates",如下圖紅框所示:

Docker怎么監(jiān)控其他機(jī)器

再點(diǎn)擊"Select"按鈕,如下圖紅框所示:

Docker怎么監(jiān)控其他機(jī)器

在彈出的頁面中,勾選“Template OS Linux”,然后再點(diǎn)擊底部的“Select”按鈕,這樣就把linux服務(wù)的常用監(jiān)控項(xiàng)給批量添加了,如下圖:

Docker怎么監(jiān)控其他機(jī)器

注意,返回的頁面中,<font color="red">一定要點(diǎn)擊“Add”才能讓把剛才的選擇加上</font>,如下圖:

Docker怎么監(jiān)控其他機(jī)器

然后點(diǎn)擊“Update”,完成監(jiān)控項(xiàng)的批量添加,如下圖:

Docker怎么監(jiān)控其他機(jī)器

按照同樣的方法把另一臺(tái)機(jī)器的監(jiān)控也加上;

等待大約1-2分鐘后,再刷新hosts頁面,就能看到列表中的"ZBX"圖標(biāo)已經(jīng)變?yōu)榫G色,表示監(jiān)控已經(jīng)生效;

查看監(jiān)控信息

我們來看看監(jiān)控曲線圖吧,點(diǎn)擊下圖紅框中的“Graphs”:

Docker怎么監(jiān)控其他機(jī)器

可以看到有5個(gè)曲線圖可以查看,如下圖,我們看一下cpu load: Docker怎么監(jiān)控其他機(jī)器

在跳轉(zhuǎn)的頁面中,點(diǎn)擊“Previdew”,就能看到cpu load的曲線圖了,如下圖:

Docker怎么監(jiān)控其他機(jī)器

到此,關(guān)于“Docker怎么監(jiān)控其他機(jī)器”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI