Alibaba Cloud Logstashクラスターの構成ファイルでドライバーファイルを指定する場合、サードパーティライブラリ機能を使用してドライバーファイルをアップロードできます。 サードパーティライブラリ機能では、アップロードされたドライバーファイルを管理することもできます。
手順
目的のクラスターに移動します。
上部のナビゲーションバーで、クラスターが存在するリージョンを選択します。
[logstashクラスター] ページで、クラスターを見つけて、そのIDをクリックします。
表示されるページの左側のナビゲーションペインで、[クラスター構成] をクリックします。
[サードパーティライブラリ] セクションで、管理[アップロード] の右側にある をクリックします。
[構成の変更] パネルの下部にある [構成] をクリックします。
[アップロード] をクリックします。 次に、表示されるダイアログボックスで、アップロードするファイルを選択します。
一度に複数のドライバーファイルをアップロードできます。 各ドライバーファイルのファイル名拡張子は.jarである必要があり、各ファイル名は100文字を超えることはできません。 ファイルがアップロードされる前に、システムはファイル名とMD5チェックサム値をチェックします。 チェックが失敗した場合、システムはエラーメッセージを表示します。これは、ファイルをアップロードできないことを示しています。
次の表に、Logstashでサポートされているドライバーファイルを示します。
ドライバータイプ
ドライバーファイル
PolarDB for OracleのJDBCドライバー.zip
説明Alibaba Cloud PolarDB for Oracleは、Java 6、Java 7、または Java 8と互換性のあるJDBCドライバーを提供します。 次のドライバーファイルが提供されます。
polardb-jdbc16.jar
polardb-jdbc17.jar
polardb-jdbc18.jar
アプリケーションで使用されているJava Development Kit(JDK)バージョンに基づいて、JDBCドライバーを選択できます。
警告クラスターのドライバーファイルをアップロードすると、システムはクラスターを再起動します。 これはサービスに影響を与える可能性があります。 注意して進めてください。
[保存] をクリックします。
その後、システムはクラスターを再起動します。 クラスターが再起動されると、サードパーティライブラリが構成されます。
オプション:[管理] を [アップロード] の右側にある [構成の変更] パネルでサードパーティライブラリに関する情報を表示するためにクリックします。
サードパーティライブラリの情報には、[ファイル名] と [ファイルパス] が含まれています。 パイプラインを構成するときにサードパーティライブラリを使用する場合は、[ファイルパス] 列からサードパーティライブラリのパスを取得し、パイプラインの構成ファイルでパスを指定できます。 詳細については、「Logstashを使用してApsaraDB RDS for MySQLからElasticsearchにデータを同期する」をご参照ください。
重要セキュリティ上の理由から、パイプラインを構成するときにJDBCドライバーを指定する場合は、
allowLoadLocalInfile=false&autoDeserialize=falseをjdbc_connection_stringパラメーターの末尾に追加する必要があります(例:jdbc_connection_string => "jdbc:mysql://xxx.drds.aliyuncs.com:3306/test-database?allowLoadLocalInfile=false&autoDeserialize=false")。 そうしないと、Logstashパイプラインの構成ファイルを追加すると、チェックの失敗を示すエラーメッセージが表示されます。使用しなくなったファイルを削除するには、[構成の変更] パネルに移動し、下部にある [構成] をクリックし、ファイルを検索して、
アイコンをクリックします。
参照
Logstashクラスターに構成されているサードパーティライブラリを照会するために使用されるAPI操作:ListExtendfiles
Logstashクラスターに構成されているサードパーティライブラリを更新するために使用されるAPI操作:UpdateExtendfiles