Bagikan melalui


Konektor Snowflake (menggunakan Azure Functions) untuk Microsoft Sentinel

Konektor data Snowflake menyediakan kemampuan untuk menyerap log masuk Snowflake dan log kueri ke Microsoft Azure Sentinel menggunakan Snowflake Python Connector. Lihat dokumentasi Snowflake untuk informasi selengkapnya.

Ini adalah konten yang dibuat secara otomatis. Untuk perubahan, hubungi penyedia solusi.

Atribut konektor

Atribut konektor Deskripsi
Tabel Log Analytics Snowflake_CL
Dukungan aturan pengumpulan data Saat ini tidak didukung
Didukung oleh Microsoft Corporation

Kueri sampel

Semua Peristiwa Snowflake

Snowflake_CL

| sort by TimeGenerated desc

Prasyarat

Untuk berintegrasi dengan Snowflake (menggunakan Azure Functions) pastikan Anda memiliki:

  • Izin Microsoft.Web/sites: Izin baca dan tulis ke Azure Functions untuk membuat Aplikasi Fungsi diperlukan. Lihat dokumentasi untuk mempelajari selengkapnya tentang Azure Functions.
  • Kredensial Snowflake: Pengidentifikasi Akun Snowflake, Pengguna Snowflake, dan Snowflake Password diperlukan untuk koneksi. Lihat dokumentasi untuk mempelajari selengkapnya tentang Pengidentifikasi Akun Snowflake. Petunjuk tentang cara membuat pengguna untuk konektor ini dapat Anda temukan di bawah ini.

Instruksi penginstalan vendor

Catatan

Konektor ini menggunakan Azure Functions untuk menyambungkan ke Azure Blob Storage API untuk menarik log ke Microsoft Azure Sentinel. Ini dapat mengakibatkan biaya tambahan untuk penyerapan data dan untuk menyimpan data dalam biaya Azure Blob Storage. Periksa halaman harga Azure Functions dan halaman harga Azure Blob Storage untuk detailnya.

(Langkah Opsional) Simpan ruang kerja dan kunci otorisasi API atau token dengan aman di Azure Key Vault. Azure Key Vault menyediakan mekanisme yang aman untuk menyimpan dan mengambil nilai kunci. Ikuti petunjuk ini untuk menggunakan Azure Key Vault dengan Azure Function App.

Catatan

Konektor data ini tergantung pada pengurai berdasarkan Fungsi Kusto untuk bekerja seperti yang diharapkan Snowflake yang disebarkan dengan Solusi Microsoft Sentinel.

LANGKAH 1 - Membuat pengguna di Snowflake

Untuk mengkueri data dari Snowflake, Anda memerlukan pengguna yang ditetapkan ke peran dengan hak istimewa yang memadai dan kluster gudang virtual. Ukuran awal kluster ini akan diatur ke kecil tetapi jika tidak cukup, ukuran kluster dapat ditingkatkan seperlunya.

  1. Masukkan konsol Snowflake.

  2. Beralih peran ke SECURITYADMIN dan buat peran baru:

    USE ROLE SECURITYADMIN;
    CREATE OR REPLACE ROLE EXAMPLE_ROLE_NAME;
    
  3. Beralih peran ke SYSADMIN dan buat gudang dan akses besar ke dalamnya:

    USE ROLE SYSADMIN;
    CREATE OR REPLACE WAREHOUSE EXAMPLE_WAREHOUSE_NAME
      WAREHOUSE_SIZE = 'SMALL' 
      AUTO_SUSPEND = 5
      AUTO_RESUME = true
      INITIALLY_SUSPENDED = true;
    GRANT USAGE, OPERATE ON WAREHOUSE EXAMPLE_WAREHOUSE_NAME TO ROLE EXAMPLE_ROLE_NAME;
    
  4. Beralih peran ke SECURITYADMIN dan buat pengguna baru:

    USE ROLE SECURITYADMIN;
    CREATE OR REPLACE USER EXAMPLE_USER_NAME
       PASSWORD = 'example_password'
       DEFAULT_ROLE = EXAMPLE_ROLE_NAME
       DEFAULT_WAREHOUSE = EXAMPLE_WAREHOUSE_NAME;
    
  5. Beralih peran ke ACCOUNTADMIN dan berikan akses ke database snowflake untuk peran.

    USE ROLE ACCOUNTADMIN;
    GRANT IMPORTED PRIVILEGES ON DATABASE SNOWFLAKE TO ROLE EXAMPLE_ROLE_NAME;
    
  6. Beralih peran ke SECURITYADMIN dan tetapkan peran kepada pengguna:

    USE ROLE SECURITYADMIN;
    GRANT ROLE EXAMPLE_ROLE_NAME TO USER EXAMPLE_USER_NAME;
    

PENTING: Simpan kata sandi pengguna dan API yang dibuat selama langkah ini karena akan digunakan selama langkah penyebaran.

LANGKAH 2 - Pilih ONE dari dua opsi penyebaran berikut untuk menyebarkan konektor dan Fungsi Azure terkait

PENTING: Sebelum menyebarkan konektor data, miliki ID Ruang Kerja dan Kunci Primer Ruang Kerja (dapat disalin dari yang berikut), serta kredensial Snowflake, tersedia dengan mudah.

Langkah berikutnya

Untuk informasi selengkapnya, buka solusi terkait di Marketplace Azure.