今すぐお試しください!

製品の詳細CData ADO.NET Provider for Splunk を確認して、無償評価版をダウンロード:

今すぐダウンロード

Powershell からの Splunk データ連携タスクを自動化

PowerShell から Splunk に簡単に接続する方法をお探しですか? CData ADO.NET Provider for Splunk は、PowerShell スクリプトの優位性を使い、シンプルで簡単に使えるADO.NET インターフェース を提供します。PowerShell スクリプトで、ADO.NET オブジェクトを使って簡単にSplunk に接続して、同期、自動化、ダウンロードなどが可能!



CData ADO.NET Provider for Splunk は、ADO.NET 標準インターフェースへ統合し、PowerShell のような. NET アプリケーションからSplunk API へのデータ連携を可能にします。このプロバイダーは、Splunk の認証および相互作用を簡単にします。このチュートリアルでは、PowerShell から直接SQL クエリを実行するための、いくつかの一般的なADO.NET オブジェクトの使い方を説明します。

クエリの実行

次の3つのステップに従って create、read、update、およびdelete (CRUD) のデータ連携コマンドを PowerShell からリアルタイムSplunk に実行:

  1. プロバイダーのアセンブリをロード:

    [Reflection.Assembly]::LoadFile("C:\Program Files\CData\CData ADO.NET Provider for Splunk\lib\System.Data.CData.Splunk.dll")
  2. Splunk に接続:

    リクエストを認証するには、 User、Password、およびURL プロパティを有効なSplunk クレデンシャルに設定します。デフォルトでは、本製品はポート8089 でリクエストを行います。

    デフォルトでは、本製品はサーバーとのTLS/SSL ネゴシエーションを試みます。TLS/SSL 設定について詳しくは、ヘルプドキュメントの「高度な設定」を参照してください。

    $constr = "user=MyUserName;password=MyPassword;URL=MyURL;" $conn= New-Object System.Data.CData.Splunk.SplunkConnection($constr) $conn.Open()
  3. SplunkDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:

    $sql="SELECT Name, Owner from DataModels" $da= New-Object System.Data.CData.Splunk.SplunkDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.name $_.owner }

Splunk データの更新

$cmd = New-Object System.Data.CData.SplunkCommand("UPDATE DataModels SET Id='SampleDataset' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.SplunkParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Splunk へのデータの挿入

$cmd = New-Object System.Data.CData.SplunkCommand("UPDATE DataModels SET Id='SampleDataset' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.SplunkParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Splunk データの削除

$cmd = New-Object System.Data.CData.SplunkCommand("UPDATE DataModels SET Id='SampleDataset' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.SplunkParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()
 
 
ダウンロード