İçeriğe geç
Proxus 2.0.0 Proxus 2.0: Proxus tarihinin en büyük sürümü Sürüm notları

Başvuru · Mühendisler, Sistem yöneticileri için

Veri hedefi türleri

Veri hedefi türleri, her türün okuduğu parametreler, değerlerin nasıl gönderildiği ve Denetle ile Bağlantıyı test et eylemlerinin neyi doğruladığı.

Veri hedefi, bir cihazın değerlerini Proxus dışındaki bir sisteme gönderir. Bu sayfada her hedef türü, türün okuduğu parametreler ve Edge Gateway'in hedefe veriyi nasıl gönderdiği listelenir. Hedef oluşturmak için Veri hedefleri sayfasına bakın.

Her hedefin alanları

AlanAnlamı
Profil adıBenzersiz bir ad.
TürHedefin türü. Aşağıdaki tablolardaki türlerden biri seçilir. SYSTEM INTERNAL DB hedefinde değiştirilemez.
Aktarım stratejisiDoğrudan aktar: her okuma tüm değerleriyle gönderilir. Değiştiğinde: yalnızca değişen değerler gönderilir; hiçbir değerin değişmediği okumada gönderim yapılmaz. Yalnızca işlem akışları: cihazın normal gönderiminden bu hedefe veri gitmez; hedefe yalnızca onu adıyla seçen işlem akışları veri gönderir.
ParametrelerAnahtar ve değer satırları. Her türün okuduğu anahtarlar aşağıda listelenmiştir. Password, Token ya da Secret gibi anahtarların değerleri maskelenir.
DurumEdge Gateway'lerin bildirdiği durum: Hazır, Çalışıyor, Kısmen çalışıyor, Hata ya da Durduruldu. Hedefi hiçbir cihaz kullanmıyorsa Kullanılmıyor, henüz bildirim gelmediyse Bilinmiyor görünür. Yanında Son başarılı gönderim ve Son hata alanları (zaman ve hata mesajı) yer alır.
Kullanan cihazlarBu hedefe veri gönderen cihaz sayısı.

Cihazı okuyan Edge Gateway, o cihazın değerlerini hedeflerine de kendisi gönderir. Bu nedenle hedefe, o Edge Gateway'in bulunduğu ağdan erişilebilmelidir.

Denetle ve Bağlantıyı test et

Kayıtlı bir hedefte Denetle'ye tıklayın. Hedefin parametreleri denetlenir ve Edge Gateway'lerin bildirdiği çalışma durumu gösterilir.

  • Parametre denetimi bulguları üç grupta listeler. Hatalar, hedefin çalışmasını engelleyen sorunlardır; örneğin gerekli bir anahtar eksiktir. Uyarılar ve Notlar ise türün okumadığı anahtarları ve boş bırakıldığı için varsayılan değeri kullanılacak anahtarları gösterir. Anahtar adı bir yazım hatasına benziyorsa doğru ad önerilir.
  • Ardından Bağlantıyı test et'e tıklayın. Merkez sunucu ya da seçtiğiniz Edge Gateway hedefe bağlanmayı dener ve şu sonuçlardan birini bildirir: Bağlandı (hedef kimlik bilgilerini kabul etti), Erişilebilir (adreste yanıt veren bir servis var, kimlik bilgileri doğrulanmadı) ya da Başarısız (nedeniyle birlikte). Bağlantı testi olmayan türlerde bu durum bildirilir. Test sırasında hedefe veri yazılmaz.

Aşağıdaki tablolarda Test sütunu, bağlantı testinin her türde neyi doğruladığını gösterir.

Mesajlaşma sistemleri ve veri akışı

TürParametreler (gerekenler kalın)Test
MQTTBrokerHost, BrokerPort (1883), Username, Password, UseTls (false), TlsVersion (Tls12), CertificateThumbprint, ServerCertificateThumbprint, Topic (boşsa proxus_device_data), QualityOfServiceLevel (1), MaxBatchSize (50), MessageBatchTimeoutMs (500), ConnectionTimeoutSec (5), MaxReconnectAttempts (10), InitialReconnectDelayMs (1000), MaxReconnectDelayMs (30000), HealthCheckIntervalSec (10)Bağlanır ve MQTT sunucusunun yanıtını denetler.
SparkplugBBrokerHost (boşsa localhost), BrokerPort (1883), Username, Password, GroupId (ProxusGroup), EdgeNodeId, ScadaHostIdentifier (scada1), UseTls (false), UseWebSocket (false), TlsVersion, CertificateThumbprint, ServerCertificateThumbprint, ReconnectInterval (5 s)Bağlanır ve MQTT sunucusunun yanıtını denetler.
Kafka mesajlaşma sistemiBootstrapServers (boşsa localhost:9092), Topic (boşsa proxus_device_data), ClientId, SecurityProtocol, SaslMechanism, SaslUsername, SaslPasswordKümeden sunucu listesini ister ve konunun var olup olmadığını denetler.
RabbitMQ mesajlaşma sistemiHostName, UserName, Password (boşsa sırasıyla localhost, guest, guest), Port (5672), VirtualHost (/), Exchange, RoutingKeySanal sunucuda oturum açar ve exchange'i denetler.
Redis veritabanıHost (boşsa localhost), Port (6379), Password, Database (0), DataType (hash)Oturum açar ve PING gönderir.

