웹사이트 검색

Monitorix – Linux 시스템 및 네트워크 모니터링 도구


Monitorix는 Linux에서 시스템 및 네트워크 리소스를 모니터링하도록 설계된 가장 강력한 무료 오픈 소스 도구입니다. 정기적으로 시스템 및 네트워크 데이터를 수집하고 자체 웹 인터페이스(포트 8080/TCP에서 수신 대기)를 사용하여 정보를 그래프로 표시합니다.

Monitorix를 사용하면 전체 시스템 성능을 모니터링할 수 있으며 병목 현상, 오류, 원치 않는 긴 응답 시간 및 기타 비정상적인 활동을 감지하는 데도 도움이 됩니다.

여기에는 일반적으로 다른 시스템 서비스처럼 자동으로 시작되는 Perl 데몬인 monitorix라는 수집기와 monitorix.cgi라는 CGI 스크립트라는 두 가지 프로그램이 포함되어 있습니다.

Perl 언어로 작성되었으며 FSPGNU(일반 공중 사용 허가서) 조건에 따라 라이센스가 부여되었습니다. > (자유 소프트웨어 재단). RRDtool을 사용하여 그래프를 생성하고 웹 인터페이스를 통해 표시합니다.

이 도구는 Red Hat 기반 배포판과 Debian 기반 배포판을 모니터링하기 위해 특별히 제작되었지만 현재는 다양한 GNU/Linux 배포판에서 실행되며 UNIX 에서도 실행됩니다. OpenBSD, NetBSDFreeBSD와 같은 시스템.

Monitorix 개발은 현재 활성화되어 있으며 Linux 시스템/네트워크 관리를 위한 훌륭한 도구를 제공하기 위해 새로운 기능, 새로운 그래프, 새로운 업데이트 및 버그 수정을 추가하고 있습니다.

모니터릭스의 특징

  • 시스템 로드 평균, 활성 프로세스, 프로세서별 커널 사용량, 전역 커널 사용량 및 메모리 할당.
  • 디스크 드라이브 온도와 상태를 모니터링합니다.
  • 파일 시스템 사용량 및 파일 시스템의 I/O 활동.
  • 네트워크 트래픽 사용량은 최대 10개의 네트워크 장치입니다.
  • 시스템 서비스에는 SSH, FTP, Vsftpd, ProFTP, SMTP, POP3, IMAP, POP3, VirusMail 및 스팸이 포함됩니다.
  • 입력 및 출력 연결을 포함한 MTA 메일 통계입니다.
  • TCP, UDP 등을 포함한 네트워크 포트 트래픽
  • FTP 서버의 로그 파일 형식이 포함된 FTP 통계입니다.
  • 로컬 또는 원격 서버의 Apache 통계입니다.
  • 로컬 또는 원격 서버의 MySQL 통계입니다.
  • Squid 프록시 웹 캐시 통계.
  • Fail2ban 통계.
  • 원격 서버(멀티호스트)를 모니터링합니다.
  • 일별, 주별, 월별 또는 연도별로 그래프 또는 일반 텍스트 표로 통계를 볼 수 있는 기능.
  • 더 나은 보기를 위해 그래프를 확대/축소하는 기능.
  • 행당 그래프 수를 정의하는 기능.
  • 내장 HTTP 서버.

새로운 기능과 업데이트의 전체 목록을 보려면 공식 기능 페이지를 확인하세요.

RHEL/CentOS/Fedora Linux에 Monitorix 설치

최신 버전의 Monitorix를 설치하려면 표시된 대로 시스템에서 EPEL 저장소를 활성화해야 합니다.

---------- On RHEL 9 Based Systems ---------- 
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm  

---------- On RHEL 8 Based Systems ----------
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

---------- On RHEL 7 Based Systems ----------
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 

EPEL이 설치되면 yum 명령을 사용하여 다음 필수 패키지를 설치할 수 있습니다.

yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-CGI perl-DBI perl-XML-Simple perl-Config-General perl-IO-Socket-SSL perl-HTTP-Server-Simple wget

다음으로, 그림과 같이 EPEL 저장소에서 'Monitorix' 패키지의 최신 버전을 설치합니다.

yum install monitorix

성공적으로 설치되면 기본 구성 파일 '/etc/monitorix/monitorix.conf'를 살펴보고 시스템에 따라 몇 가지 추가 설정을 추가하고 그래프를 활성화 또는 비활성화하십시오.

vi /etc/monitorix/monitorix.conf

마지막으로 시스템 시작에 Monitorix 서비스를 추가하고 다음 명령을 사용하여 서비스를 시작합니다.

systemctl enable monitorix
systemctl start monitorix
systemctl status monitorix

서비스를 시작하면 프로그램은 '/etc/monitorix/monitorix.conf' 파일에 설정된 구성에 따라 시스템 정보 수집을 시작하고 몇 분 후에 브라우저에서 시스템 그래프를 보기 시작하세요.

