İçeriğe geç

InfluxDB Veri Kaynağı

InfluxDB veri kaynağı, platformun dışındaki bir zaman serisi veritabanına bağlantı tanımıdır. Tanımlandıktan sonra script’ler, raporlar ve kayıtlı sorgular ona adıyla erişir.

InfluxDB Veri Kaynağı ekranı

Liste projeye göre süzülür; sütunlarda ad, açıklama, adres, kullanıcı adı ve veritabanı görünür. Üstteki araç çubuğunda yenile, sil, düzenle, ekle, çoğalt ve süzgeç düğmeleri vardır.

AlanAçıklama
NameVeri kaynağının adı; script ve sorgular bu adla çağırır (en çok 100 karakter)
DescriptionAçıklama (en çok 255 karakter)
URLSunucunun HTTP adresi (en çok 2048 karakter)
UsernameKullanıcı adı (en çok 50 karakter)
PasswordParola (en çok 50 karakter)
DatabaseBu kaynak üzerinden çalışan sorguların varsayılan veritabanı (en çok 50 karakter)
Is DefaultBu kaynağın projenin varsayılan kaynağı olup olmadığı

Database, bağlantı kurulurken istemciye verilir; yani bu kaynak üzerinden çalışan bir sorgu veritabanı adını yazmak zorunda kalmaz. SQL veri kaynağında böyle bir alan yoktur — orada veritabanı JDBC adresinin içindedir.

Kullanıcı adı ve parola isteğe bağlıdır

Section titled “Kullanıcı adı ve parola isteğe bağlıdır”

Kimlik doğrulama, kullanıcı adı ve parolanın ikisi birden dolu olduğunda gönderilir. Biri boşsa bağlantı kimliksiz kurulur. Kimlik doğrulaması kapalı bir sunucuda bu alanlar boş bırakılır.

Listede parolanın kendisi değil, ayarlı olup olmadığı görünür. Şifreli saklanır ve okunmak üzere geri verilmez. Düzenlerken parola alanı boş gelir: boş bıraktığınızda mevcut parola korunur, yalnızca yeni bir parola yazdığınızda değişir.

Is Default işaretli kaynak, adı yazılmadan çalıştırılan sorguların gittiği yerdir:

ins.runInfluxQL('SELECT ...'); // varsayılan kaynak
ins.runInfluxQL('SayacDB', 'SELECT ...'); // ada göre

Bir projede yalnızca bir kaynağı varsayılan işaretleyin. İkincisini işaretlemek birincinin işaretini kaldırmaz ve kaynak adı yazılmayan çağrı hangisine gideceğini belirleyemez. Araç çubuğundaki çoğalt düğmesi Is Default dahil tüm alanları kopyaladığı için bu duruma en kolay buradan düşülür: çoğalttıktan sonra kopyanın işaretini kaldırın.

Veri kaynağı adresleri bir izin listesine tabidir. Liste ins.datasource.allowed-hosts ile verilir; virgülle ayrılmış ana makine adları (veritabani.ornek.com), joker alt alan adları (*.ornek.com) ve CIDR blokları (10.0.0.0/8) kabul edilir.

DurumSonuç
Liste boş (varsayılan)Hiçbir adrese izin verilmez
Adres listedeİzin verilir
Adres listede değilReddedilir
Loopback, 0.0.0.0 veya link-local adresListe ne derse desin reddedilir

Bu, kurulumun bilerek böyle bırakılmış bir davranışıdır: ayar yapılmadan hiçbir veri kaynağı çalışmaz, çünkü aksi hâlde bir script’in sunucunun ulaşabildiği her adrese sorgu göndermesinin önü açık olurdu. Link-local adresin her koşulda kapalı olması, bulut sağlayıcıların örnek meta veri servislerini hedef dışı bırakır.

Adres iki yerde denetlenir: kaydederken (hatalı adres formda hata olarak döner) ve sorgu çalışırken.

SınırVarsayılanNereye uygulanır
Bağlanma10 saniyeAyakta olmayan kaynak hızlı hata verir
Sorgu (okuma)60 saniyeBir sorgunun alabileceği süre
Yazma10 saniyeİstek gövdesinin gönderilmesi

Yazma zaman aşımı yalnızca InfluxDB için geçerlidir; SQL tarafında karşılığı yoktur.

Her veri kaynağı için bir istemci açılır ve sonraki sorgularda yeniden kullanılır. Kaydı düzenlediğinizde ya da sildiğinizde açık istemci kapatılıp bırakılır; yeni adres veya parola bir sonraki sorguda kendiliğinden geçerli olur. Yeniden başlatmaya gerek yoktur.