smokeping
install
# pkg install smokeping nginx fcgiwrap
smokeping の設定
general
owner = <管理者の名前>
contact = <管理者の連絡先メールアドレス>
mailhost = my.mail.host
sendmail = /usr/sbin/sendmail
# NOTE: do not put the Image Cache below cgi-bin
# since all files under cgi-bin will be executed ... this is not
# good for images.
imgcache = /usr/local/smokeping/cache
imgurl = cache
datadir = /usr/local/smokeping/data
piddir = /usr/local/var/smokeping
cgiurl = http://<your_server_ip>/smokeping.fcgi
smokemail = /usr/local/etc/smokeping/smokemail
tmail = /usr/local/etc/smokeping/tmail
# specify this to get syslog logging
syslogfacility = local0
# each probe is now run in its own process
# disable this to revert to the old behaviour
# concurrentprobes = no
Presentation
template = /usr/local/etc/smokeping/basepage.html
Probes
+ FPing
binary = /usr/local/sbin/fping
Slaves
secrets=/usr/local/etc/smokeping/smokeping_secrets
dir関連
mkdir -p /usr/local/smokeping/cache
mkdir -p /usr/local/smokeping/data
mkdir -p /usr/local/var/smokeping
chown smokeping:smokeping /usr/local/etc/smokeping/smokeping_secrets
chmod 600 /usr/local/etc/smokeping/smokeping_secrets
chown smokeping:smokeping /usr/local/var/smokeping
chown smokeping:smokeping /usr/local/smokeping/data
nginx の設定
server {
listen 80;
listen [::]:80;
server_name smokeping.example.com;
#auth_basic "Restricted area";
#auth_basic_user_file /etc/nginx/htpasswd;
location = /smokeping/smokeping.fcgi {
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME /usr/lib/cgi-bin/smokeping.fcgi;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_pass unix:/var/run/fcgiwrap/fcgiwrap.sock;
}
location ^~ /smokeping/ {
#alias /usr/share/smokeping/www/;
alias /usr/local/smokeping/htdocs/;
index smokeping.fcgi;
gzip off;
}
location / {
return 301 http://$server_name/smokeping/smokeping.fcgi;
}
}
fcgiwrap
参考