doroidpanic.com

Muninでnginx_requestとnginx_statusがグラフに表示されない( ConohaVPS )

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

よく使うComposerライブラリ

短いハッシュを生成するライブラリJavaなどもある。
ShortHash
https://github.com/ivanakimov/hashids.php
Install
composer require hashids/hashids

ランダム値の生成
Random
https://github.com/antonioribeiro/random
Install
composer require pragmarx/random

バリデーション
Validetion
https://github.com/Respect/Validation
Install
composer require respect/validation

LaravelのORM
Eloquent ORM
https://github.com/illuminate/database
Install
illuminate/database

ルーター
https://github.com/nikic/FastRoute
Install
composer require nikic/fast-route

キャッシュ
https://github.com/tedious/stash
Install
composer require tedivm/stash
Document
https://github.com/tedious/stash