日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用Sysdig監(jiān)測你的容器

使用Sysdig監(jiān)測你的容器

譯文
作者:布加迪 2021-08-16 08:00:00

開發(fā)

前端

云計算 您的容器眼下在做什么?您知道嗎?它們運行如何?哪些系統(tǒng)調(diào)用和事件與部署的微服務(wù)有關(guān)?如果您不知道,那就有點落后了。

10年的南靖網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整南靖建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“南靖網(wǎng)站設(shè)計”,“南靖網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

【51CTO.com快譯】您的容器眼下在做什么?您知道嗎?它們運行如何?哪些系統(tǒng)調(diào)用和事件與部署的微服務(wù)有關(guān)?如果您不知道,那就有點落后了。

別擔(dān)心,有一些工具可以幫助我們挖掘細(xì)節(jié),那樣您就能輕松獲得所需的每個信息。Sysdig 就是這樣一種工具。按照設(shè)計,sysdig直接從Linux 內(nèi)核(而不是/proc)收集系統(tǒng)調(diào)用和事件,并(自行)執(zhí)行strace、tcpdump、htop、iftop、lsof和Wireshark所做的工作。換句話說,您只需使用一種工具,而不是六種。更棒的是,自2015年以來,Sysdig就意識到容器。因此,當(dāng)您需要為Linux上的那些微服務(wù)排除故障時,Sysdig可提供支持。雖然Sysdig是個命令行工具,但它確實包含ncurses用戶界面,使得查看這些信息更容易。

我會介紹在所選擇的服務(wù)器操作系統(tǒng)Ubuntu Server 20.04上安裝和使用Sysdig。當(dāng)然,Sysdig可以安裝在基于Debian或Red Hat的發(fā)行版上。要完成這項工作,您需要運行中的Ubuntu Server實例,以及擁有sudo權(quán)限的用戶。您還需要容器運行時引擎(以便可以部署和監(jiān)測容器)。我將使用Docker引擎和WordPress部署環(huán)境進(jìn)行演示。

安裝Sysdig

我們要做的第一件事是安裝Sysdig。為此,登錄進(jìn)入到您的Ubuntu服務(wù)器,執(zhí)行以下命令:

  
 
 
 
  1. curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig |sudo bash 

這應(yīng)該會安裝所有依賴項以及最新版本的 Sysdig。

部署WordPress Docker容器

不妨部署一個WordPress Docker容器,那樣我們就有對象可以監(jiān)測了。這比部署一次性容器要復(fù)雜一點,但有必要知道如何部署。

首先,使用以下命令拉出MariaDB容器:

  
 
 
 
  1. sudo docker pull mariadb 

接下來,使用以下命令創(chuàng)建將存放WordPress數(shù)據(jù)(用于持久存儲)的必要文件夾:

  
 
 
 
  1. sudo mkdir /opt/wordpress 
  2. sudo mkdir -p /opt/wordpress/database 
  3. sudo mkdir -p /opt/wordpress/html 

創(chuàng)建MariaDB容器:

  
 
 
 
  1. docker run -e MYSQL_ROOT_PASSWORD=PWORD1 -e MYSQL_USER=wpuser -e MYSQL_PASSWORD=PWORD2 -e MYSQL_DATABASE=wordpress_db -v /opt/wordpress/database:/var/lib/mysql --name wordpressdb -d mariadb 

其中PWORD1和PWORD2是不重復(fù)的強密碼。

使用以下命令拉取最新版本的WordPress:

  
 
 
 
  1. docker pull wordpress:latest 

部署WordPress容器:

  
 
 
 
  1. docker run -e WORDPRESS_DB_USER=wpuser -e WORDPRESS_DB_PASSWORD=PWORD2 -e WORDPRESS_DB_NAME=wordpress_db -p 8081:80 -v /opt/wordpress/html:/var/www/html --link wordpressdb:mysql --name wpcontainer -d wordpress 

其中“PWORD 2”是您在之前的docker run命令中為wpuser設(shè)置的密碼。

您現(xiàn)在可以將瀏覽器指向http://SERVER:8081(其中SERVER是托管服務(wù)器的IP地址),并完成WordPress安裝。

如何使用Sysdig?