MQTT hedefinde Username ve Password yalnızca ikisi birlikte doluysa kullanılır.

Bulut servisleri

TürParametreler (gerekenler kalın)Test
AWS IoT CoreEndPoint, CertificateThumbprint (nesnenin Sertifika deposundaki cihaz sertifikası; İstemci sertifikası olarak seçilir), ClientId, Port (8883), UseTls (true), ServerCertificateThumbprint (Amazon Root CA 1), Topic (boşsa proxus_device_data) ve MQTT hedefindeki paketleme ve yeniden bağlanma anahtarlarıSertifikayla bağlanır.
Azure IoTHostName (örneğin my-hub.azure-devices.net), DeviceId, SharedAccessKey, OperationTimeoutMs (30000), RetryMaxAttempts (5), RetryMinBackoffMs (200), RetryMaxBackoffMs (5000), RetryDeltaBackoffMs (200)Cihaz bağlantısını açar.
Azure Data Lake Gen2AccountName, FileSystem, TenantId, ClientId, ClientSecret, Directory, PathPattern, Format (parquet, json ya da csv), CsvDelimiter, CreateIfNotExists, DefaultRegion, DefaultSubject, FlushIntervalSeconds (30), MinBatchCount (5000), MinBatchBytes (16 MiB), MaxBatchCount (100000), MaxBatchBytes (64 MiB), MaxWaitSeconds (300)Oturum açar ve dosya sisteminin var olduğunu denetler.

Zaman serisi ve analitik veritabanları

