Nagios 튜토리얼: 무엇입니까? Nagios 수단? Archi강의 및 설치

⚡ 스마트 요약

Nagios 이 플랫폼은 서버, 네트워크, 애플리케이션 및 서비스를 지속적으로 모니터링하여 팀에 실시간으로 장애를 알려주는 오픈 소스 모니터링 플랫폼으로, 전체 DevOps 인프라에서 문제가 신속하게 해결될 수 있도록 지원합니다.

  • 🔍 지속적인 모니터링: 애플리케이션이 서버에 배포되면 지속적인 모니터링을 통해 인프라 전반에서 장애 및 공격을 감지하고 보고하며 대응할 수 있습니다.
  • 🧩 핵심 구성 요소 : 세 부분으로 정의됩니다 Nagios — 웹 인터페이스 또는 GUI, Nagios 서버 및 원격 호스트에서 실행되는 플러그인.
  • 🏗️ Archi강의: 서버 측 스케줄러는 원격 호스트의 플러그인을 실행하고, 플러그인은 GUI를 업데이트하고 알림을 보내는 상태 데이터를 반환합니다.
  • 🔌 플러그인 : NRPE, NSCA, check_nt와 같은 플러그인은 Linux, Mac OS X 등을 모니터링합니다. Windows 안전한 SSL 연결을 통해 호스트를 호스팅합니다.
  • ☁️ 설치: Nagios AWS 마켓플레이스를 통해 구독하고 PuTTY로 연결한 다음 nagiosadmin으로 로그인하면 신속하게 배포할 수 있습니다.
  • 📊 어플리케이션 : Nagios 데이터 센터 서버, 미들웨어, 메시징 및 전체 비즈니스 프로세스에 대한 단일 콘솔 상태 점검 기능을 제공합니다.
  • ⚠️ 제한 사항 : 고급 대시보드 및 마법사 기능을 사용하려면 유료 구독이 필요합니다. Nagios XI; Nagios Core는 네트워크를 관리하는 것이 아니라 모니터링만 합니다.

Nagios 이 튜토리얼은 지속적인 모니터링을 위한 아키텍처, 플러그인 및 AWS 설치를 다룹니다.

Nagios 는 IT 인프라를 지속적으로 모니터링하는 데 가장 널리 사용되는 오픈 소스 도구 중 하나입니다. 이 튜토리얼에서는 에 대해 설명합니다. Nagios 이 솔루션의 핵심은 클라이언트-서버 아키텍처와 플러그인의 작동 방식, AWS에 설치하는 방법, 그리고 최신 환경에서 어떤 위치를 차지하는지입니다. DevOps (개발 운영) 워크 플로우.

지속적인 모니터링이란 무엇입니까?

지속적 모니터링은 인프라 전반에서 발생하는 모든 문제나 공격을 탐지, 보고 및 대응하는 활동입니다. 애플리케이션이 서버에 배포되면 지속적 모니터링은 회사의 시스템을 감시하고 적절하게 대응하는 역할을 담당합니다. 이는 지속적 통합 도구(예: SAP, Microsoft Office, Linux 등)를 보완하는 역할을 합니다. Jenkins 자동화된 감독 기능을 생산 현장까지 확장함으로써.

Nagios?

Nagios 는 시스템, 네트워크 및 인프라를 지속적으로 모니터링하는 오픈 소스 소프트웨어입니다. 서버에 저장되고 네트워크 또는 인터넷상의 호스트나 다른 서버에 연결된 플러그인을 실행합니다. 장애가 발생할 때마다 Nagios 기술팀이 즉시 복구 프로세스를 시작할 수 있도록 경고를 발생시킵니다.

시스템, 애플리케이션, 서비스 및 비즈니스 프로세스를 24시간 내내 감시하기 때문입니다. Nagios DevOps 문화 내에서 지속적인 모니터링을 위한 인기 있는 선택지입니다.

왜 필요한가 Nagios?

