웹사이트 검색

Linux를 위한 최고의 성능 및 네트워크 모니터링 도구 15가지


Linux/Unix 시스템 관리자로 일하고 있다면 시스템 성능을 모니터링하려면 유용한 모니터링 도구가 있어야 한다는 점을 알고 있어야 합니다.

모니터링 도구는 시스템 관리자나 서버 웹마스터의 업무에서 매우 중요하므로 Linux 시스템/서버 내부에서 일어나는 일을 감시하는 가장 좋은 방법입니다.

오늘은 작업을 수행하는 데 사용할 수 있는 또 다른 15가지 Linux 모니터링 도구에 대해 이야기하겠습니다.

1. Site24x7의 Linux 모니터링 도구

Site24x7의 모니터링 플랫폼을 사용하면 로드 평균, CPU, 메모리, 디스크 공간, 네트워크 대역폭 활용도, 최근 이벤트 및 Linux를 포함하여 60개 이상의 주요 성능 지표를 지속적으로 추적하여 Linux 서버 중단 및 성능 문제를 제거할 수 있습니다. 프로세스.

주요 성능 지표에 대한 임계값을 구성하고 이러한 임계값이 위반될 때마다 SMS, 이메일, 모바일 앱 푸시 알림, 기타 ITSM 및 협업 도구를 통해 즉시 경고를 받습니다.

Site24x7을 사용하면 사고 해결을 자동화하고 IT 운영을 더욱 민첩하고 효율적으로 만들 수 있습니다.

주요 특징들:

  • 독점적인 상위 프로세스 차트를 통해 서버 상태와 성능에 영향을 미치는 프로세스에 대한 가시성이 향상됩니다.
  • Linux 서버에 대한 서비스 모니터링 및 Syslog 모니터링.
  • MSP가 고객의 IT 인프라를 모니터링할 수 있는 단일 콘솔입니다.
  • StatsD를 통해 푸시된 모니터링된 측정항목입니다.
  • Redis, MySQL, NGINX를 포함하여 100개 이상의 플러그인을 지원합니다.

2. 한눈에 보기 – 실시간 Linux 시스템 모니터링

Glances는 모든 터미널 크기에서 가능한 한 많은 정보를 제공하도록 제작된 모니터링 도구로, 실행되는 터미널 창 크기를 자동으로 가져옵니다. 즉, 반응형 모니터링 도구입니다.

Glances는 CPU 및 메모리 사용량에 대한 정보를 표시할 뿐만 아니라 파일 시스템 I/O, 네트워크 I/O, 하드웨어 온도, 팬 속도, 디스크 사용량 및 논리 볼륨도 모니터링합니다.

Linux에 Glances 설치

Glances의 최신 안정 버전을 설치하려면 다음 컬 또는 wget 명령을 입력하세요.

curl -L https://bit.ly/glances | /bin/bash
or
wget -O- https://bit.ly/glances | /bin/bash

3. Sarg - 오징어 대역폭 모니터링

Sarg(Squid 분석 보고서 생성기)는 Squid 프록시 서버에 대한 모니터링 도구 역할을 하는 무료 오픈 소스 도구로, Squid 프록시 서버 사용자, IP 주소, 방문하는 사이트 및 기타 정보에 대한 보고서를 생성합니다.

설치에 대해서는 기사를 읽어보십시오 - Linux에 Sarg “Squid Bandwidth Monitoring” 도구 설치

4. 아파치 상태 모니터링

mod_status는 Apache 서버의 작업자 상태를 모니터링할 수 있는 Apache 서버 모듈입니다. 읽기 쉬운 HTML 형식으로 보고서를 생성합니다. 여기에는 모든 작업자의 상태, 각 작업자가 사용하는 CPU 양, 현재 처리된 요청, 작업 중인 작업자와 작동하지 않는 작업자 수가 표시됩니다.

설치에 대해서는 Apache 웹 서버 로드 및 페이지 통계를 모니터링하는 방법 문서를 읽어보세요.

5. Monit – Linux 프로세스 및 서비스 모니터링

Monit은 Linux 및 Unix 서버를 모니터링하는 훌륭한 프로그램으로, 기본 서버(Apache, Nginx..)부터 파일 권한, 파일 해시 및 웹 서비스에 이르기까지 서버에 있는 모든 것을 모니터링할 수 있습니다. 게다가 많은 것들이 있습니다.

Linux에 Monit 설치

Monit의 안정 버전을 설치하려면 다음 명령줄을 입력하세요.

