Connect ke sumber data Snowflake - Amazon Managed Grafana

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Connect ke sumber data Snowflake

Dengan sumber data Snowflake Enterprise, Anda dapat memvisualisasikan data Snowflake Anda bersama semua sumber data Anda yang lain di Grafana serta data log dan metrik dalam konteks. Sumber data ini mencakup editor kueri tipe-depan yang kuat, mendukung anotasi kompleks, menetapkan ambang peringatan, mengontrol akses dan izin, dan banyak lagi.

catatan

Sumber data ini hanya untuk Grafana Enterprise. Untuk informasi selengkapnya, lihat Kelola akses ke plugin Enterprise.

Selain itu, di ruang kerja yang mendukung versi 9 atau yang lebih baru, sumber data ini mungkin mengharuskan Anda untuk menginstal plugin yang sesuai. Untuk informasi selengkapnya, lihat Perluas ruang kerja Anda dengan plugin.

Gambaran Umum

Apa itu Kepingan Salju?

Snowflake menawarkan layanan penyimpanan dan analisis data berbasis cloud, umumnya disebut “data warehouse-as-a-service” yang menawarkan solusi untuk pergudangan data, data lake, rekayasa data, ilmu data, pengembangan aplikasi data, dan berbagi data. Selama beberapa tahun terakhir, Snowflake telah mendapatkan popularitas besar karena kemampuannya untuk menyimpan dan menganalisis data dengan harga terjangkau menggunakan perangkat keras dan perangkat lunak berbasis cloud; baru-baru ini berpuncak pada IPO perangkat lunak terbesar yang pernah ada. Saat ini, banyak perusahaan menggunakan Snowflake sebagai database utama mereka untuk menyimpan data aplikasi dan bisnis seperti jumlah transaksi, sesi pengguna aktif, dan bahkan deret waktu dan data metrik.

Memanfaatkan Snowflake dan Grafana yang Dikelola Amazon

Visualisasikan data Snowflake tanpa memindahkannya: Arsitektur unik Grafana menanyakan data secara langsung di tempat tinggalnya daripada memindahkannya dan membayar penyimpanan dan konsumsi yang berlebihan.

Buat panel dari berbagai sumber: Dengan dasbor pra-bangun dan kustom, satukan data dari berbagai sumber data ke dalam satu panel kaca.

Transformasi dan komputasi di tingkat pengguna: Pengguna dapat mengubah data dan menjalankan berbagai perhitungan pada data yang mereka lihat, membutuhkan lebih sedikit persiapan data.

Menggabungkan, menghitung, dan memvisualisasikan dalam panel: Buat panel sumber data campuran yang menampilkan data terkait dari Snowflake dan sumber lainnya.

Fitur

Editor kueri: Editor kueri adalah editor pelengkapan otomatis Smart SQL yang memungkinkan Anda memvisualisasikan deret waktu atau data tabel, menangani kesalahan sintaks SQL, dan melengkapi kata kunci SQL dasar secara otomatis.

Izin sumber data: Kontrol siapa yang dapat melihat atau menanyakan data Kepingan Salju di Grafana

Anotasi: Hamparkan peristiwa Kepingan Salju pada grafik Grafana apa pun, untuk mengkorelasikan peristiwa dengan data grafik lainnya

Peringatan: Setel toko metrik berbasis peringatan di Snowflake

Variabel untuk kueri: Buat variabel template di Grafana berdasarkan data Snowflake, dan sertakan variabel dalam kueri Snowflake untuk membuat dasbor interaktif.

Kueri multi-metrik: Tulis satu kueri yang mengembalikan beberapa metrik, masing-masing di kolomnya sendiri

Memulai dengan plugin Snowflake

Berikut adalah lima langkah cepat untuk memulai plugin Snowflake di Grafana:

Langkah 1: Siapkan Sumber Data Snowflake

Untuk mengkonfigurasi sumber data, pilih Konfigurasi, Sumber Data, Tambahkan sumber data, kepingan salju.

Tambahkan detail otentikasi Anda, dan sumber data siap untuk ditanyakan!

Bidang konfigurasi berikut tersedia.

Nama Penjelasan
Akun Akun untuk Snowflake.
nama pengguna Nama pengguna untuk akun layanan.
Kata sandi Kata sandi untuk akun layanan.
Skema (opsional) Menetapkan skema default untuk kueri.
Gudang (opsional) Menetapkan gudang default untuk kueri.
Database (opsional) Menetapkan database default untuk query.
Peran (opsional) Mengasumsikan peran untuk kueri.

Langkah 2: Tulis kueri untuk data Snowflake Anda

