İç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 · Sistem yöneticileri, Geliştiriciler için

Yapılandırma anahtarları

Proxus-config.toml dosyasındaki her anahtarın varsayılan değeri, anlamı ve ortam değişkeni karşılığı; kullanılmayan anahtarlar da belirtilir.

Merkez sunucu ve tüm Edge Gateway'ler ayarlarını Proxus-config.toml dosyasından okur. Bu sayfada, kurulumla gelen dosyanın bütün bölümleri ve anahtarları listelenir. Ayarları merkez sunucunun ekranlarından değiştirmek için Yapılandırma sayfasına bakın.

Dosyanın yeri ve okunması

  • Doğrudan bir makineye yapılan kurulumda dosya, programla aynı klasördedir. Konteynerde /app/config/ klasöründe bulunur; bu klasör, kurulumla gelen Docker Compose dosyasındaki config birimidir. Dosya yoksa ilk açılışta varsayılan dosya buraya yazılır.
  • Merkez sunucu kendisiyle ilgili anahtarları, Edge Gateway da Edge Gateway'le ilgili anahtarları okur. Hangi anahtarı kimin okuduğu Okuyan sütununda belirtilir. Merkez sunucu, kendi içinde SYSTEM adlı bir Edge Gateway çalıştırır. Bu uç cihaz, Edge Gateway anahtarlarını aynı dosyadan okur.
  • Ayarlar açılışta okunur. Bir ayarı değiştirdikten sonra merkez sunucuyu ya da Edge Gateway'i yeniden başlatın.

Ortam değişkenleri

Her anahtar bir ortam değişkeniyle de verilebilir. Ortam değişkeni, dosyadaki değeri geçersiz kılar. Değişken adını oluşturmak için bölüm adıyla anahtar adını iki alt çizgiyle birleştirin:

DosyadaOrtam değişkeni
[NATS] BrokerUrlNATS__BrokerUrl
[UNS.Optimizations] SummaryIntervalMsUNS__Optimizations__SummaryIntervalMs
[Security] Lockout.EnabledSecurity__Lockout__Enabled
[[WEBAPI.Authentication.Jwt]] IssuerSigningKeyWEBAPI__Authentication__Jwt__0__IssuerSigningKey
[MCP] IPWhitelist = ["10.0.0.0/8"]MCP__IPWhitelist__0=10.0.0.0/8
[Service] UI-PortService__UI-Port

Yalnızca bir ortam değişkeninin dosyada karşılığı yoktur: PROXUS_CERTIFICATE_STORE_KEY. Bu değişken, Sertifika deposu içindeki özel anahtarları çözen anahtarı taşır (32 baytlık, base64 bir değer). Değişken tanımlı değilse merkez sunucu bu anahtarı yapılandırma klasöründeki keys/STORE/certificate-store.key dosyasında saklar. Hangisini kullanıyorsanız onu yapılandırma klasörüyle birlikte yedekleyin.

Adlarda büyük ve küçük harf ayrımı yapılmaz. Liste öğeleri sıra numarasıyla yazılır (__0, __1). UI-Port gibi kısa çizgi içeren anahtarlar Docker Compose ya da Kubernetes environment bloğunda sorunsuz çalışır, ancak Linux kabuğunda export ile tanımlanamaz.

Kullanılmıyor olarak işaretli anahtarlar dosyada yer alır, ancak bu sürümde hiçbir davranışı değiştirmez.

Culture

AnahtarVarsayılanOkuyanAnlamı
Name"tr-TR"merkez sunucu, Edge GatewayVarsayılan dil ile sayı ve tarih biçimi. en-US gibi bir kültür adı yazılır. Bu kültür Languages listesinde yer alıyorsa kullanıcılar merkez sunucuda dili değiştirebilir (Dil bölümüne bakın).

Kestrel.EndpointDefaults

AnahtarVarsayılanOkuyanAnlamı
Protocols"Http1AndHttp2"Kullanılmıyor. Her port, desteklediği HTTP sürümlerini kendisi belirler.

NATS

Merkez sunucu ile Edge Gateway'ler arasındaki mesajlaşma sistemi. Merkez sunucunun NATS sunucusuna yapılan her bağlantı TLS ile şifrelenir ve sunucunun kimliği platform CA'sı ile doğrulanır.

