您好,登錄后才能下訂單哦!
這篇文章主要介紹“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中,部署情況如下圖:
真實(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內(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了:
打開控制臺(tái),在docker-compose.yml文件所在的目錄下執(zhí)行命令<font color="red">docker-compose up -d</font>,如圖:
等待大約1分鐘,讓zabbix server完成初始化,然后就能登錄管理頁面了,詳情請(qǐng)參照《Docker下實(shí)戰(zhàn)zabbix三部曲之一:極速體驗(yàn)》一文,登錄后進(jìn)入hosts頁面,如下圖:
按照前面的部署描述圖上的部署,有兩臺(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:
在控制臺(tái)執(zhí)行<font color="red">docker exec -it zabbix-agent-b ip addr</font>命令,可以看到如第二臺(tái)機(jī)器的ip是172.31.0.5;
點(diǎn)擊hosts頁面右上角的<font color="red">Create host</font>按鈕,可以添加監(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"按鈕,如下圖:
增加成功后,在列表中可以看到新增的機(jī)器,如下圖:
在機(jī)器列表頁面中,點(diǎn)擊機(jī)器名稱,如下圖紅框中位置:
在打開的頁面點(diǎn)擊"Templates",如下圖紅框所示:
再點(diǎn)擊"Select"按鈕,如下圖紅框所示:
在彈出的頁面中,勾選“Template OS Linux”,然后再點(diǎn)擊底部的“Select”按鈕,這樣就把linux服務(wù)的常用監(jiān)控項(xiàng)給批量添加了,如下圖:
注意,返回的頁面中,<font color="red">一定要點(diǎn)擊“Add”才能讓把剛才的選擇加上</font>,如下圖:
然后點(diǎn)擊“Update”,完成監(jiān)控項(xiàng)的批量添加,如下圖:
按照同樣的方法把另一臺(tái)機(jī)器的監(jiān)控也加上;
等待大約1-2分鐘后,再刷新hosts頁面,就能看到列表中的"ZBX"圖標(biāo)已經(jīng)變?yōu)榫G色,表示監(jiān)控已經(jīng)生效;
我們來看看監(jiān)控曲線圖吧,點(diǎn)擊下圖紅框中的“Graphs”:
可以看到有5個(gè)曲線圖可以查看,如下圖,我們看一下cpu load:
在跳轉(zhuǎn)的頁面中,點(diǎn)擊“Previdew”,就能看到cpu load的曲線圖了,如下圖:
到此,關(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í)用的文章!
免責(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)容。