sudo apt install monit          [On Debian, Ubuntu and Mint]
sudo yum install monit          [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a app-admin/monit  [On Gentoo Linux]
sudo pacman -S monit            [On Arch Linux]
sudo zypper install monit       [On OpenSUSE]    

6. Sysstat – 올인원 시스템 성능 모니터링

Linux 시스템을 위한 또 다른 유용한 모니터링 도구는 Sysstat입니다. 이는 실제 명령이 아니며 실제로 프로젝트 이름일 뿐입니다. Sysstat는 실제로 다음과 같은 많은 성능 모니터링 도구가 포함된 패키지입니다. Linux OS에 대한 많은 통계를 보여주는 다른 많은 도구 옆에 iostat, sadf, pidstat가 있습니다.

Sysstat의 특징
  • 기본적으로 모든 최신 Linux 배포 저장소에서 사용할 수 있습니다.
  • RAM, CPU 및 SWAP 사용량에 대한 통계를 생성하는 기능. Linux 커널 활동, NFS 서버, 소켓, TTY 및 파일 시스템을 모니터링하는 기능 외에도.
  • 장치, 작업 등에 대한 입력 및 출력 통계를 모니터링하는 기능
  • IPv6 지원을 통해 네트워크 인터페이스 및 장치에 대한 보고서를 출력하는 기능.
  • Sysstat는 전력 통계(사용량, 장치, 팬 속도 등)도 표시할 수 있습니다.
  • 다른 많은 기능들…

Linux에 Sysstat 설치

Sysstat의 안정 버전을 설치하려면 다음 명령줄을 입력하세요.

sudo apt install sysstat          [On Debian, Ubuntu and Mint]
sudo yum install sysstat          [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a app-admin/sysstat  [On Gentoo Linux]
sudo pacman -S sysstat            [On Arch Linux]
sudo zypper install sysstat       [On OpenSUSE]    

사용법과 예를 보려면 기사 – Sysstat의 20가지 유용한 명령을 읽어보세요.

7. Icinga – 차세대 서버 모니터링

다른 도구와 달리 Icinga는 네트워크 모니터링 프로그램으로, 네트워크 연결, 장치 및 프로세스에 대한 많은 옵션과 정보를 보여줍니다. 네트워킹 관련 내용을 모니터링하기 위한 좋은 도구를 찾는 사람들에게 매우 좋은 선택입니다.

아이싱가의 특징
  • Icinga는 무료이며 오픈 소스입니다.
  • 네트워킹에서 가질 수 있는 모든 것을 모니터링하는 데 매우 기능적입니다.
  • MySQL 및 PostgreSQL에 대한 지원이 포함됩니다.
  • 멋진 웹 인터페이스로 실시간 모니터링.
  • 모듈과 확장을 통해 매우 확장 가능합니다.
  • Icinga는 호스트에 서비스 및 작업 적용을 지원합니다.
  • 더 많은 것을 발견해 보세요…

설치하려면 RHEL, Rocky 및 AlmaLinux에 Icinga2 설치 기사를 읽어보세요.

8. Observium - 네트워크 관리 및 모니터링

Observium은 네트워크 모니터링 도구이기도 하며, 서버 네트워크를 쉽게 관리할 수 있도록 설계되었습니다. 두 가지 버전이 있습니다. 무료 오픈 소스인 Community Edition과 연간 £1,000의 상업용 버전이 있습니다.

옵저비엄의 특징
  • MySQL 데이터베이스를 지원하는 PHP로 작성되었습니다.
  • 정보와 데이터를 출력하는 멋진 웹 인터페이스가 있습니다.
  • 전 세계 수백 개의 호스트를 관리하고 모니터링할 수 있습니다.
  • 커뮤니티 버전은 QPL 라이센스에 따라 라이센스가 부여됩니다.
  • Windows, Linux, FreeBSD 등에서 작동합니다.

설치에 대해서는 기사를 읽어보십시오 - Linux에 Observium 네트워크 관리 및 모니터링 도구 설치

9. 웹 VMStat - 시스템 통계 모니터링

Web VMStat은 CPU부터 RAM, Swap, 입/출력 정보까지 실시간 시스템 정보 사용량을 html 형식으로 제공하는 매우 간단한 웹 애플리케이션 프로그래머입니다.

설치에 대해서는 웹 VMStat: Linux용 실시간 시스템 통계 도구 문서를 읽어보세요.

10. PHP 서버 모니터링

이 목록의 다른 도구와 달리 PHP 서버 모니터링은 웹 사이트와 호스트를 쉽게 관리하는 데 도움이 되는 PHP로 작성된 웹 스크립트이며, MySQL 데이터베이스를 지원하고 GPL 3 이상에 따라 출시됩니다.

특징
  • 좋은 웹 인터페이스.
  • 이메일 및 SMS를 통해 귀하에게 알림을 보내는 기능.
  • CPU 및 RAM에 대한 가장 중요한 정보를 볼 수 있는 기능.
  • 연결 오류와 전송된 이메일을 기록하는 매우 현대적인 로깅 시스템입니다.
  • 서버와 웹사이트를 자동으로 모니터링하는 데 도움이 되는 cronjob 서비스를 지원합니다.

설치하려면 기사를 읽어보세요. Linux에 PHP 서버 모니터링 도구 설치

11. Linux Dash - Linux 서버 성능 모니터링

이름에서 알 수 있듯이 "Linux Dash"는 RAM, CPU, 파일 시스템, 실행 중인 프로세스, 사용자, 대역폭 사용량 등 Linux 시스템에 대한 가장 중요한 정보를 실시간으로 보여주는 웹 대시보드입니다. 시간이 지나면 멋진 GUI가 있고 무료이며 오픈 소스입니다.

설치에 대해서는 기사를 읽어보십시오 - Linux에 Linux Dash(Linux 성능 모니터링) 도구 설치

12. 선인장 – 네트워크 및 시스템 모니터링

Cacti는 RRDtool을 위한 무료 오픈 소스 웹 인터페이스에 지나지 않으며 SNMP(Simple Network Management Protocol)를 사용하여 대역폭을 모니터링하는 데 자주 사용되며 다음을 수행할 수 있습니다. CPU 사용량을 모니터링하는 데에도 사용됩니다.

설치에 대해서는 기사를 읽어보십시오 - Linux에 Cacti 네트워크 및 시스템 모니터링 도구 설치

13. 무닌 - 네트워크 모니터링

Munin은 또한 RRDtool용 웹 인터페이스 GUI이며 Perl로 작성되었으며 GPL에 따라 라이센스가 부여되었습니다. Munin은 시스템, 네트워크, 애플리케이션 및 서비스를 모니터링하는 데 좋은 도구입니다.

모든 Unix 계열 운영 체제에서 작동하며 멋진 플러그인 시스템을 갖추고 있습니다. 컴퓨터에서 원하는 모든 것을 모니터링하는 데 사용할 수 있는 500개 이상의 다양한 플러그인이 있습니다. 오류가 발생하거나 오류가 해결되면 관리자에게 메시지를 보낼 수 있는 알림 시스템을 사용할 수 있습니다.

설치에 대해서는 기사를 읽어보십시오 – Linux에 Munin 네트워크 모니터링 도구 설치

14. Wireshark – 네트워크 프로토콜 분석기

또한 목록에 있는 다른 모든 도구와 달리 Wireshark는 네트워크 패킷을 분석하고 네트워크 연결을 모니터링하는 데 사용되는 분석기 데스크톱 프로그램입니다. GTK+ 라이브러리를 사용하여 C로 작성되었으며 GPL 라이센스에 따라 출시되었습니다.

특징
  • 크로스 플랫폼: Linux, BSD, Mac OS X 및 Windows에서 작동합니다.
  • 명령줄 지원: 데이터 분석을 위한 Wireshark의 명령줄 기반 버전이 있습니다.
  • VoIP 통화, USB 트래픽, 네트워크 데이터를 쉽게 캡처하여 분석하는 기능.
  • 대부분의 Linux 배포 저장소에서 사용할 수 있습니다.

설치에 대해서는 기사를 읽어보십시오 – Wireshark 설치 – Linux의 네트워크 프로토콜 분석기 도구

15. 웹민

Webmin은 Unix 계열 시스템을 위한 오픈 소스 웹 기반 시스템이자 네트워크 관리 도구(제어판)입니다.

Webmin을 사용하면 사용자, 서비스, 구성 파일, 디스크 견적 등 시스템 내부를 구성하고 Apache, PHP, MySQL, BIND 등의 애플리케이션을 관리할 수 있습니다.

결론

이것은 Linux/Unix 시스템을 모니터링하는 가장 중요한 도구였습니다. 물론 다른 도구도 많이 있지만 이것이 가장 유명합니다. 댓글로 여러분의 생각을 공유해주세요. 시스템을 모니터링하기 위해 어떤 도구와 프로그램을 사용하시나요? 이 목록에 있는 도구를 사용해 보셨나요? 그들에 대해 어떻게 생각하세요?