월이란 무엇인가요?

몬이 뭐예요?

mon은 네트워크 서비스의 가용성, 서버 문제, 시스템 작동에 영향을 미치는 온도와 같은 환경 조건을 모니터링하는 데 사용할 수 있는 일반 대상 리소스 모니터링 시스템입니다.

리소스 모니터링은 조건 테스트와 문제 발생 시 작업 트리거라는 두 가지 별도의 작업으로 생각할 수 있습니다. mon은 독립적인 독립형 서비스를 감지하고 그에 따라 응답하도록 설계되었습니다. mon은 스케줄러 형태로 모니터링 작업 실행을 구현합니다. 모니터가 실패하면 해당 알람 프로그램을 호출할 수 있습니다.

저희는 일반적으로 클러스터 환경에서 리소스 모니터링 플랫폼으로 mon을 사용합니다. 이를 통해 서비스, 메일 서비스 등 알려진 거의 모든 서비스를 모니터링할 수 있으며 파일 변경 사항도 모니터링하고 제어되는 호스트가 다시 시작되는지 여부 등을 실시간으로 파악할 수 있습니다. mon은 원격 호스트의 시스템 리소스를 모니터링하기 위한 좋은 플랫폼을 제공합니다. 또한 mon은 강력한 경보 메커니즘을 제공합니다. 즉, 특정 서비스가 실패하거나 적용되는 것을 모니터링하면 mon이 수행할 작업을 표시합니다. 좋은 소식은 모니터 모니터링 도구 모니터와 알람 프로그램이 모두 편리한 스크립트 언어로 작성되었다는 것입니다. 쉘이나 펄 또는 다른 것을 사용할 수 있습니다. 전달해야 하는 매개변수는 mon 데몬 프로세스의 변수와 시스템 환경 변수의 도움을 받아 명령줄을 통해 해당 특정 스크립트 프로그램에 전달됩니다.

다음은 mon 소프트웨어 패키지에 포함된 일부 클라이언트 도구이며 cgi-bin/ 및 클라이언트/ 하위 디렉터리에서 찾을 수 있습니다:

-moncmd, 클라이언트 작업 도구에 사용 , 완전한 클라이언트/서비스 인터페이스를 구현했습니다.

-monshow는 모니터링 서비스의 실행 상태를 보고하는 데 사용되며 명령줄 도구와 CGI 교과서를 모두 제공합니다. 서비스의 현재 상태, 그룹 정보, 오류 로그를 친숙한 그래픽 형식으로 표시합니다.

-skymon은 SKYTEL의 양방향 페이징 인터페이스로 서비스 상태를 쿼리할 수 있으며, moncmd와 동일한 서비스 유지 방법을 제공합니다. 액세스는 간단한 사용자/비밀번호 인증 메커니즘과 액세스 제어 파일을 통해 이루어집니다.

-mon.cgi, mon의 웹 인터페이스를 사용하면 웹 페이지를 통해 서비스의 실행 상태를 볼 수 있을 뿐만 아니라 서비스의 해당 매개변수를 실시간으로 변경할 수도 있습니다.

모니터와 경고는 mon의 일부가 아니지만 함께 제공되는 배포 패키지에 그러한 도구가 일부 있습니다. 즉, 모니터링해야 할 새로운 서비스가 있거나 응답해야 하는 수정 작업이 있는 경우 mon을 변경할 필요가 없습니다. 이는 mon의 확장성을 보장합니다.

mon의 특징

Mon은 Linux용으로 개발된 도구이지만, Solaris에서도 작동할 수 있는 것으로 알려져 있습니다. 클라이언트와 서버 모두 Perl로 작성되었기 때문에 이식성에는 문제가 없습니다.

모니터링

"모니터링"이라는 단어는 특정 환경 조건을 확인하고 언제든지 어떤 형태로든 서비스의 성공 또는 실패를 보고하는 데 사용됩니다. mon의 디자인은 매우 독립적입니다. 원하는 언어로 모니터링 프로그램을 작성할 수 있습니다. 필요에 따라 mon이 지정한 위치에 배치하면 모니터링 프로그램이 작동합니다.

비동기 이벤트 통신 메커니즘

mon 서비스는 비동기 이벤트 통신 메커니즘을 지원합니다. 이는 모니터 및 경고 스크립트와 마찬가지로 개방형 프로토콜이므로 모든 이벤트를 트리거할 수 있습니다. 일반적인 응용 프로그램은 SNMP 트랩입니다. 원격 노드에서 생성된 트랩 이벤트는 모니터 풀 알림 실패 이벤트와 동일한 방식으로 처리될 수 있습니다. 따라서 분산 모니터링 시스템 구축이 용이합니다. 예를 들어, WAN 범위 내에서 서로 다른 도메인의 호스트는 자체 운영 정보를 수집하고 NOC와 같은 중앙에 위치한 서버에 주요 이벤트를 즉시 알릴 수 있습니다.

경보

"경보" 자습서는 mon이 문제를 감지할 때 메시지를 보내거나 실패 처리를 수행하는 데 사용됩니다. 모니터링 스크립트와 같은 이러한 경보 스크립트는 모니터 자체의 일부가 아니지만 확장 모듈로 추가할 수 있습니다. 여기서는 일정 기간 동안 서비스가 실패할 때 트리거된 특수 스크립트인 "Upalerts"도 지원됩니다.

경보 관리 및 실패 제어