TürParametreler (gerekenler kalın)Test
ClickHouseHost (boşsa localhost), Port (8123, HTTP), Database, Table, Username, Password, TTLExpression, LogTTLExpression, WriteIntervalSeconds (1)SELECT 1 sorgusunu çalıştırır.
InfluxDBUrl (boşsa http://localhost:8086), Token, Organization (proxus), Bucket (proxus), Measurement (proxusdevicedata)Erişim anahtarını denetler ve bucket'ın var olup olmadığına bakar. Her değer, okunduğu zamanla tek bir nokta olarak yazılır ve deviceName, deviceId etiketlerini taşır; sayılar ve mantıksal değerler kendi tipleriyle yazılır.
TDengineHost (boşsa localhost), Port (6041), Username (root), Password (taosdata), Database, StableName, Keep (365), Duration (10), Buffer (256)Oturum açar.
SplunkUrl (HTTP Event Collector adresi), Token, UseAcknowledgment (false). HTTPS'i Url belirler (https://); eski UseSSL parametresinin etkisi yoktur. Her olay değerin okunduğu zamanı taşır; kesintiden sonra giden değerler Splunk'ta doğru zamana yerleşirCollector'ın çalışma durumunu ve erişim anahtarını denetler.

REST API

TürParametreler (gerekenler kalın)Test
REST APIUri (http ya da https ile başlayan tam adres), AuthenticationType, Username, Password, Token, APIKeyHEAD isteği gönderir.

Her okuma, Uri adresine JSON içerikli bir POST isteğiyle gönderilir. Hangi kimlik bilgisinin kullanılacağını AuthenticationType belirler: Basic seçilirse Username ve Password, Token seçilirse Authorization: Bearer <Token> başlığı, APIKey seçilirse X-Api-Key başlığı gönderilir. Bearer ve OAuth da dahil olmak üzere başka bir değer girilirse kimlik bilgisi gönderilmez. REST API hedefi, işlem akışındaki API çağır düğümünden de çağrılabilir. Hedefi bu amaçla kullanacaksanız stratejisini Yalnızca işlem akışları olarak ayarlayın.

İlişkisel veritabanları

Edge Gateway, ihtiyaç duyduğu tabloyu ilk yazma sırasında kendisi oluşturur.

TürParametreler (hepsi gerekli)Test
Microsoft SQL ServerServer, User, Password, Database; isteğe bağlı olarak TrustServerCertificate, EncryptBağlantı açar.
PostgreSQL veritabanıServer, User, Password, Database; isteğe bağlı olarak PortBağlantı açar.
MySQL veritabanıServer, User, Password, Database; isteğe bağlı olarak PortBağlantı açar.
Oracle veritabanıServer (veri kaynağı ya da TNS adı), User, PasswordBağlantı açar.
Firebird veritabanıServer, User, Password, DatabaseBağlantı açar.
Sistem veritabanıYokYok. Bu hedef, Proxus'un kendi geçmiş veri deposudur (SYSTEM INTERNAL DB).

Bu sürümde kullanılamayan türler

Aşağıdaki türler tür listesinde görünür, ancak bu sürümde çalışmaz:

TürNeden
IBM DB2, SAP HANA, SQLite veritabanı, VistaDB, Advantage Database, Adaptive Server Enterprise, SQL Anywhere, Pervasive veritabanıEdge Gateway'de bu veritabanlarının sürücüsü bulunmadığı için yazma başarısız olur.
Microsoft AccessYalnızca Windows'ta çalışan bir sürücü gerekir; Edge Gateway'de bu sürücü yoktur.
XML dosyasıDosya salt okunur açıldığı için hiçbir şey yazılamaz.

Bu veritabanlarından birine yazmanız gerekiyorsa değerleri desteklenen bir hedefe gönderin ya da yazma işini bir fonksiyonla yapın.

TLS parametreleri

Her TLS bağlantısında sunucu doğrulanır. Sunucunun sertifikası adresle eşleşmeli ve güvenilen bir kök sertifikaya dayanmalıdır. Güvenilen kök olarak, hedef için Sertifika deposunda seçilen sunucu sertifikası ya da işletim sisteminin kök sertifikaları kullanılır. Hiçbir hedef tanımadığı bir sertifikayı kabul etmez; Bağlantıyı test et de aynı doğrulamayı yapar. Parmak izlerini Sertifika deposundan kopyalayın. Edge Gateway sertifikaları her gönderimde depodan okur. Bu nedenle sertifika yenilendiğinde ya da değiştirildiğinde hedefte bir değişiklik yapmanız gerekmez.

TürTLS ayarları
MQTT, AWS IoT Core, SparkplugBParametre formundaki Güvenilen sunucu sertifikası alanı. Depodaki herhangi bir CA ya da sunucu sertifikası seçilebilir; Proxus Platform CA da bunlara dahildir. İstemci sertifikası Sertifikalar ile yüklenir.
Kafka mesajlaşma sistemiSecurityProtocol değeri Ssl ya da SaslSsl ise: CertificateThumbprint (istemci sertifikası), ServerCertificateThumbprint (güvenilen CA). Sunucunun ana bilgisayar adı doğrulanır.
RabbitMQ mesajlaşma sistemiUseTls, CertificateThumbprint, ServerCertificateThumbprint. Varsayılan TLS portu 5671'dir.
Redis veritabanıUseTls, CertificateThumbprint, ServerCertificateThumbprint.
ClickHouseUseTls, CertificateThumbprint, ServerCertificateThumbprint. Varsayılan TLS portu 8443'tür.
REST API, InfluxDB, Splunkhttps ile başlayan adresler doğrulanır. CertificateThumbprint ve ServerCertificateThumbprint isteğe bağlıdır.
TDengineUseTls (işletim sisteminin kök sertifikalarıyla doğrulanır).
PostgreSQL veritabanıSslMode: Disable, Allow, Prefer, Require, VerifyCA ya da VerifyFull. Doğrulama yapan modlarda ServerCertificateThumbprint de girilir.
MySQL veritabanıSslMode: None, Preferred, Required, VerifyCA ya da VerifyFull. Doğrulama yapan modlarda ServerCertificateThumbprint de girilir.

SslMode ayarlanmamışsa veritabanının kendi varsayılan değeri geçerli olur.

Sertifikalar ile bir sertifika yüklediğinizde (PEM sertifika ve anahtar, isteğe bağlı olarak CA dosyası) CA depoya eklenir ve hedefin güvenilen sunucu sertifikası olarak ayarlanır. AWS IoT Core için bu CA, Proxus'un indirdiği Amazon Root CA 1'dir. İnternet erişimi yoksa işletim sisteminin kök sertifikaları kullanılır.

AWS IoT Core dahil her türün adım adım kurulumu Veri hedeflerine güvenli bağlantı sayfasındadır.

Ara bellek

Çalışan her hedef türü, veriyi Edge Gateway'de kalıcı bir kuyrukta tutar. Veri önce kuyruğa yazılır ve hedef onu kabul edene kadar kuyrukta kalır. Hedef kapalıyken, yeniden başlarken ya da erişilemezken okunan değerler (Edge Gateway açılırken okunanlar da dahil) hedef yeniden erişilebilir olduğunda sırayla yazılır.

  • Veri, Edge Gateway'in Ara bellek saklama süresi (saat) ayarı kadar bekler. Varsayılan süre 48 saat, en uzun süre 30 gündür.
  • Hedefe erişilemediği sürece, durum alanındaki hata mesajı Edge Gateway'in kuyruğunda kaç mesaj beklediğini gösterir.
  • Hedefin yanıt verdiği ama hiç kabul etmediği bir kayıt (örneğin sütuna sığmayacak kadar uzun bir değer) birkaç denemeden sonra atlanır ve durum alanında belirtilir. Sıradaki veri bu kayıt yüzünden beklemez.
  • Veri en az bir kez yazılır. Yazıldığı hâlde onayı kaybolan bir kayıt, nadiren de olsa iki kez yazılabilir.

Sonraki adımlar

Bu sayfa işinize yaradı mı?

Proxus'u değerlendiriyor musunuz? 30 dakikalık teknik görüşmede kendi makinelerinizle görün.