MongoDB日誌包括審計日誌、慢日誌和作業記錄,本文介紹各類日誌的欄位詳情。
審計日誌
審計日誌儲存在名為mongo_audit_log_standard的LogStore中,具體欄位說明如下表所示。
審計日誌和慢日誌的日誌欄位相同,通過audit_type欄位區分。慢日誌中的audit_type欄位值固定為slowop,如果為其他值,則為審計日誌。
|
欄位 |
說明 |
|
__topic__ |
日誌主題,固定為mongo_audit_log |
|
audit_type |
日誌類型,例如Command。audit_type 為 'command' 時,包含的具體命令如下表所示。 |
|
coll |
資料集合 |
|
db |
資料庫名稱 |
|
docs_examined |
文檔掃描行數 |
|
instanceid |
MongoDB執行個體ID |
|
keys_examined |
索引掃描行數 |
|
latency |
消耗時間 |
|
optype |
操作類別
|
|
return_num |
返回記錄數 |
|
thread_id |
線程ID |
|
time |
時間戳記 |
|
user |
登入MongoDB資料庫的使用者名稱 |
|
user_ip |
串連MongoDB用戶端的IP地址 |
audit_type 為 'command' 時,包含的具體命令分類如下表所示。
|
命令分類 |
具體命令 |
|
查詢和彙總命令 |
aggregate、count、distinct、mapReduce、explain、getMore、killCursors |
|
索引操作命令 |
createIndexes、dropIndexes、listIndexes、reIndex |
|
集合和資料庫操作命令 |
create、drop、collMod、listCollections、listDatabases、dropDatabase、renameCollection、convertToCapped |
|
伺服器資訊和診斷命令 |
serverStatus、buildInfo、ping、hello、isMaster、currentOp、killOp、collStats、dbStats、hostInfo、connectionStatus、top |
|
維護和驗證命令 |
validate、compact、getParameter、setParameter、setFeatureCompatibilityVersion |
|
複本集管理命令 |
replSetGetStatus、replSetGetConfig、replSetReconfig、replSetStepDown、replSetFreeze、replSetInitiate |
|
分區管理命令 |
enableSharding、shardCollection、addShard、removeShard、balancerStart、balancerStop、moveChunk、splitChunk、flushRouterConfig |
|
使用者管理命令 |
createUser、dropUser、updateUser |
|
角色管理命令 |
createRole、dropRole、grantRolesToUser、revokeRolesFromUser、usersInfo、rolesInfo |
|
會話管理命令 |
startSession、endSessions、killAllSessions、refreshSessions |
|
事務命令 |
commitTransaction、abortTransaction、coordinateCommitTransaction |
|
認證命令 |
authenticate、logout、saslStart、saslContinue |
|
系統管理命令 |
fsync、logRotate、shutdown、profile |
|
計畫快取命令 |
planCacheClear、planCacheSetFilter |
|
其他命令 |
dataSize、dbHash |
慢日誌
慢日誌儲存在名為mongo_slow_run_log的LogStore中,具體欄位說明如下表所示。
|
欄位 |
說明 |
|
__topic__ |
日誌主題,固定為mongo_slow_log |
|
audit_type |
日誌類型,固定為slowop |
|
coll |
資料集合 |
|
db |
資料庫名稱 |
|
docs_examined |
文檔掃描行數 |
|
instanceid |
MongoDB執行個體ID |
|
keys_examined |
索引掃描行數 |
|
latency |
消耗時間 |
|
optype |
操作類別
|
|
return_num |
返回記錄數 |
|
thread_id |
線程ID |
|
time |
時間戳記,單位:秒 |
|
user |
登入MongoDB資料庫的使用者名稱 |
|
user_ip |
串連MongoDB用戶端的IP地址 |
作業記錄
作業記錄儲存在名為mongo_slow_run_log的LogStore中,具體欄位說明如下表所示。
|
欄位 |
說明 |
|
__topic__ |
日誌主題,固定為mongo_run_log |
|
category |
日誌類別,例如NETWORK(網路連結日誌) |
|
connection |
日誌串連資訊 |
|
content |
日誌內容 |
|
instanceid |
MongoDB執行個體ID |
|
ip |
IP地址 |
|
level |
記錄層級 |
|
port |
連接埠號碼 |
|
time |
日誌產生時間 |