現(xiàn)在我們有了要監(jiān)測的對象,不妨看看如何使用Sysdig。我偏愛使用ncurses命令行界面,因此我們將使用csysdig,而不是使用sysdig命令。

首先,不妨使用以下命令列出當(dāng)前運行的容器:

  
 
 
 
  1. sudo csysdig -vcontainers 

如果您部署的唯一容器用于WordPress站點,應(yīng)該會看到兩個容器在運行:

  • WordPress
  • mariadb

列出的內(nèi)容還將告訴您每個容器使用的CPU數(shù)量、關(guān)聯(lián)進(jìn)程的數(shù)量、線程、虛擬內(nèi)存、駐留內(nèi)存、文件、所使用的引擎以及容器 ID。所以,我們已經(jīng)看到了使用Sysdig的價值。

想退出該視圖,請使用[Ctrl]+鍵盤快捷鍵。

不妨獲得更多信息。想查看與容器關(guān)聯(lián)的每個進(jìn)程,執(zhí)行以下命令:

  
 
 
 
  1. sudo csysdig -pc 

這將列出(針對所發(fā)現(xiàn)的每個進(jìn)程):

  • PID(進(jìn)程ID)
  • PPID(父進(jìn)程ID)
  • VPID(虛擬進(jìn)程ID)
  • CPU(容器使用的CPU)
  • USER(啟動容器的用戶)
  • 虛擬內(nèi)存
  • RES(分配的駐留內(nèi)存)
  • 文件(容器使用的文件)
  • Net(容器使用的總的網(wǎng)絡(luò)I/O)
  • 容器(容器名稱)
  • 命令(容器使用的命令)

上述命令的問題在于,可能提供過多的信息。比如說,您只想查看與某一個容器(本文中名為wpress的容器)有關(guān)的信息。為此,您可以執(zhí)行以下命令:

  
 
 
 
  1. sudo sysdig -pc -c topprocs_cpu container.name=wpcontainer 

從上述命令您會看到以下信息被列出來:

  • CPU%
  • Process
  • Host_pid
  • Container_pid
  • Container.name

也許您需要查看某個容器的網(wǎng)絡(luò)I/O。再次以我們的例子為例,執(zhí)行:

  
 
 
 
  1. sudo sysdig -pc -c topprocs_net container.name=wpcontainer 

或者

  
 
 
 
  1. sudo sysdig -pc -c topprocs_net container.name=wordpressdb 

上述命令會列出:

  • 字節(jié)
  • 進(jìn)程
  • Host_pid
  • Container_pid
  • container.name

關(guān)于上述命令要知道的一點是,只有存在實際的網(wǎng)絡(luò)流量,您才會看到數(shù)據(jù)。

如果您想查看與面向WordPress容器的I/O有關(guān)的文件該如何是好?為此,執(zhí)行命令:

  
 
 
 
  1. sudo sysdig -pc -c topfiles_bytes container.name=wpcontainer 

這是只有文件被使用,才會顯示輸出的另一個命令

您可能還想使用csysdig切換視圖。查看以上命令之一時,按F2即可打開現(xiàn)有的csysdig視圖的菜單(圖1)。

圖1:csysdig視圖的菜單允許改變視圖

您應(yīng)該會看到以下對象的以容器為中心的視圖:容器、容器錯誤、K8S控制器、K8S部署環(huán)境和K8S命名空間等。

但是不要以為您得先記住必要的參數(shù)和選項才能執(zhí)行csysdig命令。實際上,您只需執(zhí)行:

  
 
 
 
  1. sudo csysdig 

一旦命令運行,按鍵盤上的F2來選擇所需的視圖。這樣一來,極容易使用該命令(而不必記住可用的選項和參數(shù)選項符)。

結(jié)語

Sysdig和csysdig是功能強大的工具,可以幫助您從終端窗口監(jiān)測容器部署環(huán)境,并排除故障。安裝和使用很簡單。想了解更多關(guān)于csysdig的功能,執(zhí)行命令:

  
 
 
 
  1. man csysdig 

或者

  
 
 
 
  1. man sysdig 

本文名稱:使用Sysdig監(jiān)測你的容器
新聞來源:http://www.5511xx.com/article/cddcieh.html