[發明專利]容器日志的查詢方法及裝置在審
| 申請號: | 201910492899.6 | 申請日: | 2019-06-06 |
| 公開(公告)號: | CN110287154A | 公開(公告)日: | 2019-09-27 |
| 發明(設計)人: | 武建東;李濤 | 申請(專利權)人: | 鄭州阿帕斯科技有限公司 |
| 主分類號: | G06F16/14 | 分類號: | G06F16/14;G06F16/18;G06F9/455 |
| 代理公司: | 北京國昊天誠知識產權代理有限公司 11315 | 代理人: | 姜鳳巖;南霆 |
| 地址: | 450000 河南省鄭州市河南自貿試驗區鄭州*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 日志 目標容器 標簽 日志查詢請求 查詢 應用 動態操作 解析引擎 容器標簽 容器應用 收集容器 收集效率 預先存儲 動態的 解析 數據庫 媒介 銷毀 創建 申請 | ||
本申請實施例公開了一種容器日志的查詢方法及裝置,用以解決容器應用的日志不易查看、收集效率低的問題。所述方法包括:接收針對目標容器應用的日志查詢請求;利用指定解析引擎對所述日志查詢請求進行解析,以獲得所述目標容器應用對應的所述目標容器標簽;獲取預先存儲的容器標簽與容器日志之間的對應關系;根據所述對應關系,從指定數據庫中獲取所述目標容器標簽對應的目標容器日志。該技術方案通過為目標容器應用設置對應的目標容器標簽,將標簽作為動態的容器日志的查詢媒介,使得容器日志的查看不受容器銷毀或創建等動態操作的影響,從而實現了準確、方便地收集容器日志的效果。
技術領域
本發明涉及應用容器化技術領域,尤其涉及一種容器日志的查詢方法及裝置。
背景技術
容器技術能夠讓應用程序所需的依賴(包括整個運行環境)一起進行打包,并能夠進行隔離,從而使應用程序能夠在不同的環境之間進行靈活的遷移及運行。與傳統的虛擬化相比,傳統的虛擬化技術通過模擬硬件指令使多個操作系統能夠并行運行;而容器技術則可以共享本機操作系統,使應用程序能夠快速地并行化運行;容器技術的這種特性決定了容器技術比傳統的虛擬化技術更加輕便。
在部署容器應用時,往往需要跨主機部署多個容器,并能夠進行彈性伸縮,由此誕生了管理容器部署運行及調度、且彈性伸縮的編排平臺,這就給收集容器日志帶來了挑戰。在傳統的日志收集中,只需要一個應用的日志路徑即可,但在管理容器的編排平臺中,容器的創建及銷毀都是動態的,容器一旦銷毀,容器應用的日志也隨之銷毀,因此容器日志路徑也是不固定的,從而導致很難收集容器日志,這就給排查容器應用問題帶來了挑戰。
發明內容
本申請實施例的目的是提供一種容器日志的查詢方法及裝置,用以解決容器應用的日志不易查看、收集效率低的問題。
為解決上述技術問題,本申請實施例是這樣實現的:
一方面,本申請實施例提供一種容器日志的查詢方法,包括:
接收針對目標容器應用的日志查詢請求;其中,所述日志查詢請求中攜帶有所述目標容器應用對應的目標容器標簽;
利用指定解析引擎對所述日志查詢請求進行解析,以獲得所述目標容器應用對應的所述目標容器標簽;
獲取預先存儲的容器標簽與容器日志之間的對應關系;其中,所述對應關系是通過對所述容器標簽對應的容器應用的動態操作進行監測得到的;
根據所述對應關系,從指定數據庫中獲取所述目標容器標簽對應的目標容器日志。
在一個實施例中,所述動態操作包括容器創建操作;
所述接收針對目標容器應用的日志查詢請求之前,所述方法還包括:
當監測到對所述目標容器應用的所述容器創建操作時,根據預先為各容器應用創建的容器標簽,確定所述目標容器應用對應的所述目標容器標簽;
生成所述目標容器應用對應的日志文件,并對所述日志文件進行監測,以監測所述日志文件中是否被輸入日志流數據;
當監測到所述日志文件中被輸入了所述日志流數據時,獲取所述日志流數據;
將所述日志流數據與所述目標容器標簽對應存儲到所述指定數據庫中,以建立所述目標容器標簽與所述目標容器日志之間的對應關系。
在一個實施例中,所述動態操作包括容器刪除操作;
所述方法還包括:
當監測到對所述目標容器應用的所述容器刪除操作時,確定所述目標容器應用對應的所述日志文件;
停止對所述日志文件的監測操作,以使對所述日志流數據的獲取操作結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州阿帕斯科技有限公司,未經鄭州阿帕斯科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910492899.6/2.html,轉載請聲明來源鉆瓜專利網。





