Linux에는 일종의 모니터링 또는 경고 인프라가 내장되어 있습니까?

Linux에는 일종의 모니터링 또는 경고 인프라가 내장되어 있습니까?

우리 회사에는 약 30~40개의 Linux 가상 머신이 있습니다. 각 Linux 가상 머신에는 3개의 파티션이 있을 수 있습니다.
때때로 파티션이 가득 차서 하나 이상의 응용 프로그램이 정지되는 경우가 있습니다.

30분마다 실행되는 cronjob 배치 스크립트를 작성하고 임계값을 초과하면 이메일을 작성할 수 있다는 것을 알고 있습니다.

하지만 기본 Linux에는 "모니터링 또는 경고" 인프라가 내장되어 있지 않습니까?

답변1

이 문제를 해결하기 위해 설계된 오픈 소스(및 독점) 모니터링 도구가 많이 있습니다. 그들은 Linux의 도구에 의존하며, 이는 결국 커널의 시스템 호출에 의존합니다.

일부 도구는 데이터 수집 및 모니터링에 중점을 두고 다른 도구는 경고에 중점을 두고 선택하는 도구는 기본 요구 사항에 따라 다릅니다.

경고 및 모니터링 도구의 가장 잘 알려진 예는 다음과 같습니다.나기오스. 데이터 수집 및 플롯팅에 더 중점을 둔 다른 도구에는 경고 기능이 내장되어 있습니다.선인장그리고무닌. 많은 수의 머신이 포함된 대규모 클러스터가 있는 경우신경절아마도 최선의 선택일 것입니다.

이러한 도구를 흔히 네트워크 모니터링 시스템이라고 합니다.Wikipedia에는 ​​광범위한 목록이 있습니다..

바퀴를 재발명하지 말고 이와 같은 도구를 찾거나 사용하는 것이 좋습니다.

사용 중인 Linux 배포판에 따라 이러한 도구 중 하나 이상이 배포 저장소에서 이미 사용 가능하며 기본적으로 현재 환경을 지원하도록 구성되어 있습니다.

답변2

"일반 Linux에 내장"이라는 말은 커널에 대해 이야기하고 있다고 가정합니까?

커널에는 그런 것이 없습니다. 또한 기본 배포판에는 기본적으로 아무것도 포함되어 있지 않습니다. duBash를 사용하여 이 작업을 쉽게 수행하는 데 도움이 되는 유사한 기본 도구가 있습니다 . 다음은 몇 가지 링크입니다:

디스크 IO를 모니터링하는 방법은 무엇입니까?

Linux에서 디스크 공간이 어디로 가는지 추적하시나요?

당신은 그러한 스크립트를 작성하는 방법을 알고 있다고 말했으므로 코드를 제공하지 않겠습니다. 그럼에도 불구하고 대부분의 시스템 관리자는 핵심 도구를 선호할 것입니다. 그들은 핵심 도구를 이해하고 강력한 기능을 제공하며 사용이 간단합니다. 새로운 "모니터링" 시설에는 여러분의 학습이 필요합니다.

관련 정보