前提・実現したいこと
今、Centos7を搭載しているパソコンで、Sensuの使いCPUなどのデータを取得してGrafanaで表示しようとしています。
全体の構成図としましてはSensu → Graphite → Grafanaとなります。
現在、Sensuのインストール設定、プラグインのインストール、プラグインのjsonファイルの作成。
SensuはRabbitMQで送受信しています。
Graphite用のサーバーをApache+mod_wsgiで構築。SQLite使用。
Grafanaのインストール
起きている問題
Sensuプラグインで取得したデータをGraphiteで表示できません。
Sensuのエラーログ、graphite(Apache)のエラーログを確認しましたがエラーは無く正常に動作していました。
Graphite(http)のアクセスログを確認したらSensu400エラーが出ていました。
試したこと
SensuとGraphiteを連携するために、Sensuプラグインのgraphite_mutator.jsonとmetrics_vmstat.json、graphite用のhandlerを作成
UchiwaでSensuがデータを取得できているのか確認 → プラグインで設定したCPU、メモリー、ディスク、swapメモリのデータが取得できていました。
補足情報(FW/ツールのバージョンなど)
Centos 7.8
sensu (client server api) 1.9
Django 1.8
graphite 1.2
Apache 2.4
python2.7
Ruby 2.4
該当のソースコード
json
1/etc/sensu/conf.d/mutators/graphite_mutator.json 2{ 3 "mutators": { 4 "graphite_mutator": { 5 "command": "mutator-graphite.rb", 6 "timeout": 10 7 } 8 } 9}
json
1/etc/sensu/conf.d/handlers/graphite.json 2{ 3 "handlers": { 4 "graphite": { 5 "type": "tcp", 6 "mutator": "graphite_mutator", 7 "socket": { 8 "host": "localhost", //graphite-webのサーバー 9 "port": 8080 10 } 11 } 12 } 13}
Json
1/etc/sensu/conf.d/checks/metrics_vmstat.json 2{ 3 "checks": { 4 "metrics_vmstat": { 5 "type": "metric", 6 "handlers": [ "metrics" ], 7 "command": "metrics-vmstat.rb", 8 "interval": 10, 9 "subscribers": [ "all" ] 10 } 11 } 12}
Json
1sudo tee /etc/sensu/conf.d/client.json 2{ 3 "client": { 4 "name": "sensu", 5 "address": "127.0.0.1", 6 "subscriptions": [ 7 "all" 8 ], 9 } 10}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。