모니터링되는 서비스에 장애가 발생하면 경보 동작이 발생하며 동일한 이벤트라도 여러 사용자에게 여러 경보 메시지를 트리거합니다. 이 기능을 사용하여 "통화 중" 일정을 만들 수 있습니다. 예를 들어, 리소스를 사용할 수 없는 것으로 감지되면 오전 8시 이전이라고 판단되면 모든 시스템 관리자에게 경고 메시지를 보내고, 오전 8시 이후이면 사용할 수 없는 리소스만 사용하도록 시스템을 설정할 수 있습니다. 관리자에게 경고 메시지를 보냅니다.

병렬성

다른 호스트 또는 동일한 호스트 그룹에서 탐지 서비스 작업을 병렬화하는 기능입니다. 예를 들어,

반복 경보 제한

시스템은 반복 경보의 동작을 제한할 수 있습니다. 예를 들어, 경고 이메일을 지속적으로 보내는 대신 매시간만 보내도록 영구 중단 서비스를 설정할 수 있습니다. 작고 일시적인 오류 이벤트를 무시하도록 선택할 수도 있습니다.

종속성

Mon은 내부 서비스 종속성 기능을 지원합니다. 예를 들어, 모니터링 서버와 모니터링되는 WWW 서버 사이의 경로에 장애가 발생하면 HTTP 서비스에 액세스할 수 없더라도 올바른 경보 메시지 내용은 이것이 HTTP 문제가 아닌 라우팅 문제임을 나타내야 합니다. 또한 종속성을 사용하면 중요한 리소스에 액세스할 수 없을 때 많은 수의 경고 메시지가 표시되는 것을 방지할 수 있습니다. 종속성을 계층 구조 또는 트리 구조로 이해할 수 있습니다. 이 종속성은 실패 이벤트가 트리 구조 방향의 리프 노드에 처리 작업을 전달할 수 있도록 할 수 있습니다. 알람은 실제 고장 상황을 최대한 반영합니다. 그러나 복잡한 종속성은 생성 그래프를 사용하여 표현해야 합니다. 실제로는 종속성을 설명하기 위해 트리 구조나 계층을 사용하지 않기 때문입니다.

확장 가능한 구성

Mon은 확장성이 뛰어난 구성 파일 메커니즘을 제공합니다. 호스트는 그룹으로 계획할 수 있으며 각 호스트 또는 호스트 그룹은 자체적인 여러 서비스를 가질 수 있습니다. 자세한 내용은 첨부된 샘플 파일을 참고해주세요.

진정한 클라이언트/서비스 모델

대화형 명령, WWW 인터페이스 및 SkyTel 클라이언트 도구를 사용하여 서비스 상태와 기록을 쿼리할 수 있습니다. 프로토콜은 간단하므로 자신만의 클라이언트 도구를 쉽게 추가할 수 있습니다. Mon은 각 사용자에 대한 액세스 제어를 구현할 수 있는 PAM을 포함한 여러 인증 방법을 지원합니다. 서비스 상태 쿼리는 Perl API 모듈을 사용하여 프로그래밍할 수 있으므로 자체 통신 인터페이스를 작성하는 것이 매우 간단합니다. 예를 들어 WAP 프로토콜을 사용하여 서비스 상태에 액세스할 수 있습니다. 여기서 언급해야 할 것은 현재 여러 커뮤니티가 자체적인 WWW 인터페이스 도구를 개발하고 있다는 것입니다.

보기 기반 상태 보고

복잡한 구성 파일을 통해 사용자는 모니터링되는 각 서비스의 특정 상태를 알지 못해도 서비스 상태 보기를 통해 정보를 볼 수 있습니다. 예를 들어 "네트워크" 보기에는 전체 네트워크 토폴로지가 표시되고 "서버" 보기에는 서비스에 대한 모든 정보가 포함됩니다. 원하는 경우 각 사용자에 대한 보기를 구성할 수 있으며 사용자는 자신의 보기를 제어할 수 있습니다.

실시간 경보 허용 또는 비활성화

Mon은 오류 문제가 해결될 때까지 서비스 오류 이벤트의 일반적인 경보 동작을 비활성화할 수 있습니다. "ack"라고도 하는 이 상태는 고객 인터페이스에서 검색(복원)될 수 있으므로 사용자는 걱정할 필요 없이 지원 직원이 특정 문제를 해결하기 위해 노력하고 있음을 알 수 있습니다. 또한 서비스를 중지하거나 다시 시작하지 않고 클라이언트를 다시 활성화하는 것을 일시적으로 금지하는 상태로 특정 호스트, 그룹 또는 서비스를 설정할 수도 있습니다.

특정 서비스를 업그레이드하는 경우 경고를 비활성화하고 업그레이드가 완료되면 경고를 다시 활성화할 수 있습니다.

이력 기록

mon은 오류 이벤트, 경보 트리거 및 기타 동작에 대한 기록을 보관하여 사용자에게 향후 문의를 제공할 수 있습니다.

이식 가능

Mon은 서비스 확장을 위해 복잡한 코드를 작성하거나 고통스러운 컴파일 및 연결 프로세스를 거칠 필요가 없는 매우 가벼운 도구입니다. 모든 확장 기능은 모듈식이며 순수 스크립트 언어인 Perl로 작성되었기 때문입니다. 이는 Mon 시스템의 이식성과 단순성을 완전히 보장합니다.

上篇: 난징에서 청두까지 이동하는 가장 편리하고 빠르며 저렴한 방법 下篇: Yaiai의 담배 스틱과 자필 보고서는 중복 코드로 처리되나요?
관련 내용