web-dev-qa-db-ja.com

Muninを使用したNginxvhostsの監視

私はMuninをセットアップし、これまでのところ、それを愛しています。基本的なNginxモニタリングをセットアップし、NginxのステータスとRAMの使用状況をモニタリングできます(stub_statusをNginxにコンパイルし、構成でアクティブ化します)。ただし、MuninとNginxがこれを行うように設定したところ、nginx_traffic Muninプラグインが見つかりました。nginx_statusやnginx_requestの場合と同じように、Muninで有効にしましたが、vhostトラフィックのグラフはまだ空白です。

munin-node-configure --suggestは、nginx_requestとnginx_statusをアクティブ化および推奨として表示しますが、他のnginx_ *プラグインは表示しません(nginx_memoryがあり、正常にグラフ化されています)。

誰かが少なくともこのプラグインをセットアップするための正しい方向に私を向けることができますか?使ってみたいです。

3
Shauna

Muninプラグインにはのnginxのステータスモジュールが必要だと思います。これはデフォルトではコンパイルされません。また、でコンパイルされた場合でも自動的に使用可能になることはありません。

--with-http_stub_status_moduleフラグを使用してnginxをコンパイルします。

次のように、server {}ブロック内でスタブステータスが有効になっていることを確認してください。

    location /nginx_status {
            stub_status on;
            access_log off;
    }

変更を有効にするためにnginxを再起動します。

curlhttp://yourdomain.example.com/nginx_status nginxが実際にデータを返していることを確認します。

Muninがnginx_statusURLへのフルパスを知っていることを確認してください。

2
Frank Farmer

nginx_vhost_traffic プラグインを使用しています。監視する仮想ホストごとにnginxに「トラフィックログ」を生成させる必要がありますが、nginxを再コンパイルするよりも実行可能である可能性があります。

0
akirk