Buat panel di dasbor, dan pilih Sumber Data Kepingan Salju untuk mulai menggunakan editor kueri.

  • Tanggal/waktu dapat muncul di mana saja dalam kueri selama disertakan.

  • Kolom numerik harus disertakan. Ini bisa berupa agregasi atau kolom int/float.

  • Secara opsional, Anda dapat menyertakan kolom string untuk membuat seri data terpisah, jika data deret waktu Anda diformat untuk metrik yang berbeda.

Tata letak kueri Snowflake

select <time_column>, <any_numerical_column> <other_column_1>, <other_column_2>, <...> from <any_table> where $__timeFilter(<time_column>) // predefined where clause for time range and $<custom_variable> = 1 // custom variables start with dollar sign

Format kueri SQL untuk grup deret waktu berdasarkan interval

select $__timeGroup(created_ts, '1h'), // group time by interval of 1h <time_column>, <any_numerical_column>, <metric_column> from <any_table> where $__timeFilter(<time_column>) // predefined where clause for time range and $<custom_variable> = 1 // custom variables start with dollar sign group by <time_column>

Format kueri SQL untuk tabel

select <time_column>, // optional if result format option is table <any_column_1> <any_column_2> <any_column_3> from <any_table> where $__timeFilter(time_column) // macro for time range, optional if format as option is table and $<custom_variable> = 1 // custom variables start with dollar sign

Langkah 3: Buat dan gunakan Variabel Template

Menggunakan variabel template

Anda dapat menyertakan variabel template dalam query, seperti yang ditunjukkan pada contoh berikut.

select <column> from <table> WHERE column >= '$variable'

Contoh berikut menunjukkan menggunakan variabel multi-nilai dalam query.

select <column> from <table> WHERE <column> regexp '${variable:regex}'

Menggunakan sumber data Snowflake untuk membuat variabel

Di pengaturan dasbor, pilih Variabel, dan pilih Baru.

Menggunakan tipe variabel “Query”, pilih sumber data Snowflake sebagai “Sumber data”.

penting

Pastikan untuk memilih hanya satu kolom dalam kueri variabel Anda.

Contoh:

SELECT DISTINCT query_type from account_usage.query_history;

akan memberi Anda variabel-variabel ini:

All DESCRIBE USE UNKNOWN GRANT SELECT CREATE DROP SHOW

Langkah 4: Siapkan peringatan

Anda dapat mengatur peringatan pada metrik Snowflake tertentu atau pada kueri yang telah Anda buat.

Pilih tombol tab peringatan di dalam editor kueri, dan pilih Buat Peringatan.

Langkah 5. Buat anotasi

Anotasi memungkinkan Anda untuk melapisi peristiwa pada grafik.

Untuk membuat anotasi, di pengaturan dasbor, pilih Anotasi, dan Baru, dan pilih Snowflake sebagai sumber data.

Karena anotasi adalah peristiwa, mereka memerlukan setidaknya satu kolom waktu dan satu kolom untuk menggambarkan peristiwa tersebut.

Kode contoh berikut menunjukkan kueri untuk membubuhi keterangan semua login yang gagal ke Snowflake.

SELECT EVENT_TIMESTAMP as time, EVENT_TYPE, CLIENT_IP FROM ACCOUNT_USAGE.LOGIN_HISTORY WHERE $__timeFilter(time) AND IS_SUCCESS!='YES' ORDER BY time ASC;

Dan

  • waktu: TIME

  • judul: EVENT_TYPE

  • teks: CLIENT_IP

Ini akan melapisi anotasi semua login yang gagal ke Snowflake di panel dasbor Anda.

Fungsionalitas tambahan

Menggunakan bidang Nama Tampilan

Plugin ini menggunakan bidang Nama Tampilan di tab Bidang panel Opsi untuk mempersingkat atau mengubah kunci legenda berdasarkan nama, label, atau nilainya. Sumber data lain menggunakan alias fungsionalitas khusus untuk memodifikasi kunci legenda, tetapi fungsi Nama Tampilan adalah cara yang lebih konsisten untuk melakukannya.

Izin sumber data

Batasi akses ke Snowflake dengan memilih tab Izin di halaman konfigurasi sumber data untuk mengaktifkan izin sumber data. Pada halaman izin, Admin dapat mengaktifkan izin dan membatasi izin kueri untuk Pengguna dan Tim tertentu.

Memahami data penagihan dan penggunaan Snowflake Anda

Dalam sumber data Snowflake, Anda dapat mengimpor dasbor penagihan dan penggunaan yang menunjukkan informasi penagihan dan penggunaan yang berguna.

Tambahkan dasbor di halaman konfigurasi Sumber Data Snowflake:

Dasbor ini menggunakan database ACCOUNT_USAGE, dan membutuhkan querier untuk memiliki peran ACCOUNTADMIN. Untuk melakukan ini dengan aman, buat sumber data Grafana baru yang memiliki pengguna dengan peran ACCOUNTADMIN. Kemudian pilih sumber data tersebut di variabel.