AnahtarVarsayılanOkuyanAnlamı
BrokerUrl"nats://localhost:4222"merkez sunucu, Edge GatewayNATS sunucusunun adresi. Kurulumla gelen Docker yapılandırmasında nats://hub-server:4222 değerini alır.
BrokerUser"acc"Edge GatewayKimlik bilgileri dosyası tanımlı değilse kullanılan kullanıcı adı.
BrokerPassword"acc"Edge GatewayKimlik bilgileri dosyası tanımlı değilse kullanılan parola.
CredsFile""Edge GatewayEdge Gateway'in NATS kimlik bilgileri dosyasının yolu. Tanımlıysa kullanıcı adı ve parola yerine bu dosya kullanılır. Merkez sunucudan kurulan Edge Gateway'ler bu dosyayı kurulumla birlikte alır.
CaFile""Edge GatewayNATS sunucusunu doğrulamak için kullanılan CA dosyası. Boş bırakılırsa merkez sunucunun kimlik bilgileri dosyasının yanına yazdığı dosya kullanılır. Yalnızca farklı bir yol gerekiyorsa doldurun.
TlsHostNamestanımsızmerkez sunucuMerkez sunucunun NATS sunucusuna erişmek için kullanılan ek adlar. Virgülle ayrılır, örneğin "nats.plant.example". Sertifika bunlara ek olarak hub-server adını, merkez sunucu makinesinin adlarını ve adreslerini, Edge Gateway kurulum komutunun oluşturulduğu tüm adresleri ve [Service] PublicHostNames değerlerini de kapsar.
ServerTrustDirtanımsız ("/nats-config/nats")merkez sunucuNATS sunucusunun kendi sertifikasını aradığı klasör; yol, NATS sunucusunun gördüğü biçimde yazılır. Yalnızca NATS sunucusu güven klasörünü başka bir yere bağlıyorsa değiştirin.

Flows

Her Edge Gateway'de çalışan işlem akışı motorunun ayarları. Ayrıntılar için İşlem akışı düğümleri sayfasına bakın.

AnahtarVarsayılanOkuyanAnlamı
EffectsEnabledfalseEdge GatewayCanlı modda yayınlanan işlem akışlarının cihazlara yazmasına, API çağırmasına ve veri hedeflerine göndermesine izin verir. false iken bu dış eylemler reddedilir.
Workers0Edge Gatewayİşlem akışlarını çalıştıran iş parçacığı sayısı. 0 değerinde işlemci çekirdeği sayısı kullanılır, ancak en fazla 4 olur. Geçerli aralık 1 ile 4 arasıdır.
QueueCapacity256Edge GatewayBir iş parçacığının boşalmasını bekleyebilecek en fazla olay sayısı (16 ile 4.096 arası).
EffectQueueCapacity128Edge GatewayÇalıştırılmayı bekleyebilecek en fazla dış eylem sayısı (16 ile 4.096 arası). Kuyruk dolduğunda yeni dış eylemler reddedilir.
CheckpointIntervalSeconds30Edge Gatewayİşlem akışı durumunun (pencereler, alarmlar) diske kaydedilme aralığı, saniye cinsinden (5 ile 3.600 arası).
StatusIntervalSeconds5Edge GatewayEdge Gateway'in işlem akışı durumunu merkez sunucuya bildirme aralığı, saniye cinsinden (1 ile 300 arası).

Service

