Nagios
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
Nagios는 네트워크와 시스템을 감시하는 데 사용되는 오픈 소스 소프트웨어이다. 다양한 프로토콜 및 호스트 리소스 감시, 플러그인 설계를 통한 유연성, 원격 감시, 알림 기능 등을 제공한다. Nagios XI는 Nagios Core를 기반으로 하는 상용 인터페이스로, CentOS 및 RHEL 운영 체제를 지원하며, 다양한 기술을 결합하여 시스템 모니터링 기능을 제공한다. Nagios라는 이름은 재귀 약어이며, 최초 명칭인 Netsaint에서 유래되었다.
더 읽어볼만한 페이지
- 다중 에이전트 시스템 - 봇넷
봇넷은 악성 소프트웨어에 감염되어 제3자의 통제를 받는 다수의 기기 네트워크로, 분산 서비스 거부 공격, 스팸 메일 발송, 정보 유출 등 사이버 범죄에 활용되며, 탐지와 차단을 어렵게 하기 위해 지속적으로 진화하고 있다. - 다중 에이전트 시스템 - 떼 지능
떼 지능은 단순한 에이전트들의 상호작용을 통해 복잡한 집단 행동을 모델링하여 최적의 해를 찾는 계산 기법 및 알고리즘으로, 최적화, 군중 시뮬레이션, 데이터 분석 등 다양한 분야에 응용되며 인공 떼 지능 기술로 발전하고 있다. - 시스템 모니터 - Zabbix
Zabbix는 알렉세이 블라디셰프가 개발하여 2001년 GPL 라이선스로 공개된 IT 인프라 모니터링 소프트웨어이며, 서버, 에이전트, 프론트엔드 등으로 구성되고, 2004년 첫 안정화 버전이 출시되었으며, LTS 버전을 통해 장기적인 지원을 제공한다. - 시스템 모니터 - Top (소프트웨어)
top은 시스템의 실시간 상태를 보여주는 프로세스 모니터링 소프트웨어 유틸리티로, CPU 사용률, 메모리 사용량, 실행 중인 프로세스 목록 등 다양한 정보를 제공한다. - 네트워크 분석기 - 와이어샤크
와이어샤크는 다양한 네트워크 유형을 지원하며 800개 이상의 프로토콜 분석이 가능한 자유-오픈 소스 패킷 분석기로, 실시간 네트워크 트래픽 캡처 및 분석, GUI/터미널 기반 데이터 탐색, 플러그인 확장 기능 등을 제공하는 널리 사용되는 네트워크 분석 도구이다. - 네트워크 분석기 - 패킷 분석기
패킷 분석기는 네트워크 트래픽을 캡처, 기록, 분석하는 도구로, 네트워크 문제 분석, 침입 탐지, 규정 준수 문서화 등 다양한 목적으로 활용되며 소프트웨어나 하드웨어 형태로 제공된다.
| Nagios - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 개요 | |
![]() | |
| 개발자 | Ethan Galstad 및 기타 |
| 최초 릴리스 | 2002년 3월 1일 |
| 최신 버전 | 4.5.5 |
| 최신 릴리스 날짜 | 2024년 9월 17일 |
| 저장소 | GitHub 저장소 |
| 프로그래밍 언어 | C |
| 운영 체제 | 크로스 플랫폼 |
| 장르 | 네트워크 모니터링 |
| 라이선스 | GPLv2 |
| 웹사이트 | Nagios 공식 웹사이트 |
| 명칭 | |
| 의미 | Nagios Ain't Gonna Insist On Sainthood (Nagios는 성인군자가 되려고 주장하지 않는다) |
| 유래 | 원래 이름 NetSaint에서 상표권 문제 방지를 위해 변경 |
2. 역사
2014년 1월 16일, 나기오스 엔터프라이즈는 나기오스 플러그인 커뮤니티 팀에 명시적으로 알리지 않고 nagios-plugins.org 도메인을 나기오스 엔터프라이즈가 제어하는 웹 서버로 리디렉션했다.[6][7] 나기오스 엔터프라이즈는 나기오스 플러그인 팀을 새로운 팀 구성원으로 교체했으며,[8] 교체된 커뮤니티 팀 구성원은 Monitoring Plugins라는 이름으로 새로운 도메인 monitoring-plugins.org를 사용하는 다른 웹사이트에서 작업을 계속했다.[9]
Nagios는 네트워크 서비스 (SMTP, POP3, HTTP, NNTP, ICMP, SNMP, FTP, SSH) 및 호스트 리소스 (CPU 부하, 하드 디스크 사용량, 시스템 로그) 감시 기능을 제공한다. 대부분의 운영체제를 감시할 수 있으며, 마이크로소프트 윈도우영어도 [http://www.miwi-dv.com/nrpent NRPE_NT] 플러그인을 사용하여 감시할 수 있다. 온도, 알람 등 기타 프로브를 사용한 감시도 가능하며, 각각 전용 플러그인을 사용하여 네트워크를 통해 데이터를 수집한다.
3. 설계
원격 감시에는 SSH 또는 SSL 암호 터널을 사용한다. 플러그인은 단순하게 설계되어, 사용자는 필요에 따라 감시할 항목에 대한 플러그인을 직접 개발할 수 있다. 플러그인 개발에는 Bash영어, C++영어, Perl영어, Ruby영어, Python영어, PHP영어, C#영어 등 다양한 프로그래밍 언어를 사용할 수 있다.
서비스 확인은 병행하여 실시할 수 있으며, 호스트 다운 상태 및 도달 가능성 감지를 위해 호스트 간 계층 구조를 정의할 수 있다. 문제 발생 또는 해결 시 지정된 방법(이메일, 무선 호출, SMS, 기타 사용자가 플러그인으로 구현한 방법)으로 알림을 보내고, 문제 해결을 위한 이벤트 핸들러를 정의할 수 있다. 또한 자동 로그 파일 로테이션, 감시 호스트 이중화 구현을 지원하며, 네트워크 상태, 알림, 이력, 로그 파일 등을 열람할 수 있는 웹 인터페이스(선택 사항)를 제공한다.
3. 1. 주요 에이전트
Nagios 에이전트는 다음과 같다.
Nagios 원격 플러그인 실행기(NRPE)는 원격 시스템에 호스팅된 스크립트를 사용하여 해당 시스템을 모니터링할 수 있는 Nagios 에이전트이다.[10] 디스크 사용량, 시스템 부하, 현재 로그인한 사용자 수와 같은 리소스를 모니터링할 때 사용한다. Nagios는 `check_nrpe` 플러그인을 사용하여 원격 시스템의 에이전트를 주기적으로 폴링한다. NRPE를 사용하면 다른 컴퓨터에서 Nagios 플러그인을 원격으로 실행할 수 있어, 원격 컴퓨터의 디스크 사용량, CPU 부하 등을 모니터링할 수 있다. NRPE는 일부 Windows 에이전트 추가 기능과도 통신하여 원격 Windows 머신에서도 스크립트를 실행하고 메트릭을 확인할 수 있다. 2020년 1월 28일 현재 NRPE 4.0.1은 사용이 중단되었다.[11]
Nagios 원격 데이터 프로세서(NRDP)는 유연한 데이터 전송 메커니즘과 프로세서를 갖춘 Nagios 에이전트이다.[12] 확장과 사용자 정의가 쉬운 아키텍처로 설계되었다. NRDP는 표준 포트 및 프로토콜(HTTP, XML)을 사용하며 Nagios 서비스 검사 수용기(NSCA)를 대체하여 구현할 수 있다.
이 프로그램은 주로 윈도우 머신을 모니터링하는 데 사용된다. 원격 시스템에 설치된 NSClient++는 포트 TCP 12489를 수신한다. 이 애드온에서 정보를 수집하는 데 사용되는 Nagios 플러그인은 `check_nt`이다. NRPE와 마찬가지로 NSClient++를 사용하면 메모리 사용량, CPU 부하, 디스크 사용량, 실행 중인 프로세스 등 '개인 서비스'를 모니터링할 수 있다. Nagios는 네트워크 문제를 알려주도록 설계된 호스트 및 서비스 모니터이다.
Nagios 크로스 플랫폼 에이전트는 Nagios Enterprises에서 관리하는 오픈 소스 소프트웨어 프로젝트이다.[13] Windows, Linux, Mac OS X에 설치된다. 호스트 모니터링의 유연성과 단순성을 제공하는 확장 가능한 API로 제작되었다. NCPA는 메모리 사용량, CPU 사용량, 디스크 사용량, 프로세스, 서비스, 네트워크 사용량과 같은 다양한 검사를 허용한다. 능동 검사는 "NCPA 리스너" 서비스의 API를 통해 쿼리되며, 수동 검사는 "NCPA 수동" 서비스를 통해 전송된다.
4. 기능
- 네트워크 서비스 감시 (SMTP, POP3, HTTP, NNTP, ICMP, SNMP, FTP, SSH)
- 호스트 리소스 (CPU 부하, 하드 디스크 사용량, 시스템 로그) 감시. 대부분의 운영체제를 감시할 수 있으며, 윈도우도 [http://www.miwi-dv.com/nrpent NRPE_NT] 플러그인을 사용하여 감시 가능.
- 기타 프로브(온도, 알람 등)를 사용한 감시. 각각 전용 플러그인을 사용하여 네트워크를 통해 각종 데이터를 수집.
- 원격 감시에는, SSH 또는 SSL암호 터널을 사용.
- 플러그인 설계는 단순하며, 사용자는 필요에 따라 감시하고 싶은 사항에 대한 플러그인을 개발할 수 있다. 플러그인 기술 언어로는 Bash, C++, Perl, Ruby, Python, PHP, C# 등이 사용 가능.
- 서비스 확인은 병행하여 실시 가능.
- 호스트 다운 상태 감지 및 도달 가능성 감지를 위해, 호스트 간의 계층 구조를 정의할 수 있다.
- 문제 발생 시 또는 해결 시 지정된 방법(이메일, 무선 호출, SMS, 기타 사용자가 플러그인으로 구현한 방법)으로 알림.
- 문제 발생 시 그 해결을 위해 기능하는 이벤트 핸들러를 정의할 수 있다.
- 자동 로그 파일 로테이션
- 감시 호스트의 이중화 구현을 지원
- 옵션으로 네트워크 상태, 알림, 이력, 로그 파일 등을 열람할 수 있는 웹 인터페이스
5. Nagios XI
Nagios XI는 Nagios Core를 백엔드로 사용하는 독점 인터페이스로, CentOS와 RHEL에서 운영된다. Nagios XI는 Nagios Core, MySQL, PHP, 파이썬, RRDtool, Highcharts 등 다양한 기술들을 결합하여 만들어졌다.[14]
5. 1. 구성 요소
Nagios XI는 Nagios Core를 백엔드로 사용하는 독점 인터페이스로, 원래 저자인 이선 갤스타드(Ethan Galstad)와 Nagios Enterprises에 의해 작성되고 유지 관리된다. 현재 지원되는 운영 체제는 CentOS와 RHEL이다. Nagios Core와 다른 기술들을 결합한다. 주요 데이터베이스와 Nagios Core와 함께 사용되는 ndoutils 모듈은 MySQL을 사용한다. Nagios Core의 프론트엔드는 주로 일부 PHP를 사용하는 CGI인 반면,[14] Nagios XI 프론트엔드와 백엔드의 대부분은 PHP로 작성되었으며, 여기에는 하위 시스템, 이벤트 핸들러 및 알림이 포함되며, 파이썬은 용량 계획 보고서 및 기타 보고서를 만드는 데 사용된다. RRDtool과 Highcharts는 대시보드에 표시할 수 있는 사용자 정의 가능한 그래프를 만드는 데 포함되어 있다.6. 명칭의 유래
Ethan Galstad의 공식 사이트에 따르면, N.A.G.I.O.S.는 재귀 약어이며 "Nagios Ain't Gonna Insist On Sainthood" (Nagios는 성인의 지위에 집착하지 않는다)의 약어이다.[1] 이는 최초 명칭인 "Netsaint"에서 유래했다. "agios"는 그리스어 "αγιος"의 라틴 문자 표기이며, 성인(saint)을 의미한다.[1]
참조
[1]
웹사이트
NetSaint Change Log
http://www.netsaint.[...]
2002-03-01
[2]
웹사이트
Releases - NagiosEnterprises/nagioscore
https://github.com/N[...]
2022-10-26
[3]
웹사이트
Open Source Monitoring: Icinga vs Nagios Sos open source
http://sosopensource[...]
Sosopensource.com
2010-11-25
[4]
웹사이트
FAQ Database: Miscellaneous: What does Nagios mean?
http://support.nagio[...]
Nagios Enterprises, LLC
2009-08-24
[5]
웹사이트
2005-02-22 - Ethan Galstad
http://archive.fosde[...]
2005-02-22
[6]
웹사이트
Bug 1054340: Update upstream URL to https://www.monitoring-plugins.org
https://bugzilla.red[...]
Red Hat
2014-01-16
[7]
웹사이트
Nagios-Plugins Web Site Taken Over By Nagios
https://tech.slashdo[...]
Slashdot
2014-01-19
[8]
웹사이트
Uncomfortable Info On The Plugin Team Changes
https://nagios-plugi[...]
2014-01-24
[9]
웹사이트
HEADS UP New project name: Monitoring Plugins
https://www.monitori[...]
2014-01-16
[10]
웹사이트
NagiosEnterprises/nrpe
https://github.com/N[...]
2022-09-09
[11]
웹사이트
Add deprecation notice
https://github.com/N[...]
2021-07-16
[12]
웹사이트
NagiosEnterprises/nrdp
https://github.com/N[...]
2021-12-02
[13]
웹사이트
NCPA
https://github.com/N[...]
GitHub
2022-08-12
[14]
웹사이트
ageric/nagios
https://github.com/a[...]
2022-01-04
[15]
웹사이트
Nagios Core 4 Change Log
https://github.com/N[...]
2024-06-11
[16]
웹인용
NetSaint Change Log
http://www.netsaint.[...]
2002-03-01
[17]
웹인용
Releases - NagiosEnterprises/nagioscore
https://github.com/N[...]
2022-10-26
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