다음은 이를 사용해야 하는 중요한 이유입니다. Nagios 모니터링 도구:

  • 모든 유형의 네트워크 및 서버 문제를 감지합니다.
  • 문제의 근본 원인을 찾아 영구적인 해결책을 적용할 수 있도록 도와줍니다.
  • 전체 인프라 및 비즈니스 프로세스를 적극적으로 모니터링합니다.
  • 서버 성능 문제를 모니터링하고 해결할 수 있습니다.
  • 노후화된 시스템으로 인해 장애가 발생하기 전에 인프라 업그레이드를 계획하는 데 도움이 됩니다.
  • 서비스의 보안과 가용성을 유지하는 데 도움이 됩니다.
  • 위급 상황에서 문제를 자동으로 해결할 수 있습니다.

의 역사 Nagios

1996년 – 에단 갈스타드는 간단한 MS-DOS 애플리케이션을 개발했습니다.pings” Novell NetWare 서버는 숫자 페이지를 전송합니다. 이 기본 아키텍처 개념은 나중에 사용되었습니다. Nagios 태어나다.

1998년 – 에단은 이전 작업의 아이디어와 아키텍처를 활용하여 새로운 애플리케이션 개발을 시작했습니다. 리눅스 OS.

1999년 – 이 프로젝트는 "NetSaint"라는 이름으로 오픈 소스로 공개되었습니다. NetSaint 배포판에 포함되어 있던 플러그인들은 곧 별도의 패키지로 분리되었습니다. Nagios 플러그인 프로젝트.

2002년 – 에단은 프로젝트 이름을 “로 변경했습니다.Nagios""NetSaint"라는 이름의 상표 문제로 인해.

2005 - Nagios 된다 SourceForge6월의 .NET 프로젝트로 선정되었습니다.

2007년 – 에단이 설립했습니다 Nagios Enterprises, LLC는 컨설팅 및 개발 서비스를 제공합니다. Nagios.

2009 - Nagios Enterprises는 첫 번째 상용 버전을 출시했습니다. Nagios XI오픈소스 프로젝트의 이름이 변경되었습니다. Nagios 핵심.

2010 - Nagios Fusion은 여러 모니터링 서버를 위한 중앙 대시보드로 출시되었습니다.

2013 - Nagios Core 4가 출시되었습니다. Nagios Network Analyzer 그리고 NCPA 크로스 플랫폼 에이전트.

2014 - Nagios Log Server는 기업용 로그 모니터링 및 관리를 위해 출시되었습니다.

2015 - Nagios XI 버전 5에는 200가지 이상의 개선 사항과 향상된 기능이 포함되어 있습니다.

2016 - Nagios Core는 공식 웹사이트에서 직접 7,500,000만 다운로드를 돌파했습니다. SourceForge.net 웹사이트.

2017 - Nagios Log Server 2가 출시되었습니다. Nagios 하루 소프트웨어 다운로드 수가 1,200건을 넘어섰습니다.

2019년 – 에단 갈스타드 CEO가 사임했습니다. Nagios 기업은 후임자를 고용합니다.

2022년 – 에단 갈스타드가 CEO 직책에 복귀했습니다.

2023년 – 2024R1 버전 Nagios XI로그 서버, Network AnalyzerFusion은 각 제품에 대한 주요 업데이트와 함께 출시됩니다.

2024 - Nagios 저희 회사는 창립 25주년을 맞이했습니다. Nagios XI 15일째입니다. Nagios 코어 수가 8,500,000만 개를 돌파했습니다. SourceForge.net 다운로드, Nagios 도서관 웹사이트가 새롭게 단장되었고, 첫 번째 버전이 공개되었습니다. Nagios 핵심 서비스 플랫폼(CSP)이 커뮤니티에 배포됩니다.

2025년 – 여섯 번째 Nagios 세계 컨퍼런스는 미네소타주 세인트폴에 있는 회사 본사에서 개최됩니다. Nagios 고객 수가 10,000만 명 이상으로 늘어나고 직원 수도 100명으로 증가했다고 보고했습니다. Nagios Log Server 2026에는 새로운 간편 검색 홈페이지와 업그레이드된 기능이 포함되어 있습니다. OpenSea3.1.0년.

