본문 바로가기
Programming/Performance

Performance, Nagios 기본 개념 - Plugin

by ★용호★ 2014. 10. 21.

오역이 있을 수 있으므로 아래 주소를 참고

참고 : http://nagios.sourceforge.net/docs/nagioscore/3/en/plugins.html





Introduction


  • 대부분의 다른 모니터링 툴들과는 달리 Nagios는 네트워크에 hosts와 services의 상태 체킹을 위한 내부 메커니즘을 포함하고 있지 않다. 대신에 nagios는 plugin이라 불리는 외부 프로그램들에 의존한다.


What are plugins?


  • plugins는 컴파일된 실행 이거나 상태 검사를 command line으로 실행할 수 있는 scripts(Perl script, shell script 등) 이거나 host 또는 service 이다. 

  • Nagios는 네트워크에 있는 hosts와 services의 현 상태를 반영한 plugins 결과들을 사용한다.

  • Nagios는 서비스나 호스트의 상태 체크가 필요할 때 언제든 plugin을 실행 할 것이다. Plugin으로 뭔가 검사를 수행하면 Nagios로 간단하게 응답이 온다. Nagios는 plugin으로부터 받은 결과로 필요한 액션을 취하는 과정을 거칠 것이다.(event handler를 수행하거나, 알림을 전송한거나 등등)

Plugins As An Abstaction Layer


  • Plugins는 Nagios 데몬의 monitoring logic과 실제 모니터 되고있는 host와 service들 사이의 abstraction layer로 행동한다.

  • Plugin 아키텍쳐의 이러한 타입의 장점은 당신이 생각할 수 있는 일에 대해 모니터 할 수 있다는 것이다.  이미 processor load, disk usage, ping rate등 과 같은 기본적인 리소스를 모니터하기 위한 많은 plugins가 있다. 다른 것을 더 모니터하고 싶다면 Plugin API를 활용하여 자신만의 규칙을 만들어라.




댓글