카산드라 커뮤니티 에디션에서 쿼리를 실행 한 사용자와 함께 쿼리를 기록하는 방법이 있습니까?감사 로그 카산드라 2.2.8 커뮤니티 에디션
I는 서버 수준의 솔루션을 찾고 있어요되지 드라이버/클라이언트 기반 솔루션
감사합니다!
카산드라 커뮤니티 에디션에서 쿼리를 실행 한 사용자와 함께 쿼리를 기록하는 방법이 있습니까?감사 로그 카산드라 2.2.8 커뮤니티 에디션
I는 서버 수준의 솔루션을 찾고 있어요되지 드라이버/클라이언트 기반 솔루션
감사합니다!
해보십시오 nodetool의 settraceprobability
nodetool settraceprobability <value>
는 요청을 추적하는 확률을 설정합니다. 요청은 일반적으로 삽입되는 적어도 10 행에 필요한 추적
0과 1
- 값은 확률이다. 1.0의 확률은 모든 것을 추적하지만 적은 양 (예 : 0.10)은 특정 비율의 문장만을 샘플링합니다.
추적 정보는 세션 및 이벤트라는 두 테이블을 포함하는 system_traces 키 공간에 저장되며, 추적 시작 이후 가장 많은 시간이 소요 된 쿼리와 같은 질문에 쉽게 답할 수 있습니다. 확률 적 추적 정보는 system_traces.sessions 및 events 테이블의 매개 변수 맵 및 스레드 열을 조회하십시오.
참고 : 시스템 전체의 추적이 성능에 영향을 미치므로 대용량의 활성 시스템에주의해야합니다. 매우 가벼운 부하가 아니라면 모든 요청 (확률 1.0)을 추적하면 시스템에 부담을 줄 수 있습니다.
사용하지 않으려면 클라이언트 측 How to use Query Logger ?에서 쿼리를 기록해야합니다. 응답 Ashraful에 대한 https://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsSetTraceProbability.html
감사 :
소스는 다른 방법을 없다. 쿼리와이 쿼리를 실행 한 사용자를 system_traces.sessions 또는 system_traces.events에서 찾을 수 없으므로 필요한 감사 정보를 얻기위한 좋은 솔루션이라고 생각하지 않습니다. – ecunado
어떤 가치를 설정하셨습니까? –
모든 쿼리를 로깅해야하기 때문에 1로 시도했습니다. – ecunado