AnahtarVarsayılanOkuyanAnlamı
UI-Port"8080"merkez sunucuMerkez sunucunun HTTP portu. Ekranlar, REST API, Telemetry API ve MCP bu porttan sunulur.
UI-HTTPS-Port"8443"merkez sunucuMerkez sunucunun HTTPS portu. Sertifika deposu içindeki varsayılan sertifikayı kullanır. Değer boş bırakılırsa HTTPS kapanır. Yerel erişim için UI-Port açık kalır.
RedirectHttpToHttpstanımsız ("false")merkez sunucu"true" değerinde tüm HTTP istekleri HTTPS'ye yönlendirilir ve HSTS açılır. HSTS, tarayıcıların o makinenin bütün portlarında HTTPS kullanmasına yol açtığı için varsayılan olarak kapalıdır.
PublicHttpsPorttanımsızmerkez sunucuHTTPS, makinenin başka bir portundan yayınlanıyorsa dışarıdan erişilen port.
PublicHostNamestanımsızmerkez sunucuMerkez sunucunun ek adları ve adresleri. Virgülle ayrılır, örneğin "proxus.plant.example, 203.0.113.10". Merkez sunucunun HTTPS sertifikası (yeni kurulumlarda ya da Yenile işleminden sonra) ve NATS sertifikası, makinenin kendi adları ve adreslerinin yanı sıra bunları da kapsar.
Server-Port"8083"Edge GatewayEdge Gateway'in HTTP portu. Çalışma durumu denetimi ve geçmiş veri aktarımı bu porttan yapılır.
Server-HTTPS-PorttanımsızEdge GatewayEdge Gateway'in HTTPS üzerinden de erişilebilir olması için tanımlayın. Merkez sunucunun verdiği Edge Gateway sertifikası kullanılır.
Name"Proxus"Kullanılmıyor.
UI-Address"localhost"Kullanılmıyor.
Server-Address"localhost"Kullanılmıyor.

UI

AnahtarVarsayılanOkuyanAnlamı
ForceSkiaRenderingtruemerkez sunucuPano ve rapor görüntülerini çizen motoru belirler. Yalnızca Windows'ta geçerlidir.
EnableDashboardExportRestrictedModefalsemerkez sunucuPano dışa aktarımında kısıtlı modu açar. Bu anahtar dosyada bulunmalıdır.
EnableDashboardCustomPalettetanımsızmerkez sunucuPano grafiklerinde kullanılacak renkler, örneğin ["#315b50", "#c46b2e"].

Security

AnahtarVarsayılanOkuyanAnlamı
Lockout.Enabledtruemerkez sunucuBaşarısız oturum açma denemelerinden sonra kullanıcı hesabını kilitler.
Lockout.MaxFailedAccessAttempts3merkez sunucuHesap kilitlenmeden önce izin verilen başarısız oturum açma sayısı.
Lockout.DefaultLockoutTimeSpan30merkez sunucuKilidin süresi, saniye cinsinden.

Security.Password

Parola kuralları. Bu kurallar üç durumda denetlenir: kullanıcı oturum açarken yeni parola belirlemek zorunda kaldığında, kullanıcı kendi parolasını Parolamı değiştir ile değiştirdiğinde ve bir yönetici Parolayı sıfırla işlemini kullandığında. Değişiklikten sonra merkez sunucuyu yeniden başlatın.

AnahtarVarsayılanOkuyanAnlamı
MinLength6merkez sunucuEn az parola uzunluğu.
MaxLength128merkez sunucuEn fazla parola uzunluğu.
RequireUppercase0merkez sunucuParolada bulunması gereken en az büyük harf sayısı.
RequireLowercase0merkez sunucuParolada bulunması gereken en az küçük harf sayısı.
RequireDigits0merkez sunucuParolada bulunması gereken en az rakam sayısı.
RequireSpecialCharacters0merkez sunucuParolada bulunması gereken, AllowedSpecialCharacters içinden en az karakter sayısı.
AllowedSpecialCharacters"!@#$%^&*()_+-=[]{}|;:,.<>?"merkez sunucuÖzel karakter sayılan karakterler.
PreventKeyboardPatternsfalsemerkez sunucuqwerty gibi klavye dizilerini içeren parolaları reddeder.
PreventRepeatedCharactersfalsemerkez sunucuAynı karakteri art arda MaxRepeatedCharacters kereden fazla içeren parolaları reddeder. Anahtar dosyadan silinirse bu denetim açık olur.
MaxRepeatedCharacters3merkez sunucuBir üstteki satıra bakın.
PasswordHistory5merkez sunucuKullanıcı son N parolasından birini yeniden seçemez; geçerli parola da bu sayıya dahildir. 0 bu denetimi kapatır.
PasswordExpirationDays90merkez sunucuBu kadar gün geçince kullanıcı bir sonraki oturum açışında yeni parola belirlemek zorunda kalır. 0 değerinde parolaların süresi dolmaz. Sürüm yükseltmesinden sonra mevcut parolaların yaşı, yeni sürümün ilk açılışından itibaren sayılır.
PasswordExpirationWarningDays14merkez sunucuParolanın süresi dolmadan kaç gün önce oturum açarken uyarı gösterileceği. 0 değerinde uyarı gösterilmez.
PreventCommonPasswordstruemerkez sunucuEn sık kullanılan parolaları ve kullanıcı adını içeren parolaları reddeder.
RequireChangeOnFirstLogintruemerkez sunucuGüvenlik > Kullanıcılar ekranında oluşturulan yeni kullanıcılarda Parola değişikliğini zorla seçeneği işaretli gelir.
TempPasswordExpirationHours24merkez sunucuParolayı sıfırla ile verilen geçici parolanın geçerlilik süresi, saat cinsinden. Kullanıcı bu süre içinde parolasını değiştirmezse geçici parola çalışmaz ve yöneticinin parolayı yeniden sıfırlaması gerekir. 0 değerinde süre sınırı yoktur.

