오픈소스 서버 모니터링 툴



    이번 시간에는 서버 모니터링 관련툴에서 가장 대중적으로 많이쓰는 Nagios(나기오스), Cacti(칵티)에 대해서 어떠한 특징이 있는지 알아보겠습니다.




    서버 관리를 한다면 서버의 상태는 정상인가? 사용량은 어느 정도인가? 서버관리자라면 당연히 알아야 할 사항이면서도 매우 중요한 정보입니다. 일반적으로 규모가 잇는 기업 또는 전문관리 조직이 잇는 경우 매일 서버의 상태를 수집하고 분석하여 서비스에 문제가 발생하지 않도록 관리합니다.


    서버 모니터링을 하는 이유는 현재의 서버의 상태를 감지하여 미래에 발생 할수 있는 장애를 대비하고 서비스 가용시간을 안정적으로 확인하고 있습니다.







     Nagios 모니터링 Tool



    Nagios(나기오스) 홈페이지






    나기오스는 역시가 깊은 시스템 및 네트워크 모니터링 파수꾼이라고 합니다 신뢰도가 높으며 자유롭게 커스터마이징이 가능하며, 처음 접한 분들은 어렵게 다가올수도 있습니다 그러나 그런 복잡한 설정은 나기오스의 강점이라고 합니다. 어던 모니터링 작업이든 사용자에 맞게 조정을 하수 잇기 때문입니다 다소 디자인는 떨어지지만, 성능과 신뢰도가 이를 보충한다고 합니다.


    Nagios 장점

     

    ● 다양한 사용자 커뮤니티를 구성

     

    ● 설치하기 쉬운 강력한 플러그인 다수 보유

     

    ● 웹 프론트 엔드에서 사용하기 편리

     

    ● 디버깅 플러그인이 단순

     

    ● 호스트 그룹 설정이나 알림 옵션 등의 세심한 설정이 가능

     

    ● 인터랙티브 편집 플러그인을 이용해 관리하기 쉬운 그래프를 만들 수 있음 



    Nagios 단점


    ● 수집된 모니터링 데이터를 그래프로 만들 수 없는 경우가 잇어 다른 툴을 이용해야 하는 경우가 있음


    ● 복잡한 텍스트로 구성된 설정 방식 때문에 설정에 무리가 있고 매개 변수를 자조 확인해야 됨


    ● 서드파티 플러그인의 경우 잘못된 문서를 제공해주는 경우가 있음


    ● 직관적이지 않은 인터페이스


    ● 대부분의 플러그인에 구성 항목이 없어 직접 작성하는 데 시간이 소요


    ● 플러그인의 모든 파라미터에 별개의 구성 항목이 필요


    ● 대부분의 체크가 Nagios 서버에서 이뤄지므로 서버에 부하가 걸리는 경우가 있음


    ● 모든 경고 알림이 기본적으로 설정되어 있어 적절히 설정하지 않으면 알림 스팸을 받을 수 있음






     Cacti 모니터링 Tool




    Cacti(칵티) 홈페이지




    Cacti(칵티)는 RRDTool의 완벽한 프로트 엔드이며, 그래프를 생성하고 MySQL 데이터 베이스에 데이터를 채우는 데 필요한 정보를 저장하게 됩니다. 


    Cacti(칵티)는 완전한 PHP로 구동합니다 또한 MRTG를 사용하여 트래픽 그래프를 작성하는 할대는 SNMP로 지원하고 있습니다.


    Cacti(칵티) 장점


    ● 대부분의 기능에 아름답고 심플한 웹 인터페이스를 제공


    ● 자바 스크립트로 사용한 강력한 그래프 기능 지원


    ● 시스템 권한에 대한 미세한 설정이 가능하며 사용자 별 권한 부여가 가능


    ● 원하는 정보만 정확하게 볼 수 있게 자유로운 그래프로 배치가 가능



    Cacti(칵티) 단점


    ● 서버의 과부하 없이도 그래프가 아무 이유 없이 작동을 중지하거나 값이 누락되는 경우가 있음


    ● 다수의 시트메을 설치하거나 다양한 템플릿을 설정할 때 웹 인터페이스에서 그 만큼의 많은 설정을 해야 함


    ● 일부 서드파티 템플릿의 품질이 좋지 않음


    ● SNMP를 제대로 처리하지 못함


    ● 지표를 수집하는 최소 주기가 5분이라서 데이터 누락 및 잘못된 결과를 얻을 수 있음


    ● 지표를 오류를 디버깅하는 것이 불가능에 가까움


    ● 때때로 혼란스러운 웹 인터페이스


    ● 임계치에 도달해도 알림이 발생하지 않는 경우가 있음


    ● 디테일한 그래프 데이터를 장기간 보관할 수 없음



    관련글 :


    cacti - (시스템 및 네트워크 모니터링) 설치하기 : http://server-talk.tistory.com/148


    cacti - (시스템 및 네트워크 모니터링) 기본 설정하기 : http://server-talk.tistory.com/149


    cacti - (시스템 및 네트워크 모니터링) 로컬 호스트 모니터링 설정하기 : http://server-talk.tistory.com/150


    cacti - (시스템 및 네트워크 모니터링) 리눅스 서버 모니터링 설정하기 : http://server-talk.tistory.com/151


    cacti - (시스템 및 네트워크 모니터링) 윈도우 서버 모니터링 설정하기 : http://server-talk.tistory.com/152






     서버 모니터링의 대한 소견




    위의 소개된 Nagios, Cacti 말고도 많은 모니터링 툴이 있습니다 하지만 위의 2가지만 소개한 이유는 주위에 가장 많이 사용되고 있어서 설명을 드리게 되었습니다.


    이 글을 보시는 분들 중에서 서버 관리를 하시는 분이라면 위와 같은 모니터링하는 것은 당연히 있어야 된다고 생각되면다 위와 같은 모니터링 없이 서버를 운영하게 된다면 마치 계기판없는 자동차를 운행 하는 것이라고 생각됩니다




    Posted by 서버이야기