웹사이트 검색

Ubuntu 18.04에서 Pandora FMS 모니터링 도구를 설치하는 방법


Pandora FMS(유연한 모니터링 시스템)는 모든 유형의 환경에 맞게 설계된 무료 오픈 소스, 현대적이며 확장성이 뛰어난 모든 기능을 갖춘 IT 인프라 모니터링 도구입니다. 네트워크 장비를 관리하는 데 사용됩니다. Linux 및 기타 Unix 계열 서버와 Windows 서버 가상 인프라 및 모든 종류의 애플리케이션.

모듈식, 다중 플랫폼 및 쉽게 맞춤설정할 수 있도록 설계된 Pandora FMS는 네트워크, 서버, 애플리케이션, 데이터베이스, 클라우드 및 가상화, 로그, 사용자 경험 및 비즈니스 프로세스에 대한 모니터링을 지원합니다.

모든 운영 체제에 대한 강력한 에이전트를 사용하여 모니터링되는 시스템 및 장치에서 데이터를 수집하고 로컬 및 원격 네트워크 모니터링을 모두 지원하며 에이전트가 저장 장치, 파티션 또는 데이터베이스를 감지하는 자동 모니터링 및 기타 여러 기능을 지원합니다. 에이전트는 서비스와 같은 시스템 구성 요소를 제어하고, 프로세스를 실행하거나, 임시 파일을 제거하는 등의 작업을 수행할 수 있습니다.

또한 유연한 알림 및 경고 시스템을 갖추고 있으며 eHorus 및 SSH와 같은 도구를 통한 원격 액세스, 네트워크 자동 검색, 네트워크 요소, 네트워크 토폴로지 등을 지원합니다. 또한 수십 개의 다양한 보고서 템플릿과 그래프가 포함된 통합 보고 시스템이 있습니다. 분석. 특히 대부분의 오픈 소스 도구와 완벽하게 호환되며 숙련된 사용자는 자신이 선택한 서비스 등을 사용하여 맞춤형 통합을 생성할 수도 있습니다.

판도라 FMS 구성 요소:

  • Pandora FMS 서버 – 검사 수행, 데이터 수집, 집계 및 처리를 담당하는 Perl 기반 프로그램입니다. 그들은 데이터(자신이나 에이전트가 생성한)를 데이터베이스에 저장합니다. 모든 서버는 단일 다중 스레드 애플리케이션으로 통합됩니다.
  • Pandora FMS 콘솔 – 모니터링 시스템을 운영하고 관리하기 위한 PHP 기반 사용자 인터페이스(UI)입니다. 데이터베이스(기본적으로 MySQL/MariaDB)와 웹 서버(기본적으로 Apache)로 구동됩니다. 또한 데이터베이스에 있는 정보를 표시하는 역할도 담당합니다.
  • 데이터베이스 – 모니터링 시스템에 대한 데이터(UI의 관리자 구성, 에이전트의 데이터, 이벤트 등)가 데이터베이스에 저장됩니다.
  • 소프트웨어 에이전트 – 모니터링되는 시스템에 설치되고 데몬이나 서비스로 실행되어 데이터를 수집하여 Pandora FMS 서버로 보내는 애플리케이션입니다.

시스템 하드웨어 요구 사항:

다음은 다양한 설치 환경에 대한 최소 요구 사항입니다.

소규모 설치: 에이전트 수 ~ 500개
  • 2GHz에서 코어 1개
  • 4GB RAM
  • 20GB 하드 디스크 공간
중간 규모 설치: 최대 2000개 에이전트
  • 2.5GHz에서 2코어
  • 8GB RAM
  • 60GB 하드 디스크 공간
대규모 설치: 4000개 이상의 에이전트
  • 3GHz의 4코어
  • 16GB RAM
  • 120GB 하드 디스크 공간

이 문서에서는 Ubuntu 18.04 LTS 서버에 최신 버전의 Pandora FMS 모니터링 도구를 설치하는 과정을 안내합니다.

1단계: 종속성 및 필수 패키지 설치

1. Ubuntu 서버에 로그인하여 APT 패키지 캐시를 업데이트하고 여러 Perl 모듈, Apache HTTP 서버, PHP 및 해당 모듈을 포함하는 Pandora 서버에 필요한 모든 종속성을 설치합니다. MariaDB 데이터베이스 서버는 다음 명령을 실행하여 기본 리포지토리에서 가져옵니다.

sudo apt-get update
sudo apt-get installsnmp snmpd libtime-format-perl libxml-simple-perl libxml-twig-perl libdbi-perl libnetaddr-ip-perl libhtml-parser-perl xprobe2 nmap libmail-sendmail-perl traceroute libio-socket-inet6-perl libhtml-tree-perl libsnmp-perl snmp-mibs-downloader libio-socket-multicast-perl libsnmp-perl libjson-perl php libapache2-mod-php apache2 mariadb-server mariadb-client php-gd php-mysql php-pear php-snmp php-db php-gettext graphviz  php-curl php-xmlrpc php-ldap dbconfig-common