Rules.DeviceNaming

Yeni cihazlar için adlandırma kuralı. Ayrıntılar için Cihaz ekleme sayfasına bakın.

AnahtarVarsayılanOkuyanAnlamı
Enabledfalsemerkez sunucuCihaz adlarının Pattern ile uyumlu olup olmadığını denetler.
Pattern""merkez sunucuAdın tamamının uyması gereken düzenli ifade, örneğin ^[A-Z]{3}_[A-Z0-9_]+$.
Hint""merkez sunucuAd kurala uymadığında gösterilen mesaj.
[[Rules.DeviceNaming.Sites]] Site, Pattern, Hinttanımsızmerkez sunucuBelirli bir tesisin cihazları için ayrı bir kural.

Data

AnahtarVarsayılanOkuyanAnlamı
MaxDeviceDataLoad1000merkez sunucuMerkez sunucunun ekranlarında tek seferde yüklenen en fazla cihaz verisi satırı.
DeviceDataTimeRange"1h"merkez sunucuEkranlarda cihaz verisi için varsayılan zaman aralığı. 30s, 15m, 1h, 7d, 4w, 6mo, 1y gibi değerler alır.
LogsTimeRange"1d"merkez sunucuEkranlarda günlükler için varsayılan zaman aralığı.

EdgeGateway

AnahtarVarsayılanOkuyanAnlamı
GatewayID"1"Edge GatewayEdge Gateway'in merkez sunucudaki ID'si. 1, merkez sunucunun kendi Edge Gateway'i olan SYSTEM'e aittir.
GatewayName"SYSTEM"Edge GatewayEdge Gateway'in adı.
EdgeMode"Proxus"Edge GatewayProxus değerinde Edge Gateway bir merkez sunucuya bağlı çalışır; olağan kullanım budur. Standalone değerinde merkez sunucu olmadan çalışır ve verisini [MQTTAPI] bölümünde tanımlanan MQTT sunucusuna gönderir.
Integration"MQTT_CLIENT"Edge GatewayStandalone modunda kullanılan bağlantı türü.
EdgeMetricsTransmissionInterval10Edge GatewayEdge Gateway'in metriklerini merkez sunucuya gönderme aralığı, saniye cinsinden.

ClickHouse

Veri noktası değerlerini ve günlükleri saklayan veritabanı.

AnahtarVarsayılanOkuyanAnlamı
ClickHouseHost"clickhouse"merkez sunucu, Edge GatewaySunucu adı.
ClickHousePort8123merkez sunucu, Edge GatewayHTTP portu.
ClickHouseMySqlPort9004merkez sunucuMySQL protokolü portu. Raporlar bu portu kullanır.
ClickHouseDatabase"proxus"merkez sunucu, Edge GatewayVeritabanı adı.
ClickHouseUsername"admin"merkez sunucu, Edge GatewayKullanıcı adı.
ClickHousePassword"proxus"merkez sunucu, Edge GatewayParola. Değiştirirken veritabanının kendi ayarını da aynı değerle güncelleyin.
ClickHouseWriteIntervalSeconds1Edge GatewayAra bellekte biriken değerlerin veritabanına yazılma aralığı, saniye cinsinden.
ClickHouseLogTTLExpression"toDateTime(Time) + INTERVAL 45 DAY DELETE"Edge GatewayGünlüklerin saklanma süresi.
ClickHouseTTLExpressiontanımsızEdge GatewayVeri noktası değerlerinin saklanma süresi, örneğin "toDateTime(Time) + INTERVAL 1 YEAR DELETE". Tanımlı değilse değerler süresiz saklanır.

