2017-10-06 127 views
0

有什麼方法可以在Cassandra社區版中執行查詢的用戶一起記錄查詢嗎?審計日誌Cassandra 2.2.8社區版

我正在尋找一個服務器級的解決方案,而不是驅動器/客戶端基礎的解決方案

謝謝!

回答

0

嘗試nodetool settraceprobability

nodetool settraceprobability <value> 

設置用於跟蹤的請求的概率。

  • 值是概率0和1之間

跟蹤的請求通常需要被插入至少10行。 1.0的概率將會追蹤一切,而較小的值(例如0.10)只會對一定比例的語句進行採樣。

跟蹤信息存儲在一個system_traces密鑰空間中,該密鑰空間包含兩個表格 - 會話和事件,可以輕鬆查詢這些表格以回答問題,例如自開始跟蹤以來最耗時的查詢。查詢system_traces.sessions和events表中的參數映射和線程列以獲得概率跟蹤信息。

注意:應該注意大型和活動系統,因爲系統級跟蹤會對性能產生影響。除非您的負載很輕,否則追蹤所有請求(概率爲1.0)可能會壓倒您的系統

如果您不想使用此功能,那麼您已從客戶端登錄查詢How to use Query Logger ?。沒有其他辦法

來源:https://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsSetTraceProbability.html

+0

感謝您的迴應Ashraful。 我無法在system_traces.sessions和system_traces.events中找到執行它的查詢和用戶,所以我不認爲這是獲取我需要的審計信息的好方法。 – ecunado

+0

你設置了什麼值? –

+0

我試着用1,因爲我需要記錄每個查詢 – ecunado