2026 - Nagios Core 4.5.x는 유지 관리 및 보안 릴리스(1월 4.5.11, 5월 4.5.13)가 계속되는 가운데 Nagios XI Red Hat Open용 새 구성 마법사를 포함하여 2026R1 시리즈로 업그레이드됩니다.Shift. Nagios 2026년 세계 대회는 9월 14일부터 17일까지 미네소타주 세인트폴에서 개최될 예정입니다.

특징 Nagios

다음은 주요 특징입니다. Nagios 모니터링 도구:

  • 상대적으로 확장성, 관리 용이성 및 보안성이 뛰어납니다.
  • 우수한 로그 및 데이터베이스 시스템을 제공합니다.
  • 유익한 정보를 제공하며trac다양한 웹 인터페이스.
  • 조건이 변경되면 자동으로 알림을 보냅니다.
  • 서비스가 이미 정상적으로 실행 중인 경우 불필요한 검사를 건너뜁니다.
  • 네트워크 오류 및 서버 충돌을 감지하는 데 도움이 됩니다.
  • 서버 성능 문제를 해결할 수 있도록 도와줍니다.
  • 모니터링 중에 문제가 발견되면 자동으로 해결합니다.
  • 비즈니스 프로세스와 IT 인프라 전체를 한 번에 모니터링합니다.
  • 사용자가 원하는 언어로 새로운 플러그인을 쉽게 작성할 수 있는 아키텍처를 사용합니다.
  • 전체 디렉토리에서 구성 정보를 읽어옵니다.ping 개별 파일을 정의하는 방법은 사용자 스스로 결정합니다.
  • 토폴로지를 사용하여 호스트 종속성을 파악합니다.
  • HTTP, SMTP, SNMP, FTP, SSH, POP 등의 네트워크 서비스를 모니터링합니다.
  • 상위 호스트를 사용하여 네트워크 호스트 계층 구조를 정의하는 데 도움이 됩니다.
  • 이 기능을 사용하면 서비스 또는 호스트 이벤트 발생 시 실행되는 이벤트 핸들러를 정의하여 문제를 사전에 해결할 수 있습니다.
  • 이중화된 모니터링 호스트 구현을 지원합니다.

Nagios Archi강의

Nagios 클라이언트-서버 아키텍처를 사용합니다. 일반적인 네트워크에서, Nagios 서버는 호스트에서 실행되고, 플러그인은 모니터링이 필요한 모든 원격 호스트에서 실행됩니다.

Nagios 클라이언트-서버 아키텍처 다이어그램 (서버, 스케줄러 및 원격 플러그인 표시)

  1. 스케줄러는 서버 부분의 구성 요소입니다. Nagios이는 원격 호스트에서 플러그인을 실행하라는 신호를 보냅니다.
  2. 플러그인은 원격 호스트로부터 상태 정보를 가져옵니다.
  3. 플러그인은 데이터를 프로세스 스케줄러로 다시 보냅니다.
  4. 프로세스 스케줄러가 GUI를 업데이트하고 관리자에게 알림을 보냅니다.

플러그인

Nagios 플러그인은 다음과 같은 정보를 제공하는 저수준 인텔리전스를 제공합니다. Nagios 거의 모든 것을 모니터링하는 핵심 방법입니다. 플러그인은 독립 실행형 애플리케이션처럼 작동하지만, 특정 환경에서 실행되도록 설계되었습니다. Nagios 핵심. 그것은에 연결됩니다 아파치이는 CGI에 의해 제어되어 결과를 표시하며, 연결된 데이터베이스는 로그 파일을 보관합니다.

플러그인은 어떻게 작동하나요?

다이어그램은 어떻게 작동하는지 보여줍니다. Nagios 플러그인은 모니터링 서버와 통신합니다.

위의 예시를 생각해 보세요.

  • Check_nt는 모니터링에 사용되는 플러그인입니다. Windows 해당 기기는 일반적으로 모니터링 서버에서 사용할 수 있습니다.
  • NSClient++는 모든 시스템에 설치되어야 합니다. Windows 모니터링하려는 기기.
  • 서버와 호스트 간의 SSL 연결은 둘 사이에 지속적으로 정보를 교환합니다.

