Topic日志記錄Topic分區選舉Leader的詳情,包括選舉Leader時間、選舉Leader的Topic分區和Leader的選舉次數等。本章節介紹如何在控制臺查看Topic日志。
Topic日志存儲在云日志服務中,由LTS提供查詢功能。
約束與限制
老實例不支持Topic日志功能,具體以控制臺為準。
Topic日志默認存儲時間為七天,如果需要延長保留天數,可以在LTS控制臺修改日志組的存儲時間。
Topic日志開啟后會在LTS控制臺創建對應的日志組、日志流和儀表盤。使用期間按照日志量收費,收費標準請參照LTS價格詳情。
頻繁產生Topic日志,可能會影響實例性能。
不同Kafka實例使用相同的日志組和日志流保存Topic日志時,在每個Kafka實例中都能看到使用同一個日志組和日志流的所有Kafka實例的Topic日志。
前提條件
開啟Topic日志需要您的賬號擁有LTS服務的創建日志組和日志流的權限。
Kafka實例處于“運行中”時,才能開啟/關閉Topic日志。
開啟Topic日志
登錄管理控制臺。
在管理控制臺左上角單擊
,選擇Kafka實例所在的區域。
在管理控制臺左上角單擊
,選擇“應用服務 > 分布式消息服務Kafka”,進入Kafka總覽頁面。在左側導航欄單擊“Kafka實例”,進入Kafka實例列表頁面。
單擊Kafka實例的名稱,進入實例詳情頁面。
在左側導航欄選擇“日志管理 > Topic日志”,進入“Topic日志”頁面。
單擊“開啟日志”,彈出“開啟日志”對話框。
單擊“確定”,彈出“日志配置”對話框。
根據實際情況決定是否開啟日志配置,單擊“確定”。自動跳轉到“后臺任務管理”頁面,開啟日志的任務狀態為“成功”時,表示開啟Topic日志成功
不開啟:LTS后臺會自動創建一個日志組以及對應的日志流。
開啟:選擇存儲日志文件“topic.log”的日志組和日志流。您還可以單擊右側的“查看日志組”,跳轉到LTS控制臺,查看或創建日志組和日志流。
查看Topic日志
登錄管理控制臺。
在管理控制臺左上角單擊
,選擇Kafka實例所在的區域。
在管理控制臺左上角單擊
,選擇“應用服務 > 分布式消息服務Kafka”,進入Kafka總覽頁面。在左側導航欄單擊“Kafka實例”,進入Kafka實例列表頁面。
單擊Kafka實例的名稱,進入實例詳情頁面。
在左側導航欄選擇“日志管理 > Topic日志”,進入“Topic日志”頁面。
在“日志查詢”頁簽,查看Topic日志。
如果您需要搜索日志,請參考進入搜索LTS日志頁面進行操作。
Topic日志示例如下:
{
"level": "INFO",
"timestamp": "2024-12-27 17:26:13,361",
"message": {
"topicPartition": "topic-0",
"targetState": "OnlinePartition",
"leaderAndIsr": "LeaderAndIsr(leader=1, leaderEpoch=3, isr=List(1, 0), leaderRecoveryState=RECOVERED, partitionEpoch=3)",
"partitionState": "OnlinePartition",
"topic": "topic",
"type": "ELECT_LEADER"
}
}
{
"level": "INFO",
"timestamp": "2024-12-27 17:26:13,491",
"message": {
"leader": "1",
"startOffset": "0",
"topic": "topic",
"type": "MAKE_LEADER",
"topicPartition": "topic-0",
"epoch": "3"
}
}參數說明如表1所示。
表1 Topic日志參數說明
參數名稱 | 說明 |
|---|---|
level | Topic日志的等級,只有“INFO”一種等級。 |
timestamp | Topic分區選舉Leader或確定Leader的時間。 |
topicPartition | Topic分區。 |
targetState | 目標狀態,取值如下:
|
leaderAndIsr | leaderAndIsr請求的信息。 |
partitionState | 分區狀態,取值如下:
|
topic | Topic名稱。 |
type | Leader所處的階段,取值如下:
|
leader | Leader所在分區。 |
startOffset | Leader在對應Epoch上寫入第一條消息的Offset。 每個Epoch對應一個startOffset。 |
epoch | Leader的選舉次數,初始值為0。Leader每發生一次選舉,Epoch值加一。 |
關閉Topic日志
登錄管理控制臺。
在管理控制臺左上角單擊
,選擇Kafka實例所在的區域。
在管理控制臺左上角單擊
,選擇“應用服務 > 分布式消息服務Kafka”,進入Kafka總覽頁面。在左側導航欄單擊“Kafka實例”,進入Kafka實例列表頁面。
單擊Kafka實例的名稱,進入實例詳情頁面。
在左側導航欄選擇“日志管理 > Topic日志”,進入“Topc日志”頁面。
在頁面右上角單擊“關閉日志”,彈出確認關閉對話框。
單擊“確定”,自動跳轉到“后臺任務管理”頁面,“狀態”為“成功”時,表示關閉Topic日志成功。
關閉Topic日志只是停止Topic日志上報功能,LTS控制臺的日志組和日志流仍然保留,還會繼續收費,如不需要保留該日志,可以在LTS控制臺刪除對應的日志組和日志流。