Elasticsearch へLogstash 経由でClaude Compliance のデータをロードする方法

加藤龍彦
加藤龍彦
デジタルマーケティング
全文検索サービスElasticsearch のETL モジュール「Logstash」とCData JDBC ドライバを使って、Claude Compliance のデータを簡単にロードする方法をご紹介。



Elasticsearch は、人気の分散型全文検索エンジンです。データを一元的に格納することで、超高速検索や、関連性の細かな調整、パワフルな分析が大規模に、手軽に実行可能になります。Elasticsearch にはデータのローディングを行うパイプラインツール「Logstash」があります。CData Drivers を利用することができるので、30日の無償評価版をダウンロードしてあらゆるデータソースを簡単にElasticsearch に取り込んで検索・分析を行うことができます。

この記事では、CData Driver for ClaudeCompliance を使って、Claude Compliance のデータをLogstash 経由でElasticsearch にロードする手順を説明します。

Elasticsearch Logstash でCData JDBC Driver for ClaudeCompliance を使用

  • CData JDBC Driver for ClaudeCompliance をLogstash が稼働するマシンにインストールします。
  • 以下のパスにJDBC Driver がインストールされます(2022J の部分はご利用される製品バージョンによって異なります)。後ほどこのパスを使います。この.jar ファイル(製品版の場合は.lic ファイルも)をLogstash に配置します。
    C:\Program Files\CData\CData JDBC Driver for ClaudeCompliance 2022J\lib\cdata.jdbc.claudecompliance.jar
  • 次に、Logstash とCData JDBC ドライバをつなぐ、JDBC Input Plugin をインストールします。JDBC Plugin は最新のLogstash だとデフォルトでついてきますが、バージョンによっては追加する必要があります。
    https://www.elastic.co/guide/en/logstash/5.4/plugins-inputs-jdbc.html
  • CData JDBC ドライバの.jar ファイルと.lic ファイルを、Logstashの「/logstash-core/lib/jars/」に移動します。

Logstash でElasticsearch にClaude Compliance のデータを送る

それでは、Logstash でElasticsearch にClaude Compliance のデータの転送を行うための設定ファイルを作成していきます。

  • Logstash のデータ処理定義であるlogstash.conf ファイルにClaude Compliance のデータを取得する処理を書きます。Input はJDBC、Output はElasticsearch にします。データローディングジョブの起動間隔は30秒に設定しています。
  • CData JDBC ドライバの.jar をjdbc driver ライブラリにして、クラス名を設定、Claude Compliance への接続プロパティをJDBC URL の形でせっていします。JDBC URL ではほかにも詳細な設定を行うことができるので、細かくは製品ドキュメントをご覧ください。
  • ドライバーは Compliance Access Key を使用して Claude Compliance に接続します(サポートされている認証方式はこれのみです)。以下の接続プロパティを設定します。

    • APIKey:作成した Compliance Access Key。

    Compliance Access Key の作成

    1. 組織で Compliance API を有効にします。
    2. Primary Owner または Organization Owner として claude.ai にサインインし、Organization settings > API > Keys を開きます。
    3. Create Key を選択し、連携に必要なスコープのみを割り当てます。
      • read:compliance_activities:Activities および各種アクティビティビュー用。
      • read:compliance_org_data:組織、ロール、グループ、設定用。
      • read:compliance_user_data:ユーザー、チャット、ファイル、プロジェクト、ダウンロード用。
      • delete:compliance_user_data:明示的な Delete ストアドプロシージャ用。
    4. キーを作成し、表示されたらすぐにコピーします。キーは sk-ant-api01- で始まり、一度しか表示されません。

    必要に応じて OrganizationUUID を設定すると、組織スコープのビュー(OrganizationUsers や ComplianceRoles など)を、リンクされた特定の 1 組織に限定できます。空欄の場合、これらのビューはデフォルトで最初に利用可能な組織を対象とし、リンクされたすべての組織のデータは含まれません。

                input {
                    jdbc {
                        jdbc_driver_library => "../logstash-core/lib/jars/cdata.jdbc.claudecompliance.jar"
                        jdbc_driver_class => "Java::cdata.jdbc.claudecompliance.ClaudeComplianceDriver"
                        jdbc_connection_string => "jdbc:claudecompliance:APIKey=your_compliance_access_key;"
                        jdbc_user => ""
                        jdbc_password => ""
                        schedule => "*/30 * * * * *"
                        statement => "SELECT Id, Name FROM Projects WHERE OrganizationUuid = 'abcdef01-2345-6789-abcd-ef0123456789'"
                    }
                }
    
    
                output {
                    Elasticsearch {
                        index => "claudecompliance_Projects"
                        document_id => "xxxx"
                    }
                }
            

Logstash でClaude Compliance のローディングを実行

それでは作成した「logstash.conf」ファイルを元にLogstash を実行してみます。


        > logstash-7.8.0\bin\logstash -f logstash.conf
    

成功した旨のログが出ます。これでClaude Compliance のデータがElasticsearch にロードされました。

例えばKibana で実際にElasticsearch に転送されたデータを見てみます。

        GET claudecompliance_Projects/_search
        {
            "query": {
                "match_all": {}
            }
        }
    
Elasticsearch にロードされたClaude Compliance のデータをクエリ

データがElasticsearch に格納されていることが確認できました。

Elasticsearch にロードされたClaude Compliance のデータを確認

CData JDBC Driver for ClaudeCompliance をLogstash で使うことで、Claude Compliance コネクタとして機能し、簡単にデータをElasticsearch にロードすることができました。ぜひ、30日の無償評価版をお試しください。

はじめる準備はできましたか?

Claude Compliance Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Claude Compliance Icon Claude Compliance JDBC Driver

Claude Compliance 連携のパワフルなJava/J2EE アプリケーションを素早く作成して配布。