Reports.ClickHouse ve Reports.PostgreSqlFederation

AnahtarVarsayılanOkuyanAnlamı
[Reports.ClickHouse] Enabledtruemerkez sunucuVeri noktası değerlerinin tutulduğu veritabanını raporlarda veri kaynağı olarak sunar.
[Reports.PostgreSqlFederation] Enabledtruemerkez sunucuRaporlama federasyonu sayfasında anlatılan salt okunur raporlama erişimini kurar.

ScheduledDelivery

Ayrıntılar için Planlı rapor gönderimi sayfasına bakın.

AnahtarVarsayılanOkuyanAnlamı
ExternalDeliveryEnabledtruemerkez sunucuPlanlı raporların e-postayla gönderilmesine izin verir. false iken merkez sunucudan dışarıya hiçbir şey gönderilmez.
AutomaticRetryEnabledfalsemerkez sunucuBaşarısız bir gönderimin plana göre otomatik olarak yeniden denenmesini sağlar.
ArtifactRetentionDays0merkez sunucuOluşturulan dosyalardan bu kadar günden eski olanları siler (0 ile 3.650 arası). 0 değerinde dosyalar silinmez.
ArtifactCleanupIntervalHours24merkez sunucuEski dosyaların silinme aralığı, saat cinsinden (1 ile 168 arası).

Database

AnahtarVarsayılanOkuyanAnlamı
ConnectionString"Server=postgresql;Port=5442;User ID=proxus;Password=proxus;Database=proxus;..."merkez sunucu, Edge GatewayYapılandırmanın (cihazlar, kullanıcılar, alarm kuralları) tutulduğu PostgreSQL veritabanı.
TelemetryDB"clickhouse"merkez sunucu, Edge GatewayVeri noktası değerlerinin saklandığı yer. clickhouse olarak bırakın.
InsertStrategy"Bulk"merkez sunucuDeğerlerin veritabanına yazılma yöntemi. Bu anahtar dosyada bulunmalıdır.
BulkInsertInterval1000merkez sunucuDeğerlerin tek bir yazma işleminde toplanma süresi, milisaniye cinsinden.
MaxConcurrentInserts16merkez sunucuVeritabanına aynı anda yazabilecek en fazla işlem sayısı.
EnableDataStoreCachefalsemerkez sunucuYapılandırma okumalarını bellekte önbelleğe alır.
TablesExcludedFromCache["DeviceRawData", "Log", "Device"]merkez sunucuHiçbir zaman önbelleğe alınmayan tablolar.
DeviceRawDataRetentionPolicy"0s"TelemetryDB = "clickhouse" iken etkisi yoktur. Bunun yerine ClickHouseTTLExpression kullanın.

Fieldbus

Edge Gateway'in cihazları okuma biçimiyle ilgili ayarlar.

AnahtarVarsayılanOkuyanAnlamı
UseBatchReadForSupportedProtocolstrueEdge GatewayProtokol destekliyorsa ardışık adresleri tek istekte okur.
UseS7DbFullReadtrueEdge GatewaySiemens S7 cihazlarında bir veri bloğunun tamamını tek istekte okur.
SleepProbeIntervalMs10000Edge GatewayYanıt vermeyen cihaz uyku moduna alınır. İlk yeniden deneme bu kadar milisaniye sonra yapılır.
SleepProbeMaxIntervalMs300000Edge GatewayYeniden denemeler arasındaki süre giderek uzar ve en fazla bu değere ulaşır.
MaxConsecutiveLocalOverloads3Edge GatewayCihazdan değil, Edge Gateway'in aşırı yüklenmesinden kaynaklanan okuma zaman aşımları bu sayıya kadar yok sayılır. Bu sayı aşılınca zaman aşımları cihazın hanesine yazılır. 0 bu davranışı kapatır.

Browse