http://localhost:8080/monitorix/
OR
http://Server-IP:8080/monitorix/

SELinux가 활성화된 상태인 경우 그래프가 표시되지 않으며 '/var/log/messages' 또는 '에 수많은 오류 메시지가 표시됩니다. >/var/log/audit/audit.log' 파일에 RRD 데이터베이스 파일에 대한 액세스가 거부되었습니다. 이러한 오류 메시지와 보이는 그래프를 제거하려면 SELinux를 비활성화해야 합니다.

SELinux를 끄려면 '/etc/selinux/config'에서 "enforcing" 행을 "disabled "로 변경하면 됩니다. 파일.

SELINUX=disabled

위의 방법은 컴퓨터를 재부팅할 때까지 SELinux를 일시적으로 비활성화합니다. 시스템을 항상 비활성화 모드로 시작하려면 시스템을 재부팅해야 합니다.

Ubuntu/Debian/Linux Mint에 Monitorix 설치

최신 릴리스의 Monitorix 설치는 다음 apt 명령을 사용하여 수행해야 합니다.

sudo apt install monitorix

이전 릴리스 사용자는 실험적 저장소인 Izzy 저장소를 사용할 수 있지만 이 저장소의 패키지는 Ubuntu, Debian 등의 모든 버전에서 작동해야 합니다.

그러나 어떠한 보증도 제공되지 않으므로 위험은 전적으로 귀하의 몫입니다. apt-get을 통해 자동 업데이트를 위해 이 저장소를 추가하려면 자동 설치를 위해 아래 제공된 단계를 따르세요.

'/etc/apt/sources.list' 파일에 다음 줄을 추가하세요.

deb http://apt.izzysoft.de/ubuntu generic universe

이 저장소에 대한 GPG 키를 얻으세요. wget 명령을 사용하여 얻을 수 있습니다.

wget http://apt.izzysoft.de/izzysoft.asc

다운로드한 후 아래와 같이 'apt-key' 명령을 사용하여 이 GPG 키를 apt 구성에 추가하세요.

apt-key add izzysoft.asc

마지막으로 저장소를 통해 패키지를 설치합니다.

apt-get update
apt-get install monitorix

.Deb 패키지를 사용한 수동 설치

수동으로 .deb 패키지의 최신 버전을 다운로드하고 아래와 같이 필수 종속성을 고려하여 설치합니다.

apt-get update
apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl libio-socket-ssl-perl
wget https://www.monitorix.org/monitorix_3.14.0-izzy1_all.deb
dpkg -i monitorix_3.14.0-izzy1_all.deb

설치하는 동안 웹 서버 구성이 수행됩니다. 따라서 새 구성을 반영하려면 Apache 웹 서버를 다시 로드해야 합니다.

service apache2 restart         [On SysVinit]
systemctl restart apache2       [On SystemD]

Monitorix는 기본 구성과 함께 제공됩니다. 일부 설정을 변경하거나 조정하려면 '/etc/monitorix.conf'에 있는 구성 파일을 살펴보세요. 변경을 완료한 후 새 구성을 적용하려면 서비스를 다시 로드하세요.

service monitorix restart         [On SysVinit]
systemctl restart monitorix       [On SystemD]

이제 브라우저에서 'http://localhost:8080/monitorix'로 이동하고 시스템 그래프를 살펴보세요. 원격 IP에 대한 액세스를 허용하려는 경우에만 localhost에서 액세스할 수 있습니다. '/etc/apache2/conf.d/monitorix.conf' 파일을 열고 'Allow from' 절에 IP를 추가하기만 하면 됩니다. 예를 들어, 아래를 참조하세요.

<Directory /usr/share/monitorix/cgi-bin/>
        DirectoryIndex monitorix.cgi
        Options ExecCGI
        Order Deny,Allow
        Deny from all
        Allow from 172.16.16.25
</Directory>

위 구성을 변경한 후에는 Apache를 다시 시작하는 것을 잊지 마세요.

service apache2 restart         [On SysVinit]
systemctl restart apache2       [On SystemD]

Monitorix 스크린샷

다음 스크린샷을 확인해 보세요.

모니터릭스 홈페이지

Linux 로드 평균 모니터링

Linux 커널 사용량 모니터링

Linux 커널 프로세서 모니터링

Linux 디스크 상태 모니터링

Linux 파일 시스템 및 디스크 I/O 읽기 모니터링

Linux 네트워크 트래픽 모니터링

Linux 시스템 서비스 모니터링

Linux 네트워크 포트 트래픽 모니터링

Linux Apache 통계 모니터링

MySQL/MariaDB 통계 모니터링

참조 링크:

  1. 모니터릭스 홈페이지
  2. Monitorix 문서