關於MongoDB資料庫的日誌解析

来源:https://www.cnblogs.com/xuliuzai/archive/2018/09/11/9630268.html
-Advertisement-
Play Games

MongoDB日誌記錄了資料庫實例的健康狀態、語句的執行狀況、資源的消耗情況,所以日誌對於分析資料庫服務和性能優化很有幫助。 因此,很有必要花費一些時間來學習解析一下MongoDB的日誌文件。 日誌信息的格式 <日誌時間> <嚴重級別> <信息所屬分類> [<內容>] <消息> 例如 : 2014- ...


MongoDB日誌記錄了資料庫實例的健康狀態、語句的執行狀況、資源的消耗情況,所以日誌對於分析資料庫服務和性能優化很有幫助。

因此,很有必要花費一些時間來學習解析一下MongoDB的日誌文件。

 

日誌信息的格式

 

<日誌時間> <嚴重級別> <信息所屬分類> [<內容>] <消息>

例如 :

2014-11-03T18:28:32.450-0500 I NETWORK [initandlisten] waiting for connections on port 27017

 

日誌信息嚴重級別

 

級別

級別描述

F

Fatal

E

Error

W

Warning

I

Informational, for Verbosity Level of 0

D

Debug, for All Verbosity Levels > 0

 

 

 

 

 

 

 

 

 

 

信息所屬分類

 

日誌分類

英文

分類描述

登入信息

ACCESS

登入訪問相關的信息,例如登錄驗證情況。

命令信息

COMMAND

資料庫執行命令相關信息,例如,查詢。

控制管理信息

CONTROL

記錄控制管理相關的信息,例如資料庫初始化。

FTDC信息

FTDC(full-time diagnostic data )

全程檢測數據信息,例如Server的狀態統計信息。

索引信息

INDEX

索引相關信息,例如索引的創建過程信息。

網路信息

NETWORK

網路相關信息,例如網路連接信息。

查詢信息

QUERY

查詢相關信息,例如查詢計劃信息。

副本集信息

REPL

副本集相關信息,例如副本集初始過程、心跳、回滾等信息

分片信息

SHARDING

分片相關信息,例如mongos的啟動信息

存儲信息

STORAGE

存儲相關信息,例如將 storage 層的數據刷入磁碟的信息。

還原信息

RECOVERY

還原活動相關的信息

日誌信息

JOURNAL

日誌相關的信息

寫操作信息

WRITE

寫操作相關的信息,例如更新(update)的命令。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

查詢日誌詳細等級

 

MongoDB將日誌詳細等級劃分為0~5

1.  0 是MongoDB日誌的的預設級別,會包含 Informational  類信息。

2.  1~5 是調試級別,會記錄客戶端所有的完整請求

查詢日誌詳細等級的命令。

 db.getLogComponents()

 

修改日誌詳細等級

 

修改日誌詳細等級的途徑有兩種。

第一種 設置logComponentVerbosity 參數來進行修改。

另外還需說明的一點是日誌分類還可以進一步細化,

例如:將systemLog 整體設置為1,其中 query 子項 和storage子項 設置為2,而子項storage的子項設置journal再設置為1。

 修改的具體命令為:

 

db.adminCommand( {

   setParameter: 1,

   logComponentVerbosity: {

      verbosity: 1,

      query: {

         verbosity: 2

      },

      storage: {

         verbosity: 2,

         journal: {

            verbosity: 1

         }

      }

   }

} )

 

第二種方法,通過 db.setLogLevel()進行修改。

 此種方法多是針對單一的日誌類別進行修改。另外還有一點需要特別指出,我們有時候會通過db.getLogComponents() 看到級別日誌級別為-1,其實-1,代表和其父類別的等級一樣。

 例如,我們將query類別的日誌的詳細級別設置為父類( systemLog)的日誌詳細級別,可以執行以下命令:


db.setLogLevel(-1, "query")

 

上面的兩種方法都是修改,那麼能否初始化是就配置呢?其實是可以的,我們只需要在初始配置文件中加入相應的參數就可以了,在此不再展開。

 

本文版權歸作者所有,未經作者同意不得轉載,謝謝配合!!!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在搭建環境時,還遇到了瀏覽器和驅動版本不匹配的一些問題,這裡單獨拿出來做個小結。 Chrome瀏覽器啟動時出現:“您使用的是不受支持的命令行標記:--ignore-certificate-errors.穩定性和安全性會有所下降”的字樣 原因:selenium2啟動Chrome瀏覽器是需要安裝驅動包的 ...
  • <script language="javascript" type="text/javascript"> // 生成目錄索引列表// ref: http://www.cnblogs.com/wangqiguo/p/4355032.html// modified by: zzqfunction Ge ...
  • 這期筆記繼續安裝Gentoo,上期我們已經到了可以進入新環境了,這意味著就是將原來的安裝CD或其它介質改為硬碟上安裝系統了,話不多說,馬上開始! 恢復安裝 由於我已經中斷了安裝,對於已經可以進入新環境的用戶來說,這個可以通過恢復安裝來繼續安裝Gentoo。 首先先掛載根分區: 然後複製DNS信息: ...
  • 網站在運行期間感覺怪怪的,響應速度慢的不是一丁半點,帶寬5M,不該是這樣的呀 於是登錄Xshell 查看cpu情況如下 PID為3435的進程占用CPU過大,難道被病毒入侵了嗎? 查看該進程文件的絕對路徑 發現上述紅框文件,於是上網搜索了下,得治是挖礦病毒 處理辦法 1、刪除tmp目錄里的qW3xT ...
  • 場景:linux下掛載過去的代碼目錄編譯失敗。懷疑本地磁碟空間不足問題導致。解決方法:卸載重新掛載。 操作:卸載時報錯: 解決方法: 1.umount, 老是提示:device is busy, 服務又不能停止的。 可以用"umount -fl"解決! eg:umount -fl 6.0.20 2. ...
  • 一、文件比較運算符 1. e filename 如果 filename存在,則為真 如: [ -e /var/log/syslog ] 2. -d filename 如果 filename為目錄,則為真 如: [ -d /tmp/mydir ] 3. -f filename 如果 filename為 ...
  • 最近在觀察一些大數據方面的職位。特貢獻一套面試題,希望對找工作的博友們一點幫助! 1.簡述Linux以及Linux命令 cd命令 ls命令 mkdir和rmdir命令 cp命令 mv命令 rm命令 cat命令 tac命令 more命令 head命令 tail命令 touch命令 chown命令 fi ...
  • MongoDB 是高性能數據,但是在使用的過程中,大家偶爾還會碰到一些性能問題。MongoDB和其它關係型資料庫相比,例如 SQL Server 、MySQL 、Oracle 相比來說,相對較新,很多人對其不是很熟悉,所以很多開發、DBA往往是註重功能的實現,而忽視了性能的要求。其實,MongoDB ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...