Cihaz kurulum sihirbazındaki tarama ve keşif ayarları.

AnahtarVarsayılanOkuyanAnlamı
UseEdgeRemoteBrowsetruemerkez sunucuTaramayı merkez sunucudan değil, cihazın bağlı olduğu Edge Gateway'den yapar.
OpcUaDiscoveryPorts"tcp:4840, tcp:53530, https:53443"merkez sunucuOPC UA sunucuları aranırken denenen portlar.
OpcUaSeedDiscoveryUrls""merkez sunucuHer aramada denenen keşif URL'leri. Virgülle ayrılır.
OpcUaDiscoveryMaxHosts"254"merkez sunucuTaranacak en fazla adres sayısı.
OpcUaDiscoveryProbeTimeoutMs"150"merkez sunucuHer adres için bekleme süresi.
OpcUaDiscoveryProbeParallelism"48"merkez sunucuAynı anda denenen adres sayısı.
MtConnectDiscoveryPorts"5000, 5001, 5005, 5006, 7000"merkez sunucuMTConnect ajanları aranırken denenen portlar.
MtConnectDiscoveryMaxHosts"254"merkez sunucuTaranacak en fazla adres sayısı.

MQTTBroker

Her Edge Gateway'de çalışan MQTT sunucusu. Ayrıntılar için MQTT ve UNS konuları sayfasına bakın.

AnahtarVarsayılanOkuyanAnlamı
EnabledtrueEdge GatewayMQTT sunucusunu çalıştırır ve UNS konularını yayınlar.
MQTTBrokerPort1883Edge GatewayMQTT sunucusunun TLS kullanmayan portu.
TlsPort8883Edge GatewayMQTT sunucusunun TLS portu. Merkez sunucunun verdiği Edge Gateway sertifikasını kullanır ve sertifika verildikten sonra açılır. 0 TLS'i kapatır. Cihazlar MQTT sunucusunu platform CA'sı ile doğrular.
PlainEnabledtrueEdge GatewayTLS kullanmayan portu açık tutar. false değerinde yalnızca TLS bağlantıları kabul edilir.
AllowAnonymousfalseEdge GatewayKullanıcı adı göndermeyen istemcileri kabul eder.
MasterToken""Edge GatewayUNS istemcilerinin kullandığı kullanıcı adı. Boşsa ilk açılışta oluşturulur.
EnableMQTTHookstrueEdge GatewayEdge Gateway'in okuduğu değerleri UNS konularında yayınlar.
AllowPortFallbacktanımsız (true)Edge GatewayPort kullanımdaysa hata vermek yerine boş bir port kullanır.
BrokerHostAddress"127.0.0.1"Kullanılmıyor.

UNS ve UNS.Optimizations

AnahtarVarsayılanOkuyanAnlamı
UNSPayloadFormat"JSON"Edge GatewayJSON ya da SparkplugB.
UNSGroupId"ProxusGroup"Edge GatewaySparkplug grup ID'si.
UNSEdgeNodeId"ProxusEdge"Edge GatewaySparkplug edge node ID'si.
UNSRetainMessagestrueEdge GatewayDurum konularındaki mesajları MQTT sunucusunda saklanacak (retain) biçimde yayınlar.
UNSVersiontanımsız ("v1")Edge GatewayHer UNS konusunun ilk düzeyi.
QoS.Telemetry, QoS.State, QoS.Commandtanımsız (0, 1, 1)Edge GatewayMesaj türüne göre MQTT QoS düzeyi.
[UNS.Optimizations] TelemetryThinPayloadtrueEdge GatewayVeri noktası mesajlarına context nesnesini eklemez.
SummaryIncludeContexttrueEdge GatewayCihazın tesisteki yerini _summary mesajına ekler.
SummaryIntervalMs5000Edge GatewayBir cihazın iki özet mesajı arasındaki en kısa süre. 0 değerinde her okumada özet yayınlanır.
LastSeenIntervalMs5000Edge Gatewayİki _lastSeen mesajı arasındaki en kısa süre.
StatusOnChangeOnlytrueEdge Gateway_status mesajını yalnızca durum değiştiğinde yayınlar.
SummaryOnlyOnChangefalseEdge GatewayÖzet mesajını yalnızca bir değer değiştiğinde yayınlar.

