簡體   English   中英

無法從主管/vnc 中刪除一些 docker 日志:'GET /api/health' 和'發送遠程命令:“cmd=fb”通過 X11VNC_REMOTE X 屬性'

[英]Cant get rid of some docker logs from supervisor / vnc: 'GET /api/health' and 'sending remote command: "cmd=fb" via X11VNC_REMOTE X property'

我正在使用 docker vnc 基礎:FROM dorowu/ubuntu-desktop-lxde-vnc:focal

此圖像使用 supervisor 啟動許多進程

我在服務器和本地運行容器,並讓服務器運行幾個月以進行測試自動化,因此 docker 日志很有用,但我在日志中得到了太多我不想要的東西。

我想刪除/減少如下所示的日志

我每天收到數以千計的 docker 日志,例如:

127.0.0.1 - - [2021-12-29 22:10:41] "GET /api/state?video=false&id=2&w=1320&h=764 HTTP/1.0" 200 239 30.203522
127.0.0.1 - - [2021-12-29 22:10:49] "GET /api/health HTTP/1.1" 200 122 0.191225
127.0.0.1 - - [2021-12-29 22:11:12] "GET /api/state?video=false&id=2&w=1320&h=764 HTTP/1.0" 200 239 30.223648
127.0.0.1 - - [2021-12-29 22:11:19] "GET /api/health HTTP/1.1" 200 122 0.161399
127.0.0.1 - - [2021-12-29 22:11:45] "GET /api/state?video=false&id=2&w=1320&h=764 HTTP/1.0" 200 239 30.252270
127.0.0.1 - - [2021-12-29 22:11:49] "GET /api/health HTTP/1.1" 200 122 0.164935
>>> sending remote command: "cmd=fb" via X11VNC_REMOTE X property.
>>> sending remote command: "cmd=fb" via X11VNC_REMOTE X property.
>>> sending remote command: "cmd=fb" via X11VNC_REMOTE X property.
>>> sending remote command: "cmd=fb" via X11VNC_REMOTE X property.

其中一種類型的日志顯然來自 X11VNC,另一種(我認為)是來自 php-fpm 的健康檢查

對於健康檢查,這是我嘗試過的:

我已經更新了 php-fpm.conf,試圖關閉健康消息,但是......好吧,這沒有用??? 這在啟動 bash 中,我試過:

sudo sed -i 's/;systemd_interval = 10/systemd_interval = 0/g' /etc/php/7.4/fpm/php-fpm.conf

它正確地更新了 conf 文件,但是,唉,我仍然得到日志

我也用 bash 啟動它,使用以下內容

sudo /etc/init.d/php7.4-fpm start -D >/dev/null 2>&1

但可惜,我仍然在 docker 日志中收到“GET /api/health”消息

對於 X11VNC 日志,這是我嘗試過的:

supervisord.conf 包含:

[program:x11vnc]
priority=20
command=x11vnc -display :1 -xkb -forever -shared -repeat -capslock -rfbauth /.password2

我已經更新到這個:

[program:x11vnc]
stderr_logfile_maxbytes=0
stderr_logfile=/dev/fd/2
stdout_logfile_maxbytes=0
stdout_logfile=/dev/fd/1
loglevel=critical
priority=20
command=x11vnc -quiet -display :1 -xkb -forever -shared -repeat -capslock -rfbauth /.password2

但是,每次通過 novnc 訪問容器時,我仍然會收到 X11VNC_REMOTE 日志消息

(我也在 [supervisord] 級別嘗試過 loglevel=critical,但我仍然收到這些消息)

我有點不知所措,我在這上面花了很長時間,感覺就像我在用頭撞磚牆。 我錯過了什么?

更新,到目前為止我發現其中一個日志來自這里:

https://github.com/LibVNC/x11vnc/blob/f07df92816ef10b7382a542125955df7f4156a5c/src/remote.c “>>> 發送遠程命令”

這是使用

fprintf(stderr

所以理論上,如果主管被設置為抑制 stderr,它不應該出現在日志中(但它仍然是)

這是很久以前的事了,但我想出了問題所在

健康檢查的日志其實是來自於ngnix,每次健康檢查后都會繼續輸出

您可以關閉/靜默登錄以進行健康檢查轉到您的站點文件,例如:

/etc/nginx/站點可用/默認

並添加 location /health 選項以關閉健康日志:

server {

    location /health {
            access_log off;
            error_log /dev/stderr error;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM