외부 도구를 사용하여 ClustrixDB CPU 모니터링

John Sheaffer -

버전: 7.0

ClustrixDB를 모니터링하여 클러스터가 얼마나 로드가 되어있는지 측정하려 할 때, 가장 관련있는 메트릭은 다음과 같습니다: statd에서 Average Load (clustrix.cpu.load_avg)로 추적된 Average CPU Used %

Average CPU 메트릭은 클러스터에서 모든 코어의 평균 CPU 사용량입니다. 클러스터에서 나머지 코어들이 조금 사용되는 동안 어떤 순간에는 하나 또는 그 이상의 코어가 100%로 사용되지만, 다음에는 이전에 바쁜 코어가 적게 사용되고 반면에 나머지 코어들이 100% 사용될 수 있기 때문에 Average Load는 최대 로드(일명. maximum CPU Used %)와 더 관련이 있습니다. 따라서, 평균 로드를 모니터링하고 평균 로드가 지속적으로 높을 때 CPU를 지속적으로 많이 사용하는 클러스터가 있음을 알 수 있습니다.

Clustrix Insight web UI를 사용하여 ClustrixDB 평균 로드를 볼 수 있습니다. 그러나, 외부 도구를 사용하여 ClustrixDB를 모니터링하려면 SQL 쿼리를 실행하여 메트릭을 수집하도록 외부 도구를 구성해야 합니다.

ClustrixDB에서 CPU 로드 측정

ClustrixDB가 사용하는 CPU의 양을 정확히 측정하려면 운영 체제의 관점이 아닌 ClustrixDB 소프트웨어에서 측정되어야 합니다.  
데이터베이스를 직접 쿼리하면 클러스터 내에 모든 노드의 CPU 사용량을 볼 수 있고 사용량에 대한 전반적인 상황을 이해할 수 있습니다.

순간적인 평균 CPU 로드

순간적인 평균 CPU 로드를 측정하려면(예. 현재 시점), 다음 쿼리를 실행하도록 외부 도구를 구성할 수 있습니다. 쿼리는 0과 1사이의 % 값을 반환합니다 (예. 30% avg CPU used는 0.30으로 반환됩니다). 

select avg(1-idle) as avg_cpu_pct from system.cpu_activity;

평균 CPU 로드 이력

또는 쿼리를 실행하여 최근 평균 CPU 이력을 보려면, 아래 쿼리를 사용하여 직접 ClustrixDB에서 이력을 조회할 수 있습니다. 마찬가지로, 이 쿼리의 "value" 컬럼은 0과 1사이의 % 값입니다 (예. 30% CPU used는 0.30입니다).

select timestamp, value 
from clustrix_statd.statd_history
natural join clustrix_statd.statd_metadata
where name = 'clustrix.cpu.load_avg'
order by timestamp desc;

 

 

또 다른 질문이 있으십니까? 문의 등록

0 댓글

댓글을 남기려면 로그인하세요.
Zendesk 제공