마찬가지로 NRPE(Nagios 원격 플러그인 실행기) 및 NSCA 플러그인은 각각 Linux 및 Mac OS X 호스트를 모니터링하는 데 사용됩니다.

GUI

The Nagios 인터페이스는 CGI로 생성된 웹 페이지를 표시합니다. 색상 버튼(녹색 또는 빨간색), 소리, 그래프 등을 통해 상태를 나타낼 수 있습니다.

소프트 알림이 반복적으로 발생하면 하드 알림으로 전환됩니다. Nagios 그러면 서버는 관리자에게 알림을 보냅니다.

Nagios 호스트 및 서비스 상태를 표시하는 웹 GUI 대시보드

설치하는 방법 Nagios AWS의 도구

단계 1) 구독 Nagios.
로 이동 Nagios AWS 마켓플레이스에 등록됨 그리고 '구독하기'를 클릭하세요.

구독 Nagios AWS 마켓플레이스의 제품

단계 2) 이용약관을 읽어보신 후 동의해 주세요.

이용약관에 동의합니다 Nagios AWS 구독

단계 3) 메시지를 확인하세요. 구독 대기 중이라는 메시지가 표시됩니다.

구독 대기 메시지 Nagios AWS에서

단계 4) 설정을 완료하세요. 몇 분 후 페이지를 새로고침하고 "설정 계속"을 클릭하세요.

다음 구성 단계로 진행합니다. Nagios AWS에서

단계 5) 실행 Nagios기본 설정을 그대로 두고 "계속 실행"을 클릭하세요.

시작 Nagios AWS에서 기본 설정으로 인스턴스 생성

단계 6) Rev설정을 확인하고 새 키를 생성한 다음 실행을 클릭하세요.

Rev실행 전 설정 보기 및 키 쌍 생성 Nagios

단계 7) 인스턴스의 공개 DNS를 확인하십시오.

공개 DNS 이름을 기록해 두겠습니다. Nagios EC2 인스턴스

단계 8) pem 파일을 ppk 파일로 변환하세요. Windows 컴퓨터에서 PuTTY 생성기를 사용하여 pem 파일을 ppk 파일로 변환하십시오.

PuTTYgen을 사용하여 pem 키를 ppk 형식으로 변환하기

단계 9) PuTTY에서 공용 DNS를 입력하십시오.

PuTTY 세션 필드에 공용 DNS를 입력합니다.

단계 10) 인증 섹션에서 ppk 키를 입력하고 열기를 클릭합니다.

PuTTY 인증 섹션에 ppk 개인 키 추가

단계 11) 터미널에서 로그인 이름으로 ubuntu를 입력하고 명령어를 실행하세요.

  1. 이 명령을 실행하십시오 : sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
  2. 원하는 새 비밀번호를 입력하세요.

터미널에서 htpasswd 명령어를 사용하여 nagiosadmin 암호를 설정합니다.

단계 12) 브라우저를 열고 http://로 이동하세요. /nagios3 (이 예시에서는 http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/입니다).

사용자 이름을 입력하세요: nagiosadmin

비밀번호: 이전 단계에서 설정한 비밀번호입니다.

로그인 Nagios NagiosAdmin 웹 인터페이스

단계 13) The Nagios 설치가 완료되었습니다. Nagios 잔뜩.

The Nagios AWS 설치가 성공적으로 완료된 후 로드된 대시보드

적용 Nagios

The Nagios 네트워크 모니터링 도구 이는 일반적인 데이터 센터를 위한 상태 점검 및 모니터링 시스템으로, 다음과 같은 모든 유형의 장비를 포함합니다.

  • 서버 및 네트워크 노드.
  • 단일 콘솔에서 애플리케이션 모니터링이 가능합니다.
  • 트랜잭션 수준의 분석 기능을 제공하는 애플리케이션 모니터링.
  • 미들웨어 및 메시징 구성 요소.
  • 사용자 정의 가능한 보고서 및 대시보드.
  • UPS 백업 시스템.
  • 생체 인식 시스템.
  • 온도 및 습도 제어 시스템(감지 메커니즘).
  • CCTV 및 NVR 시스템.
  • 스토리지 서브시스템(NAS 및 SAN).

