Konfigurace zdrojové fáze InfluxDB v2
Důležité
Azure IoT Operations Preview – Služba Azure Arc je aktuálně ve verzi PREVIEW. Tento software ve verzi Preview byste neměli používat v produkčních prostředích.
Právní podmínky, které platí pro funkce Azure, které jsou ve verzi beta, verzi Preview nebo které zatím nejsou veřejně dostupné, najdete v Dodatečných podmínkách použití pro Microsoft Azure verze Preview.
Zdrojová fáze je první a požadovaná fáze kanálu zpracovatele dat Azure IoT (Preview). Zdrojová fáze získá data do kanálu zpracování dat a připraví je na další zpracování. Fáze zdroje InfluxDB umožňuje číst data z databáze InfluxDB v2 v uživatelsky definovaném intervalu.
Ve zdrojové fázi definujete:
- Podrobnosti o připojení pro InfluxDB v2
- Interval dotazování databáze InfluxDB. Fáze čeká na výsledek, než resetuje časovač intervalu.
- Konfigurace dělení na základě vašich konkrétních požadavků na zpracování dat.
Požadavky
- Nasazená instance procesoru dat Azure IoT Preview, která zahrnuje volitelnou komponentu Zpracovatel dat.
- Databáze InfluxDB se všemi potřebnými nezpracovanými daty je funkční a dosažitelná.
Příprava databáze Influx
Pokud se chcete připojit k databázi InfluxDB, musíte:
- Vytvořte přístupový token, který kanálu udělí přístup ke čtení databáze InfluxDB. Další informace najdete v tématu Správa tokenů rozhraní API.
- Ve službě Azure Key Vault vytvořte tajný klíč, který obsahuje přístupový token. Další informace najdete v tématu Správa tajných kódů pro nasazení operací Azure IoT.
Konfigurace zdroje InfluxDB
Konfigurace zdroje InfluxDB:
- Zadejte podrobnosti o databázi InfluxDB. Tato konfigurace zahrnuje název serveru a dotaz pro načtení dat.
- Zadejte metodu ověřování. V současné době můžete použít pouze ověřování přístupového tokenu.
Následující tabulka popisuje parametry konfigurace zdroje InfluxDB:
Základní schéma vstupní konfigurace se skládá z:
Pole | Typ | Popis | Povinné? | Výchozí | Příklad |
---|---|---|---|---|---|
Název | String | Název viditelný zákazníkem pro zdrojovou fázi. | Požaduje se | NA | erp-database |
Popis | String | Popis zdrojové fáze viditelný zákazníkem. | Volitelné | NA | Enterprise database |
Adresa URL databáze | String | Adresa URL databáze InfluxDB | Ano | https://contoso.com/some/url/path |
|
Port databáze | Celé číslo | Port databáze InfluxDB | No | 443 | 443 |
Organizace | String | Organizace, která obsahuje kontejner, ze kterého se má dotazovat | Ano | test-org |
test-org |
Ověřování | Authentication type | Metoda ověřování pro připojení k serveru. Podporuje accessToken pouze typ. |
Ano | {"type": "accessToken"} |
{"type": "accessToken"} |
Tajný | String | Odkaz na token uložený ve službě Azure Key Vault. | Ano | Yes | AKV_ACCESS_TOKEN |
Flux – dotaz | String | Dotaz InfluxDB | Ano | {"expression": 'from(bucket:"test-bucket")\|> range(start: -1h) \|> filter(fn: (r) => r._measurement == "stat")'} |
|
Interval dotazu | Doba trvání | Řetězcové znázornění doby čekání před dalším voláním rozhraní API | Ano | 24h |
|
Formát dat | Formát | Fáze použije formát na jednotlivé řádky načtené dotazem. json Podporuje se jenom formát. Nejvyšší úroveň path není podporovaná. |
Ano | {"type": "json"} |
|
dělení na části | Segmentace | Konfigurace dělení pro zdrojová fáze | Požaduje se | NA | Viz dělení |
Konfigurace dělení
Dělení v kanálu rozdělí příchozí data do samostatných oddílů. Dělení umožňuje paralelismus dat v kanálu, což může zlepšit propustnost a snížit latenci. Strategie dělení ovlivňují způsob zpracování dat v dalších fázích kanálu. Například poslední známá fáze hodnoty a agregační fáze pracují s každým logickým oddílem.
Pokud chcete data rozdělit, zadejte strategii dělení a počet oddílů, které se mají použít:
Zpracovatel dat přidá do příchozí zprávy metadata. V přehledu struktury zpráv zpracovatele dat se dozvíte, jak správně určit výraz dělení, který běží na příchozí zprávě. Ve výchozím nastavení je výraz dělení nastaven na 0
typ Oddíl, aby ID
se všechny příchozí data odesílala do jednoho oddílu.
Doporučení a další informace najdete v tématu Co je dělení?.
Vzorová konfigurace
Následující příklad JSON ukazuje úplnou konfiguraci zdrojové fáze InfluxDB:
{
"displayName": "InfluxDB v2 - ec8750",
"type": "input/influxdbv2@v1",
"query": {
"expression": "from(bucket:\\\"test-bucket\\\") |> range(start: -1h) |> filter(fn: (r) => r._measurement == \\\"stat\\\")"
},
"url": "https://contoso.com/some/url/path",
"interval": "5s",
"port": 443,
"organization": "test-org",
"format": {
"type": "json"
},
"partitionCount": 1,
"partitionStrategy": {
"type": "id",
"expression": "0"
},
"authentication": {
"type": "accessToken",
"accessToken": "AKV_ACCESS_TOKEN"
},
"description": "Example InfluxDB source stage"
}