Docker——11——Docker的監控——(待發)

水晶蘭~發表於2020-10-08

Docker自帶的監控命令

docker top

[root@docker01 ~]# docker top wp_wordpress_1 
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                42176               42139               0                   18:51               ?                   00:00:00            apache2 -DFOREGROUND
33                  42610               42176               0                   18:51               ?                   00:00:00            apache2 -DFOREGROUND
33                  42611               42176               0                   18:51               ?                   00:00:00            apache2 -DFOREGROUND
33                  42612               42176               0                   18:51               ?                   00:00:00            apache2 -DFOREGROUND
33                  42613               42176               0                   18:51               ?                   00:00:00            apache2 -DFOREGROUND
33                  42635               42176               0                   18:52               ?                   00:00:00            apache2 -DFOREGROUND
33                  42636               42176               0                   18:52               ?                   00:00:00            apache2 -DFOREGROUND
33                  42637               42176               0                   18:52               ?                   00:00:00            apache2 -DFOREGROUND
33                  42638               42176               0                   18:52               ?                   00:00:00            apache2 -DFOREGROUND
33                  42648               42176               0                   18:53               ?                   00:00:00            apache2 -DFOREGROUND
33                  42693               42176               0                   18:57               ?                   00:00:00            apache2 -DFOREGROUND

docker stats

CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
e10c0068386a        wp_wordpress_1      0.00%               89.01MiB / 1.781GiB   4.88%               4MB / 4.19MB        0B / 0B             11

PS:預設會顯示一個實時變化的列表,展示每個容器的cpu使用率,記憶體使用量和可用量

docker logs

[root@docker01 ~]# docker logs wp_wordpress_1 
WordPress not found in /var/www/html - copying now...
Complete! WordPress has been successfully copied to /var/www/html
[14-Sep-2020 10:51:14 UTC] PHP Warning:  mysqli::__construct(): (HY000/2002): Connection refused in Standard input code on line 22

MySQL Connection Error: (2002) Connection refused

MySQL Connection Error: (2002) Connection refused

MySQL Connection Error: (2002) Connection refused
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.0.3. Set the 'ServerName' directive globally to suppress this message
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.0.3. Set the 'ServerName' directive globally to suppress this message
……

sysdig

輕量級的系統監控程式

[root@docker01 ~]# docker run -it --rm --name sysdig --privileged=true --volume=/var/run/docker.sock:/host/var/run/docker.sock --volume=/dev:/host/dev --volume=/proc:/host/proc:ro --volume=/boot:/host/boot:ro --volume=/lib/modules:/host/lib/modules:ro --volume=/usr:/host/usr:ro sysdig/sysdig

下載外掛失敗後可以執行下邊的命令,重新下載
root@6d37c6f2646e:/# sysdig-probe-loader

下載成功之後,可以執行sysdig命令,檢視監控項
root@e1b7bf293e05:/# csysdig

檢視監控項
在這裡插入圖片描述
F2Views——>Containers——>Enter
在這裡插入圖片描述
在這裡插入圖片描述

Weave scope

圖形化的顯示,能夠直觀的看到容器資源使用情況,便於理解,監控和控制容器

sudo curl -L git.io/scope -o /usr/local/bin/scope
sudo chmod a+x /usr/local/bin/scope
scope launch

在這裡插入圖片描述
在這裡插入圖片描述
scope可以監控單臺dockerhost,也可以監控多臺的dockerhost,監控效果只需在執行scope launch 本機IP地址 其他IP地址 , 不過需要注意的是如果是多臺的dockerhost,在執行前,保證主機名不能衝突,區別主機名

開啟 docker02 (監控多臺)

docker01:
[root@docker01 ~]# docker rm -f weavescope 
weavescope
[root@docker01 ~]# scope launch 192.168.1.128 192.168.1.129

docker02:
sudo curl -L git.io/scope -o /usr/local/bin/scope
sudo chmod a+x /usr/local/bin/scope
scope launch 192.168.1.129 192.168.1.128

在這裡插入圖片描述
在這裡插入圖片描述
PS:注意,此服務會將宿主機的4040埠開啟,然後雖然說使用此服務的人員可以訪問,但,同樣,如果是叢集外的其他IP地址,也能夠訪問此服務,而且scope目前沒有關於USER訪問限制。所以,想要使用此服務,必須嚴格管理宿主機的4040埠的訪問。而且最好,將預設的埠進行修改。

相關文章