ユーザ用ツール

サイト用ツール


serverapps:monitor:smokeping

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
serverapps:monitor:smokeping [2025/05/26 09:30] hayashiserverapps:monitor:smokeping [2025/05/26 15:41] (現在) hayashi
行 3: 行 3:
 ===== install ===== ===== install =====
  
-  # pkg install smokeping nginx+  # pkg install smokeping nginx fcgiwrap
  
 ===== smokeping の設定 ===== ===== smokeping の設定 =====
行 18: 行 18:
 imgurl    = cache imgurl    = cache
 datadir   = /usr/local/smokeping/data datadir   = /usr/local/smokeping/data
-piddir    = /var/run/smokeping+piddir    = /usr/local/var/smokeping
 cgiurl    = http://<your_server_ip>/smokeping.fcgi cgiurl    = http://<your_server_ip>/smokeping.fcgi
-smokemail = /usr/local/etc/smokemail +smokemail = /usr/local/etc/smokeping/smokemail 
-tmail     = /usr/local/etc/tmail+tmail     = /usr/local/etc/smokeping/tmail
 # specify this to get syslog logging # specify this to get syslog logging
 syslogfacility = local0 syslogfacility = local0
行 28: 行 28:
 # concurrentprobes = no # concurrentprobes = no
 </code> </code>
 +==== Presentation ====
  
 +  template = /usr/local/etc/smokeping/basepage.html
 +
 +==== Probes ====
 +
 +  + FPing
 +  
 +  binary = /usr/local/sbin/fping
 +
 +==== Slaves ====
 +
 +  secrets=/usr/local/etc/smokeping/smokeping_secrets
 +
 +
 +
 +==== dir関連 ====
 +
 +<code bash>
 +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
 +
 +</code>
  
 ===== nginx の設定 ===== ===== nginx の設定 =====
行 36: 行 63:
 <code ini> <code ini>
 server { server {
- listen 80; +  listen 80; 
- listen [::]:80; +  listen [::]:80; 
- server_name smokeping.example.com;+  server_name smokeping.example.com;
  
- #auth_basic "Restricted area"; +  #auth_basic "Restricted area"; 
- #auth_basic_user_file /etc/nginx/htpasswd;+  #auth_basic_user_file /etc/nginx/htpasswd;
  
- location = /smokeping/smokeping.cgi +  location = /smokeping/smokeping.fcgi 
- fastcgi_intercept_errors on;+    fastcgi_intercept_errors on;
  
- fastcgi_param SCRIPT_FILENAME /usr/lib/cgi-bin/smokeping.cgi+    fastcgi_param SCRIPT_FILENAME /usr/lib/cgi-bin/smokeping.fcgi
- fastcgi_param QUERY_STRING $query_string; +    fastcgi_param QUERY_STRING    $query_string; 
- fastcgi_param REQUEST_METHOD $request_method; +    fastcgi_param REQUEST_METHOD  $request_method; 
- fastcgi_param CONTENT_TYPE $content_type; +    fastcgi_param CONTENT_TYPE    $content_type; 
- fastcgi_param CONTENT_LENGTH $content_length; +    fastcgi_param CONTENT_LENGTH  $content_length; 
- fastcgi_param REQUEST_URI $request_uri; +    fastcgi_param REQUEST_URI     $request_uri; 
- fastcgi_param DOCUMENT_URI $document_uri; +    fastcgi_param DOCUMENT_URI    $document_uri; 
- fastcgi_param DOCUMENT_ROOT $document_root; +    fastcgi_param DOCUMENT_ROOT   $document_root; 
- fastcgi_param SERVER_PROTOCOL $server_protocol; +    fastcgi_param SERVER_PROTOCOL $server_protocol; 
- fastcgi_param GATEWAY_INTERFACE CGI/1.1; +    fastcgi_param GATEWAY_INTERFACE CGI/1.1; 
- fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; +    fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; 
- fastcgi_param REMOTE_ADDR $remote_addr; +    fastcgi_param REMOTE_ADDR   $remote_addr; 
- fastcgi_param REMOTE_PORT $remote_port; +    fastcgi_param REMOTE_PORT   $remote_port; 
- fastcgi_param SERVER_ADDR $server_addr; +    fastcgi_param SERVER_ADDR   $server_addr; 
- fastcgi_param SERVER_PORT $server_port; +    fastcgi_param SERVER_PORT   $server_port; 
- fastcgi_param SERVER_NAME $server_name; +    fastcgi_param SERVER_NAME   $server_name; 
- fastcgi_param HTTPS $https if_not_empty;+    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; 
 +  } 
 +}
  
- fastcgi_pass unix:/var/run/fcgiwrap.socket; +</code> 
- }+===== fcgiwrap =====
  
- location ^~ /smokeping+  mkdir /var/run/fcgiwrap
- alias /usr/share/smokeping/www/; +
- index smokeping.cgi; +
- gzip off; +
- }+
  
- location / { +===== 参考 =====
- return 301 http://$server_name/smokeping/smokeping.cgi; +
-+
-+
-</code>+
  
 +  * [[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]]
  
  
serverapps/monitor/smokeping.1748251812.txt.gz · 最終更新: by hayashi