MQTTAPI

Yalnızca EdgeMode = "Standalone" olan Edge Gateway'ler için geçerlidir. Edge Gateway'in verisini gönderdiği MQTT sunucusunu tanımlar.

AnahtarVarsayılanOkuyanAnlamı
MQTTServer"your.mqtt.server.address"Edge GatewayMQTT sunucusunun adresi.
MQTTPort1883Edge GatewayMQTT sunucusunun portu.
MQTTUser, MQTTPasswordörnek değerlerEdge GatewayKullanıcı adı ve parola.
MQTTVersion"V310"Edge GatewayV310 ya da V500.
MQTTConnectionTimeOut30Edge GatewayBağlantı zaman aşımı, saniye cinsinden.
MQTTKeepAlivePeriod60Edge GatewayBağlantıyı canlı tutma (keep-alive) aralığı, saniye cinsinden.
MQTTCleanSessiontrueEdge Gateway

WEBAPI

[[WEBAPI.Authentication.Jwt]] bölümü, REST API erişim anahtarlarının ayarlarını içerir. Yalnızca ilk kayıt kullanılır. Bu kaydın ortam değişkenleri WEBAPI__Authentication__Jwt__0__ ile başlar.

AnahtarVarsayılanOkuyanAnlamı
Issuer"My"merkez sunucuHer erişim anahtarına yazılır ve her istekte denetlenir.
Audience"http://0.0.0.0:8082"merkez sunucuHer erişim anahtarına yazılır ve her istekte denetlenir.
IssuerSigningKey""merkez sunucuErişim anahtarlarını imzalamak için kullanılan gizli anahtar. Boş bırakın: merkez sunucu ilk açılışta rastgele bir anahtar üretir ve paylaşılan yapılandırma klasöründeki Keys/UI/jwt-signing.key dosyasında saklar. 32 karakterden kısa değerler ve önceki sürümlerdeki örnek anahtar kabul edilmez. Bu anahtarı değiştirmek, daha önce verilmiş tüm erişim anahtarlarını geçersiz kılar.
TokenExpireTime"1y"merkez sunucuBir erişim anahtarının geçerlilik süresi: 30m, 2h, 7d, 1y.

Cluster

AnahtarVarsayılanOkuyanAnlamı
RedisConnectiontanımsızmerkez sunucuBirden fazla merkez sunucu örneğinin ortak kullandığı Redis sunucusu, örneğin redis:6379. MCP oturumları burada tutulur.
GrpcInterfaceBinding, ClusterProvider"AdvertisedHost", "Consul"Kullanılmıyor. Değer okunur ama uygulanmaz.
IdentityLookupStrategy, HeartbeatExpiration, ActorRequestTimeout, ActorActivationTimeout, GossipRequestTimeout, ActorSpawnVerificationTimeoutdosyadaki değerlerKullanılmıyor.

UserFunctions

Ayrıntılar için Functions SDK sayfasına bakın.

AnahtarVarsayılanOkuyanAnlamı
ExceptionThresholdPerFunction10Edge GatewayBir fonksiyon bu sayıda yakalanmamış hata verdiğinde dağıtımdan kaldırılır. 0 değerinde sınır yoktur.
UseAutoTryCatchInjectortrueEdge GatewayFonksiyon kodunu hata yakalama bloğuyla sarar. Böylece hatalar günlüğe yazılır ve sayılır.
UseAutoDisposeInjectorfalseEdge GatewayDeneysel. Fonksiyonun artık kullanmadığı nesneleri bellekten serbest bırakır.
LogLevelPolicy["Error:2 1m", "Critical:2 1m"]Edge GatewayHer fonksiyon için, günlük düzeyine ve zaman aralığına göre yazılabilecek en fazla günlük satırı.

Logging

