본문 바로가기
서버 및 보안

Nagios

by 다움위키 2023. 12. 25.

Nagios Core /ˈnɑːɡs/는, 이전에 Nagios로 알려져 있으며, 시스템, 네트워크 및 인프라를 모니터링하는 자유오픈-소스 컴퓨터-소프트웨어 응용 프로그램입니다. Nagios는 서버, 스위치, 응용 프로그램과 서비스에 대해 모니터링과 경고 서비스를 제공합니다. 그것은 사용자에게 문제가 발생할 때 경고하고 문제가 해결될 때 두 번째로 경고합니다.

Ethan Galstad와 개발자 그룹은 원래 Nagios를 NetSaint로 작성했습니다. 2015년 당시 그들은 공식 및 비공식 플러그인을 모두 적극적으로 유지 관리하고 있었습니다. Nagios는 재귀적 약어입니다: "Nagios Ain't Gonna Insist On Sainthood" – "sainthood"는 NetSaint라는 원래 이름을 참조하며, 유사한 상표 소유자에 의한 법적 문제에 대한 응답으로 변경되었습니다. "Agios" (또는 "hagios")는 역시 "saint"을 의미하는 그리스어 άγιος를 음역합니다.

Nagios는 원래 리눅스에서 실행되도록 설계되었지만, 역시 다른 유닉스 변형에서 실행됩니다. 그것은 자유 소프트웨어 재단에서 발행한 GNU General Public License 버전 2의 조건에 따라 사용이 허가된 자유 소프트웨어입니다.

Installation

데비안 저장소에서 설치할 수 있습니다:

  • sudo apt install nagios4

문제는 의존성이 apache2, samba에 걸려 있어서, 관련된 패키지가 함께 설치된다는 것입니다. 다른 웹 서버를 사용하기 위한 지침서가 필요해 보입니다.

Configurations

Nginx

설정에 필요한 파일을 설치합니다.

  • sudo apt install fcgiwrap

Nagios에 접근할 사용자와 패스워드를 만듭니다.

  • sudo htpasswd -c /etc/nginx/mypasswd2 nagiosadmin

Nginx의 설정파일 /etc/nginx/site-available/nagio4을 만듭니다.

server {
    listen 4000;
 
    auth_basic "Private";
    auth_basic_user_file /etc/nginx/mypasswd2;
    index index.php index.html;
 
    location / {
        try_files $uri $uri/ index.php /nagios;
    }
 
    location /nagios {
        alias /usr/share/nagios4/share;
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_param SCRIPT_FILENAME $request_filename;
            fastcgi_param AUTH_USER $remote_user;
            fastcgi_param REMOTE_USER $remote_user;
            fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
        }
        location ~ \.cgi$ {
            root /usr/lib/nagios4/sbin;
            rewrite ^/nagios/cgi-bin/(.*)\.cgi /$1.cgi break;
            include /etc/nginx/fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $request_filename;
            fastcgi_param AUTH_USER $remote_user;
            fastcgi_param REMOTE_USER $remote_user;
            fastcgi_pass unix:/var/run/fcgiwrap.socket;
        }
    }
  
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php5.6-fpm.sock; 
    }
}

Ufw (Option)

Nginx에서 4000 포트를 통해서 접근하도록 설정했기 때문에 방화벽에서 4000포트를 열어줍니다.

  • sudo ufw allow 4000

서비스 재시작

  • cd /etc/nginx/site-enabled
  • sudo ln -sf /etc/nginx/site-available/nagios4 .
  • sudo systemctl restart nginx
  • sudo systemctl restart nagios4

이제 모든 준비가 끝났습니다. 웹브라우저를 열어서 http://localhost:4000/nagios 로 접근을 합니다. 첫 화면에 위에서 설정한 nagios 관리를 위한 사용자(nagiosadmin)와 암호를 입력해 줍니다.

See also

External Resources