2. 설치가 완료되면 Apache2 서비스가 실행되고 있는지 확인하세요. 또한 다음 systemctl 명령을 사용하여 시스템 부팅 시 자동으로 시작되도록 활성화되어 있는지 확인하세요.

sudo systemctl status apache2.service
sudo systemctl is-enabled apache2.service

3. MariaDB 서비스가 실행 중이고 활성화되어 있는지도 확인하세요.

sudo systemctl status mariadb.service
sudo systemctl is-enabled mariadb.service

4. 표시된 대로 mysqladmin 데이터베이스 서버 관리 유틸리티를 사용하여 MariaDB 데이터베이스 루트 사용자의 비밀번호를 만듭니다.

sudo mysqladmin password

5. Ubuntu에서는 기본적으로 MySQL/MariaDB가 UNIX auth_socket 플러그인을 사용하도록 구성됩니다. 이로 인해 특히 루트 사용자가 판도라 데이터베이스를 생성하는 시점에 콘솔 설치 스크립트가 성공적으로 실행되지 않습니다. 따라서 루트 사용자가 mysql_native_password를 사용하려면 인증 플러그인을 업데이트해야 합니다.

sudo mysql -u root
> USE mysql;
> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
> FLUSH PRIVILEGES;
> EXIT;

6. 다음으로 mysql_secure_installation 셸 스크립트를 실행하여 MariaDB 서버의 보안을 강화하세요.

sudo mysql_secure_installation

스크립트를 실행한 후 프롬프트를 따릅니다(스크린샷에 표시됨).

  • 루트의 현재 비밀번호를 입력하십시오(없음의 경우 입력): (4단계에서 설정한 비밀번호를 입력하십시오).
  • 루트 비밀번호를 변경하시겠습니까? [예/아니요] n
  • 익명 사용자를 삭제하시겠습니까? [예/아니요]
  • 원격으로 루트 로그인을 허용하지 않으시겠습니까? [예/아니요]
  • 테스트 데이터베이스를 삭제하고 이에 액세스하시겠습니까? [예/아니요]
  • 지금 권한 테이블을 다시 로드하시겠습니까? [예/아니요]

7. 또 다른 필수 종속성은 Ubuntu 저장소에 없는 WMI 클라이언트입니다. 표시된 대로 SourceForge의 Pandora 저장소에서 다운로드하여 설치해야 합니다.

wget https://sourceforge.net/projects/pandora/files/Tools%20and%20dependencies%20%28All%20versions%29/DEB%20Debian%2C%20Ubuntu/wmi-client_0112-1_amd64.deb
sudo dpkg -i wmi-client_0112-1_amd64.deb 

2단계: Pandora 서버 및 콘솔 설치

8. 이제 다음 wget 명령을 실행하여 Pandora 서버 및 콘솔 DEB 패키지를 다운로드합니다.

wget https://sourceforge.net/projects/pandora/files/Pandora%20FMS%207.0NG/743/Debian_Ubuntu/pandorafms.console_7.0NG.743.deb
wget https://sourceforge.net/projects/pandora/files/Pandora%20FMS%207.0NG/743/Debian_Ubuntu/pandorafms.server_7.0NG.743.deb

9. 두 파일을 모두 다운로드한 후 표시된 대로 dpkg 명령을 사용하여 설치하세요. 스크린샷에 표시된 것처럼 일부 종속성 문제로 인해 설치가 실패해야 합니다. 문제를 해결하려면 다음 단계로 이동하세요.

sudo dpkg -i pandorafms.console_7.0NG.743.deb pandorafms.server_7.0NG.743.deb

10. 다음 명령을 실행하여 이전 단계의 종속성 문제를 자동으로 수정합니다.

sudo apt-get -f install

11. 패키지가 설치된 후 설치 프로그램은 명령 출력에 표시된 대로 Apache2 서비스를 다시 시작하고 Pandora FMS Websocket 엔진을 시작합니다.

12. Pandora 콘솔은 /var/www/html/pandora_console/ 경로에 설치됩니다. ls 명령을 사용하여 디렉터리 내용을 볼 수 있습니다.

sudo ls /var/www/html/pandora_console/

13. UFW 방화벽 서비스가 활성화되어 실행 중인 경우 다음 명령을 실행하여 HTTPHTTPS 요청을 방화벽을 통해 HTTPHTTPS 요청을 허용합니다. Pandora 콘솔에 액세스하기 전에 Strong>Apache2 HTTP 서버에 액세스해야 합니다.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

3단계: 웹 마법사를 통해 PandoraFMS 설치 완료

