Monitorix – Linux 시스템 및 네트워크 모니터링 도구
Monitorix는 Linux에서 시스템 및 네트워크 리소스를 모니터링하도록 설계된 가장 강력한 무료 오픈 소스 도구입니다. 정기적으로 시스템 및 네트워크 데이터를 수집하고 자체 웹 인터페이스(포트 8080/TCP에서 수신 대기)를 사용하여 정보를 그래프로 표시합니다.
Monitorix를 사용하면 전체 시스템 성능을 모니터링할 수 있으며 병목 현상, 오류, 원치 않는 긴 응답 시간 및 기타 비정상적인 활동을 감지하는 데도 도움이 됩니다.
여기에는 일반적으로 다른 시스템 서비스처럼 자동으로 시작되는 Perl 데몬인 monitorix라는 수집기와 monitorix.cgi라는 CGI 스크립트라는 두 가지 프로그램이 포함되어 있습니다.
Perl 언어로 작성되었으며 FSPGNU(일반 공중 사용 허가서) 조건에 따라 라이센스가 부여되었습니다. > (자유 소프트웨어 재단). RRDtool을 사용하여 그래프를 생성하고 웹 인터페이스를 통해 표시합니다.
이 도구는 Red Hat 기반 배포판과 Debian 기반 배포판을 모니터링하기 위해 특별히 제작되었지만 현재는 다양한 GNU/Linux 배포판에서 실행되며 UNIX 에서도 실행됩니다. OpenBSD, NetBSD 및 FreeBSD와 같은 시스템.
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 통계 모니터링
참조 링크:
- 모니터릭스 홈페이지
- Monitorix 문서