사용의 단점 Nagios

  • 마법사 및 대화형 대시보드와 같은 중요한 기능은 특정 버전에서만 사용할 수 있습니다. Nagios XI상당히 비싼 도구입니다.
  • Nagios Core는 신규 사용자에게는 인터페이스가 다소 복잡합니다.
  • 이 프로그램은 설정이 복잡한 여러 구성 파일을 사용합니다.
  • Nagios 네트워크 처리량을 모니터링할 수 없습니다.
  • 이 도구를 사용하면 네트워크를 모니터링할 수는 있지만 관리할 수는 없습니다.
  • Nagios 이 소프트웨어는 모든 장치를 호스트로 취급하기 때문에 서버, 라우터 또는 스위치와 같은 장치를 구분하지 않습니다.

자주 묻는 질문

Nagios Core는 GNU GPL 라이선스 하에 배포되는 무료 오픈 소스 소프트웨어이므로 라이선스 비용 없이 다운로드, 실행 및 수정할 수 있습니다. Nagios 또한 판매합니다 Nagios XICore에 대시보드, 마법사 및 지원 기능을 추가한 유료 상용 버전입니다.

Nagios 코어는 성능 향상을 위해 주로 C 언어로 작성되었으며, 플러그인과 추가 기능은 대부분 Perl로 개발되었습니다. Python또한 셸 스크립트도 지원합니다. 리눅스와 대부분의 유닉스 계열 시스템에서 실행되며, 웹 인터페이스는 CGI와 웹 서버를 통해 제공됩니다.

Nagios Core는 수동 텍스트 파일 설정을 사용하는 무료 오픈 소스 엔진입니다. Nagios XI Core를 기반으로 구축된 유료 버전으로, 구성 마법사, 그래프, 용량 계획, 대시보드, 예약 보고서, 모바일 앱 및 공식 기술 지원이 추가되었습니다.

NRPE는 다음을 의미합니다. Nagios 원격 플러그인 실행기. 원격 Linux 또는 Unix 호스트에 설치되는 에이전트로, 원격 Linux 또는 Unix 호스트에서 플러그인을 실행할 수 있도록 합니다. Nagios 서버는 해당 위치에서 플러그인을 실행하고 안전한 연결을 통해 CPU, 디스크 및 메모리 사용량과 같은 로컬 메트릭을 수집합니다.

Nagios 전통적인 체크 기반 알림 방식을 사용하며 안정적인 소규모 농장에 적합합니다. Zabbix 이는 강력한 대시보드를 갖춘 올인원 에이전트 기반 플랫폼입니다. 프로 메테우스 클라우드 네이티브 및 Kubernetes 환경에 적합한 풀 기반 메트릭을 사용합니다.

예. Nagios 모니터 Windows NSClient++ 에이전트와 check_nt 플러그인을 사용하는 서버는 NRPE 및 NSCA 플러그인을 통해 Linux, Unix 및 Mac OS X 호스트를 모니터링합니다. 이를 통해 단일 서버에서 모든 호스트를 관리할 수 있습니다. Nagios 서버는 다양한 운영 체제 환경을 감시합니다.

AI 및 머신러닝 도구는 분석합니다. Nagios 로그 및 경고 기록을 활용하여 노이즈를 줄이고, 관련 경고를 그룹화하며, 장애 발생 전에 이상 징후를 표시합니다. 성능 추세를 기반으로 장애를 예측하고 임계값을 제안할 수 있지만, 엔지니어는 모든 권장 사항을 적용하기 전에 검토해야 합니다.

예. ChatGPT GitHub 부조종사 초안을 작성할 수 있습니다 Nagios 간략한 설명에서 객체 정의, 호스트 그룹, 서비스 검사 및 NRPE 명령줄을 생성합니다. 생성된 구성을 프로덕션 환경에 배포하기 전에 구문, 경로 및 임계값이 올바른지 항상 검토하십시오.

이 게시물을 요약하면 다음과 같습니다.