14. 이제 웹 브라우저에서 Pandora FMS Console 설치를 완료해야 합니다. 콘솔 설치 마법사에 액세스하려면 브라우저에서 다음 주소를 가리키십시오.

http://192.168.58.9/pandora_console/

로드된 후 지침을 읽고 다음을 클릭하여 계속하세요.

15. 그런 다음 '예, 라이센스 약관에 동의합니다'를 클릭하여 라이센스 약관에 동의합니다.

16. 그런 다음 설치 프로그램이 소프트웨어 종속성을 확인합니다. 모두 확인했다면 다음을 클릭하세요.

17. 이제 Pandora FMS 데이터베이스와 데이터베이스 사용자를 생성하려면 MariaDB 데이터베이스 루트 사용자 비밀번호를 입력하세요(지침 읽기). 그런 다음 다음을 클릭하세요.

18. 다음으로 설치 프로그램은 Pandora 데이터베이스와 이에 액세스할 MySQL 사용자를 생성하고 MySQL 사용자에 대한 임의의 비밀번호를 생성합니다. 이를 기록해 두십시오(비밀번호 ), 나중에 설명하는 대로 Pandora FM 서버 구성에서 설정해야 합니다.

또한 /var/www/html/pandora_console/include/config.php에 새 구성 파일이 생성됩니다. 설치 과정을 완료하려면 다음을 클릭하세요.

19. 설치가 완료되면 “예, 파일 이름을 바꿉니다”를 클릭하여 설치 스크립트의 이름을 바꾸거나 완전히 제거합니다.

sudo rm /var/www/html/pandora_console/install.php

콘솔 로그인 페이지에 액세스하려면 "Pandora FMS 콘솔에 액세스하려면 여기를 클릭하세요"를 클릭하세요.

20. 로그인 페이지에서 기본 로그인 자격 증명을 사용하여 로그인합니다.

username: admin
password: pandora

21. 다음으로 알림 수신을 위한 언어 코드, 시간대, 이메일을 제공하여 콘솔을 구성합니다.

22. 다음 스크린샷은 모니터링 정보가 없는 Pandora FMS 관리자의 기본 대시보드를 보여줍니다.

23. 다음으로 Pandora 콘솔 관리자 계정을 보호하려면 기본 비밀번호를 강력하고 안전한 비밀번호로 변경하세요. 관리자를 클릭한 다음 프로필 페이지에서 새 비밀번호를 입력하고 확인하세요. 그런 다음 업데이트를 클릭합니다.

4단계: Pandora FMS 서버 초기 및 기본 구성 수행

24. 모니터링을 시작하려면 Pandora 서버를 구성해야 합니다. '/etc/pandora/pandora_server.conf'라는 파일을 열고 편집합니다.

sudo vi /etc/pandora/pandora_server.conf

다음 줄을 찾아 dbpass 매개변수 값을 MySQL 사용자 비밀번호로 설정합니다(18단계).

dbpass bempvuhb

25. 마지막으로 Pandora 서비스를 다시 시작하고 서비스가 실행 중인지 확인합니다(이 경우 실패/종료되어야 함).

sudo systemctl restart pandora_server.service
sudo systemctl status pandora_server.service

26. Pandora 서비스가 시작되자마자 종료되는 이유는 기본 서비스 단위 파일에 Pandora에서 제공하는 올바른 ExecStart 명령이 없기 때문입니다. 개발자.

sudo vi /lib/systemd/system/pandora_server.service

줄을 변경하십시오 :

ExecStart=/usr/bin/pandora_server /etc/pandora/pandora_server.conf  -D

에게

ExecStart=/etc/init.d/pandora_server start

변경 사항을 저장한 다음 표시된 대로 systemd 구성을 다시 로드합니다.

sudo systemctl daemon-reload

27. 이제 Pandora FMS 서비스를 다시 한 번 시작하고 서비스가 실행 중인지, 시스템 부팅 시 자동 시작이 활성화되어 있는지 확인해보세요.

sudo systemctl start pandora_server.service
sudo systemctl status pandora_server.service
sudo systemctl is-enabled pandora_server.service

28. 또한 Tentacle(클라이언트/서버 파일 전송 프로토콜) 서비스가 실행 중인지 확인하세요.

sudo systemctl status tentacle_serverd.service

29. 마지막으로 Pandora FMS 콘솔로 돌아가 새로 고쳐 설치 서버 모니터링을 시작합니다. 다음 스크린샷에 강조 표시된 대로 대시보드에서 로컬 호스트에 대한 일부 정보를 얻을 수 있어야 합니다.

여기 있습니다! Ubuntu 18.04 서버에 최신 버전의 Pandora FMS 모니터링 도구를 설치했습니다. 다음 가이드에서는 에이전트를 설치하고 Pandora FMS 서버에 연결하는 방법을 보여 드리겠습니다. 아래 피드백 양식을 통해 문의하실 수 있습니다.