Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWSのログをSplunkで分析してみよう

 AWSのログをSplunkで分析してみよう

下記イベントでの登壇資料です。
AWSでは様々なマネージドサービスのログが取得可能ですが、それらを一つにまとめて集約〜分析するのは存外難しいものです。今回のセッションでは、AWSにおけるSplunk環境の構築方法と、AWSの各種ログをSplunkに転送する方法を中心にお話します。

【GOJAS Meetup-11】 GOJAS Meetup Summer Special - Go Japan Splunk User Group | Doorkeeper
https://gojas.doorkeeper.jp/events/92430

濱田孝治

June 21, 2019
Tweet

More Decks by 濱田孝治

Other Decks in Technology

Transcript

  1. 20 ①EC2を構築し、⾃分でインストールする • Installation Manualからインストール • Installation Manual • Dockerバージョンも有り

    • Deploy and run Splunk Enterprise inside a Docker container • 1台だけだったら、なんとかいけそう
  2. 21 ①EC2を構築し、⾃分でインストールする • HA構成 • High availability deployment: Indexer cluster

    • これを全て構築するのは ⼤変そう… • 取っ掛かりには敷居が⾼ い
  3. 22 ②AWS Marketplaceから、Splunk Enterpriseを起動する • 予めSplunk Enterpriseインストール済みのAMIが⽤意されているの で、セットアップがめっちゃ楽 • EC2のパブリックIPにポート8000で接続

    • usernameとpassword⼊⼒で即利⽤可能 • HA構成不要で1台で良いのであれば、有⼒な選択肢 • BYOLなのでライセンスは別途⽤意する必要有り
  4. 23 ③AWS クイックスタートから、Splunk Enterpriseを起動する • CloudFormationを駆使して、パラメータを指定するだけで、 Splunk EnterpriseのHA構成を実現するサービス • 最新バージョンは2019年5⽉

    • デプロイメントガイドが充実 • 指定パラメータも豊富で様々な構成に対応 • プロダクション環境で利⽤可能なHA構成をサクッと構築可能
  5. 27 SplunkをAWS連携で主要なAdd-on, App • Splunk Add-on for Amazon Web Services

    • 様々な種類のAWSからのデータインターフェースを提供する • Splunk Add-on for Amazon Kinesis Firehose • Firehose経由でSplunkにデータを取り込む • Amazon GuardDuty Add-on for Splunk • GuardDutyのデータをインプット • イベント検知後、アラームを起こすなど • Splunk App for AWS • AWSから取得したログのダッシュボードを提供
  6. 28 SplunkをAWS連携に必要なAdd-on, App • Splunk Add-on for Amazon Web Services

    • 様々な種類のAWSからのデータインターフェースを提供する • Splunk Add-on for Amazon Kinesis Firehose • Firehose経由でSplunkにデータを取り込む • Amazon GuardDuty Add-on for Splunk • GuardDutyのデータをインプット • イベント検知後、アラームを起こすなど • Splunk App for AWS • AWSから取得したログのダッシュボードを提供 今⽇のメインはこちら
  7. 31 Splunk Add-on for Amazon Web Services • AWSの各種データを連携するAdd-on •

    AWSの各種ログデータの主要なSource-typeに対応
  8. 32 対応ソースタイプ⼀覧 Data source Source type Config aws:config、aws:config:notification Description aws:description

    Config Rules aws:config:rule Inspector aws:inspector CloudTrail aws:cloudtrail CloudWatch Logs aws:cloudwatchlogs、aws:cloudwatchlogs:vpcflow CloudWatch aws:cloudwatch Billing aws:billing、aws:billing:cur S3 aws:s3、aws:s3:accesslogs、aws:cloudfront:accesslogs、 aws:elb:accesslogs、aws:cloudtrail Kinesis aws:kinesis SQS aws:sqs
  9. 47 SQS-based S3 inputs 構成 • S3バケットへ時系列 データ格納 • S3からSNSへイベン

    ト通知 • SNSのサブスクリプ ションにSQS指定 • SplunkはSQSを Subscribeしてデータ を取得
  10. 52 SQS-based S3 inputs 構成(⼤規模) • heavy forwarderのインスタン スをAuto Scaling

    groupで構 成 • launch configurationでheavy forwarderのbootstrapスクリ プトをインストール • CloudWatch Alarmに ApproximateNumberOfMess ageVisibleを指定 • Auto Scalingのトリガーに設定