프로세스별(또는 cgroup별) 리소스(RAM/CPU/디스크) 모니터링을 제공하는 도구는 무엇입니까?

프로세스별(또는 cgroup별) 리소스(RAM/CPU/디스크) 모니터링을 제공하는 도구는 무엇입니까?

내 서버(Debian 실행)의 특정 프로세스(또는 프로세스 그룹 또는 cgroup)로 인해 발생하는 CPU 사용량, RAM 사용량, 디스크 사용량의 비율에 대한 그래프를 갖고 싶습니다.

도구는 FOSS여야 합니다. 데비안 패키지가 있다면 그게 장점입니다.

도구는아니다"리소스 X가 75%를 초과하면 이메일 보내기"라는 의미에서 모니터링을 수행해야 합니다. 그래프를 제공하는 것만으로도 충분합니다.

답변1

오늘의 해결책은 훌륭합니다넷데이터모니터링 도구.

여기에는 프로세스별/그룹/사용자별 모니터링이 있으며 절대적으로cgroup컨테이너를 인식합니다.

여기에 이미지 설명을 입력하세요

답변2

내가 아는 한, 프로세스별(또는 PID)을 기반으로 CPU 사용량/Ram 사용량을 제공하는 엔터프라이즈급 모니터링 시스템은 없습니다. 이러한 모니터링 시스템이 하는 일은 특정 서비스를 모니터링하는 것입니다(프로세스나 스레드 수에 관계없이).

Easy의 경우 처음에 MUNIN을 사용할 수 있습니다. MUNIN은 필요한 모든 리소스에 대한 그래프를 제공하고 특정 서비스(예: 디스크 I/O, Apache, mysql, 시스템 가동 시간 등)를 기반으로 리소스 모니터링을 제공합니다.

그런 다음 광범위한 서비스에 대해 매우 광범위한 성능 측정 지표 모니터링(매우 상세한 그래프 및 보고 포함)을 제공하는 OpenNMS를 사용해 볼 수 있습니다.

관련 정보