Puppetサーバーアクセスログ

PuppetはPuppet Labsにより開発されたコンフィグ管理ツールで、インフラの管理とコンフィグを自動化できます。
Site24x7アプリケーションログを使用して、Puppetサーバーアクセスログを管理します。

設定

1. Site24x7にログインします。
2. Site24x7サーバー監視エージェント(Windows | Linux)をダウンロードしサーバーにインストールします。
3. [管理]→[アプリケーションログ]→[ログの種類]→[ログの種類を追加]に移動します。
4. 表示名を入力します。
5. ログ種類を選択ドロップダウンから[Puppetサーバーアクセスログ]を選択します。

  • 上記により次のサンプルログとログパターンが表示されます。
    サンプルログ:
    54.90.112.107 - - [ 28/Aug/2018:06:42:49 +0000 ] " PUT /puppet/v3/report/puppet-node-1?environment=production& HTTP/1.1 " 200 9 " - " " Puppet/5.5.3 Ruby/2.4.4-p296 (x64-mingw32) " 134
    10.1.3.83 - - [ 28/Aug/2018:06:44:18 +0000 ] " GET /puppet/v3/node/puppet-node-3?environment=production&configured_environment=production&transaction_uuid=f95ce8bd-f97e-4d99-9a72-3b010a50ceb1&fail_on_404=true HTTP/1.1 " 200 11394 " - " " Puppet/5.5.3 Ruby/2.4.4-p296 (x86_64-linux) " 77
    54.90.112.107 - - [ 28/Aug/2018:06:42:49 +0000 ] " PUT /puppet/v3/report/puppet-node-1?environment=production& HTTP/1.1 " 200 9 " - " " Puppet/5.5.3 Ruby/2.4.4-p296 (x64-mingw32) " 134
    10.1.3.83 - - [ 28/Aug/2018:06:44:18 +0000 ] " GET /puppet/v3/node/puppet-node-3?environment=production&configured_environment=production&transaction_uuid=f95ce8bd-f97e-4d99-9a72-3b010a50ceb1&fail_on_404=true HTTP/1.1 " 200 11394 " - " " Puppet/5.5.3 Ruby/2.4.4-p296 (x86_64-linux) " 77
    これらログは各項目に分けられて、Site24x7にアップロードされます。
  • Puppetサーバーアクセスログで指定されるデフォルトのログパターンは次のとおりです。
    $RemoteIP$ $RemoteLogName$ $RemoteUser$ [ $DateTime:date$ ] " $Method$ $RequestURI$ $Protocol$ " $Status:number$ $ResponseSize:number$ " $Referer$ " " $UserAgent$ " $TimeTaken:number$
  • ログパターンを自身で修正することもできます。
    修正するには[鉛筆]アイコンをクリックし、ログパターンを編集してください。

puppet-server-access-log-type2

6. [保存してログプロファイルに進む]をクリックします。

7. ログソース項目で[ローカルファイル]を選択します。

8. デフォルトで次のパスがファイルソースに使用されます。
Linux:"/var/log/puppetlabs/puppetserver/puppetserver-access.log"

  • ソースパスがデフォルトパスとは異なる場合、ログを検索するファイルのリスト項目のパスを修正します。

9. ログを収集する対象の監視名または監視グループ名を選択します。

puppet-server-access-log-profile2

10. [保存]をクリックします。

ダッシュボード

アプリケーションログでは、全てのログの種類でダッシュボードを作成します。
Puppetサーバーアクセスログダッシュボードでサポートしている表示情報は次のとおりです。

  • リクエストの合計
  • 失敗リクエスト
  • 成功リクエスト
  • 平均応答時間
  • トップ10クライアントIP
  • HTTPメソッド
  • トップ50成功リクエスト
  • トップ20失敗リクエスト
  • ステータスコード統計
  • ユーザーエージェント統計
  • 応答時間統計
  • リクエストトレンド
  • Puppetノードごとの平均サービス時間

puppet-server-access-logs-dashboard

関連しているログの種類