ユーザ用ツール

サイト用ツール


serverapps:monitor:smokeping

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

mkdir /var/run/fcgiwrap

参考

serverapps/monitor/smokeping.txt · 最終更新: 2025/05/26 15:41 by hayashi