🍣

metricbeatをEC2導入

2024/09/03に公開

metricbeatをEC2導入の際に資料があまりなかったので、メモ書き程度に残しておく

前提

  • 作成済みのEC2
  • elasticcloudがある

やりたいこと

  • metricbeatをec2に導入
  • elasticcloudにてデータの確認

手順

  • 1 セッションマネージャーにて下記を入力

    # システムアップデート
    sudo yum update -y
    # Elasticリポジトリの追加
    sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
    sudo tee /etc/yum.repos.d/elastic.repo <<EOF
    [elastic-7.x]
    name=Elastic repository for 7.x packages
    baseurl=https://artifacts.elastic.co/packages/7.x/yum
    gpgcheck=1
    gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
    enabled=1
    autorefresh=1
    type=rpm-md
    EOF
    # metricbeatをインストール
    sudo yum install metricbeat
    # 設定ファイルの編集
    sudo vi /etc/metricbeat/metricbeat.yml
    
  • 2 設定ファイルの書き換え
    下記metricbeat.ymlで使用する値のelasticの確認場所
    apikeyは作成しといてください
    ※Setup guidesのConnect to the Elasticsearch APIから作成できます

    # 以下metricbeat.ymlを書き換える
    # Cloud.IDをcloud.id
    cloud.id = "Cloud ID"
    # Elasticsearch endpointをhostに
    host = ["Elasticsearch endpoint"]
    # api_key
    api_key = api_keyで作成したもの
    
  • 3 metricbeat起動

    # metricbeat起動
    sudo systemctl start metricbeat
    sudo systemctl enable metricbeat
    
  • 4 接続を確認

    # elasticcloudとの接続を確認
    sudo metricbeat test output
    elasticsearch: Elasticsearch endpoint
    parse url... OK
    connection...
      parse host... OK
      dns lookup... OK
      addresses: IPアドレス
      dial up... OK
    TLS...
    security: server's certificate chain verification is enabled
    handshake... OK
    TLS version: TLSv1.3
        dial up... OK
    talk to server... OK
    version: 8.15.0
    # 全てokなら接続成功
    
  • 4 elasticcloud側
    elasticcloud側でインデックスを確認するとmetricbeatが追加されています。

Discussion