「Munin」:修訂間差異

出自Gea-Suan Lin's Wiki
跳至導覽 跳至搜尋
本頁面具有訪問限制。如果您看見此訊息,這代表您沒有訪問本頁面的權限。
行 61: 行 61:
[Install]
[Install]
WantedBy=multi-user.target
WantedBy=multi-user.target
</syntaxhighlight>
然後是[[nginx]]的設定:
<syntaxhighlight lang="nginx">
location ^~ /munin-cgi/munin-cgi-graph/ {
   fastcgi_split_path_info ^(/munin-cgi/munin-cgi-graph)(.*);
   fastcgi_param PATH_INFO $fastcgi_path_info;
   fastcgi_pass unix:/var/run/munin/fastcgi-graph.sock;
   include fastcgi_params;
}
location /munin/static/ {
   alias /etc/munin/static/;
}
location /munin/ {
   fastcgi_split_path_info ^(/munin)(.*);
   fastcgi_param PATH_INFO $fastcgi_path_info;
   fastcgi_pass unix:/var/run/munin/fastcgi-html.sock;
   include fastcgi_params;
}
</syntaxhighlight>
</syntaxhighlight>



於 2021年4月25日 (日) 21:46 的修訂

Munin是一套Perl撰寫的監控軟體。

安裝

Munin目前已經算成熟,更新幅度不會太大,加上Ubuntu內的版本都還算夠新[1],可以直接安裝Ubuntu內的版本:

sudo apt install -y munin; sudo apt clean

節點只需要安裝munin-node:

sudo apt install -y munin-node; sudo apt clean

設定

伺服器端的設定,先將Munin設定為CGI模式(事實上會是FastCGI模式),這需要修改/etc/munin/munin-conf.d/cgi.conf

graph_strategy cgi
html_strategy cgi
cgiurl_graph /munin-cgi/munin-cgi-graph

另外是systemd的設定檔,包含了/lib/systemd/system/munin-cgi-graph.service

#
[Unit]
Description=Munin CGI Graph FastCGI daemon
After=remote-fs.target

[Service]
ExecStart=/usr/bin/spawn-fcgi -s /var/run/munin/fastcgi-graph.sock -P /var/run/munin/fastcgi-graph.pid -U www-data -u munin -g munin /usr/lib/munin/cgi/munin-cgi-graph
PIDFile=/var/run/munin/fastcgi-graph.pid
Restart=always
RestartSec=1
Type=simple

[Install]
WantedBy=multi-user.target

以及/lib/systemd/system/munin-cgi-html.service

#
[Unit]
Description=Munin CGI HTML FastCGI daemon
After=remote-fs.target

[Service]
ExecStart=/usr/bin/spawn-fcgi -s /var/run/munin/fastcgi-html.sock -P /var/run/munin/fastcgi-html.pid -U www-data -u munin -g munin /usr/lib/munin/cgi/munin-cgi-html
PIDFile=/var/run/munin/fastcgi-html.pid
Restart=always
RestartSec=1
Type=simple

[Install]
WantedBy=multi-user.target

然後是nginx的設定:

location ^~ /munin-cgi/munin-cgi-graph/ {
    fastcgi_split_path_info ^(/munin-cgi/munin-cgi-graph)(.*);
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_pass unix:/var/run/munin/fastcgi-graph.sock;
    include fastcgi_params;
}

location /munin/static/ {
    alias /etc/munin/static/;
}

location /munin/ {
    fastcgi_split_path_info ^(/munin)(.*);
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_pass unix:/var/run/munin/fastcgi-html.sock;
    include fastcgi_params;
}

參考資料

  1. Ubuntu – Package Search Results -- munin. [2021-04-26] (English). 

外部連結