collectd-web은 collectd에 의해 수집된 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 으로 접근하도록 설정을 수정해 보겠습니다.