본문 바로가기
서버 및 보안

collectd-web

by 다움위키 2023. 12. 19.

collectd-webcollectd에 의해 수집된 RRD 데이터를 이한 웹-기반 Perl CGI 프론트-엔드입니다.

Introduction

Collectd에 적은 내용은 로컬에서 모아진 데이터에 접근할 수 있지만, 외부에서 접근하게 하려면 해당되는 ip로 교환을 해야 하는 문제가 있습니다. 그래서 리버스 프록시 설정을 해서 해당 데이터에 접근을 해보려 합니다.

Nginx configuration

먼저 fciwrap을 설치하고 서비스를 시작합니다.

  • sudo apt install fcgiwrap
  • sudo systemctl enable fcgiwrap.socket
  • sudo systemctl start fcgiwrap.socket

Collectd에서의 환경을 그대로 사용해서 nginx의 리버스 프록시를 설정합니다. /etc/nginx/conf.d/collectd-web를 수정합니다.

server {
    listen 80;
    large_client_header_buffers 4 16k; 

    location / {
        root  /usr/local/collectd-web; 
    }

    location /cgi-bin/ {
        gzip off;
        root  /usr/local/collectd-web; 
        fastcgi_pass  unix:/var/run/fcgiwrap.sock;
        include /etc/nginx/fastcgi_params;
        fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    }
}

여기서는 http://localhost 로 접근하면 해당 자료를 볼 수 있습니다. 추후에 포트를 바꾸고 http://localhost:4000/collectdweb 으로 접근하도록 설정을 수정해 보겠습니다.

External Resources