====== 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:///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 =====
mkdir /var/run/fcgiwrap
===== 参考 =====
* [[https://oss.oetiker.ch/smokeping/doc/smokeping_config.en.html|smokeping_config]]
* [[https://gitlab.com/vazhnov/smokeping_nginx/|GitLab: Alexey Vazhnov/smokeping_nginx]]
* [[https://www.digitalocean.com/community/tutorials/how-to-track-network-latency-with-smokeping-on-freebsd-11|How To Track Network Latency with SmokePing on FreeBSD 11]]