質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Q&A

解決済

1回答

3721閲覧

nginxのstatusをJSON形式で出力したい

kotatsu_hal

総合スコア34

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

0グッド

0クリップ

投稿2017/02/24 08:22

編集2017/02/24 08:23

Prometheusでnginxを監視するのに、Nginx VTS exporter(以下VTS)を導入しようとしています。
VTSから取得するnginxのステータスはJSON形式である必要があるのですが、nginxのステータス出力をJSON形式にする方法が見当たらないのです。。

Nginx VTS exporter
https://github.com/hnlq715/nginx-vts-exporter

上記サイトの Environment variables の項にありますように、 VTSから http://localhost/status/format/json にアクセスしてJSON値を取ってくるようなのですが、nginx側のステータスを返す ngx_http_stub_status_module というnginxモジュールではJSON形式にならないようで、エラーとなってしまいます。。

Module ngx_http_stub_status_module
https://nginx.org/en/docs/http/ngx_http_stub_status_module.html

・nginxの設定

nginx

1server { 2 listen 80; 3 server_name localhost; 4 location /status { 5 stub_status on; 6 access_log off; 7 } 8}

http://localhost/status/format/json の返却(JSONじゃない..)

Active connections: 2 server accepts handled requests 2 2 4 Reading: 0 Writing: 1 Waiting: 1

・VTSのエラーログ

2017/02/24 08:01:14 json.Unmarshal failed invalid character 'A' looking for beginning of value

エラーログを見る限り、VTS側の取得自体は機能しているようなので、やはりnginxのステータスをJSON形式で吐けば解決かと思っています。

お心当たりのある方、何卒ご教授願います。
m(_ _)m

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

NginxのステータスをJSON形式で出力するには
「Nginx virtual host traffic status module(nginx-module-vts)」
を利用すると思われます。

Nginx virtual host traffic status module

投稿2017/02/24 15:03

gorogoroIT

総合スコア447

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kotatsu_hal

2017/02/25 00:03

ありがとうございます!やってみます!
kotatsu_hal

2017/02/25 14:59

うまくいきました!! 助かりました!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問