ConohaVPSで動かしているPythonアプリサーバー( Flask + OpenCV + nginx )を監視しようとおもい、久しぶりにMuninをインストールしたけどnginx_requestとnginx_statusがグラフに表示されない。
NginxのTest
curl http://localhost/nginx_status
403 Forbiddenになっていた。
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
一見問題なさそうだけど
localhostにpingしたら「localhost6.localdomain6」になるのか。。
root@ocv-py3-ub:ping localhost
PING localhost(localhost6.localdomain6 (::1)) 56 data bytes
64 bytes from localhost6.localdomain6 (::1): icmp_seq=1 ttl=64 time=0.024 ms
^C
--- localhost ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
「::1」をallowしたら表示された。
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
allow ::1;
deny all;
}
root@ocv-py3-ub:~# curl http://localhost/nginx_status
Active connections: 1
server accepts handled requests
106160 106160 108272
Reading: 0 Writing: 1 Waiting: 0
次にMuninのNginxプラグインをテスト
root@ocv-py3-ub:~#/usr/sbin/munin-run nginx_request
Use of uninitialized value $LWP::VERSION in sprintf at /etc/munin/plugins/nginx_request line 108.
Can't locate object method "new" via package "LWP::UserAgent" at /etc/munin/plugins/nginx_request line 108.
root@ocv-py3-ub:~#
「LWP::UserAgent」がない。。
root@ocv-py3-ub:~#sudo apt install libwww-perl
プラグインも動くようになった。
root@ocv-py3-ub:~#/usr/sbin/munin-run nginx_request
request.value 108282