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