AnahtarVarsayılanOkuyanAnlamı
Loglevel3merkez sunucu, Edge GatewayYazılacak en düşük günlük düzeyi: 0 Trace, 1 Debug, 2 Information, 3 Warning, 4 Error, 5 Critical.
LogRetentionTime14merkez sunucuGünlüklerin veritabanında saklandığı gün sayısı.
LogToFiletruemerkez sunucu, Edge GatewayGünlükleri config klasöründeki dosyalara da yazar.
IncludeDiagnosticDetailsfalsemerkez sunucu, Edge GatewayGünlük kayıtlarına teknik ayrıntılar ekler.
OperationalLogDedupeWindowSeconds60merkez sunucu, Edge GatewayBu süre içinde tekrarlanan aynı mesaj yeniden yazılmaz, yalnızca sayılır.
LogSqlQueriesfalseKullanılmıyor.

Tracing, Metrics ve Otlp

AnahtarVarsayılanOkuyanAnlamı
[Tracing] Enablefalsemerkez sunucu, Edge Gatewayİz kayıtlarını OpenTelemetry üzerinden gönderir.
[Metrics] Enablefalsemerkez sunucu, Edge GatewayMetrikleri OpenTelemetry üzerinden gönderir. Edge Gateway'de ayrıca Prometheus'un okuyabileceği biçimde sunar.
[Otlp] Endpoint"http://otel-collector:4317"merkez sunucu, Edge GatewayOpenTelemetry toplayıcısının adresi.
[Otlp] MetricsIntervalMilliseconds10000merkez sunucu, Edge GatewayMetriklerin gönderilme aralığı.
[Otlp] SkipWhenEndpointUnresolvabletruemerkez sunucu, Edge GatewayToplayıcının adı çözümlenemezse iz kayıtları ve metrikler gönderilmez.

Dil

Merkez sunucuda kullanılabilecek diller. Bölüm adı dosyada nasıl geçiyorsa öyle verilmiştir:

[DevExpress.ExpressApp]
Languages = "en-US;tr-TR"      # kullanıcıların seçebileceği diller
ShowLanguageSwitcher = true    # dil seçiciyi gösterir

Merkez sunucunun görünümü bir ayarla değiştirilmez; Proxus'un tek bir teması vardır. Şirketinizin adını ve logosunu göstermek için Marka ayarları ekranını kullanın. Önceki bir sürümün dosyaya yazdığı tema bölümü ilk açılışta kaldırılır. Kaldırmadan önce dosyanın yedeği (Proxus-config.toml.pre-proxus-theme.bak) alınır.

Runtime

AnahtarVarsayılanOkuyanAnlamı
MinWorkerThreads0Edge GatewayHazırda bekletilen iş parçacığı sayısı. 0 değerinde çekirdek başına dört, en az 32 iş parçacığı kullanılır.
MinCompletionPortThreads0Edge GatewayAğ işlemleri için hazırda bekletilen iş parçacığı sayısı.
ThreadPoolLatencyWarningMs500Edge GatewayEdge Gateway bir işe bu kadar milisaniye geç başlarsa günlüğe uyarı yazılır.
ThreadPoolSampleIntervalMs250Edge GatewayBu gecikmenin ölçülme aralığı.
ThreadPoolStarvationCorrelationWindowMs5000Edge GatewayBir gecikme uyarısından sonra bu süre içinde oluşan okuma zaman aşımları, cihaza değil aşırı yüklenen Edge Gateway'e bağlanır.

MCP ve MCP.ClickHouse

Tüm anahtarlar ve anlamları MCP sunucusu sayfasında anlatılır. Oradaki anahtarlardan ikisi kullanılmıyor: AlertOnSuspiciousActivity ve [MCP.ClickHouse] DefaultHours. [MCP.ClickHouse] MaxHours için yalnızca değerin sıfırdan büyük olup olmadığı denetlenir.

Dosyada bulunmayan ama okunan anahtarlar

Aşağıdaki anahtarlar dosyada yoksa parantez içindeki varsayılan değerle okunur. Değiştirmek için anahtarı ilgili bölüme ekleyin: [MQTTBroker] AllowPortFallback (true), [UNS] UNSVersion ("v1"), [UNS] QoS.Telemetry (0), QoS.State (1), QoS.Command (1), [Fieldbus] LogTelegramMetrics (true), [Cluster] RedisConnection, [MCP] RedisConnection, [HistoricalImport] Enabled (false) ve StorageEnabled (false), [Service] Server-HTTPS-Port, [ClickHouse] ClickHouseTTLExpression, [Flows] StatePath.

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.