Skip to main content

Configuration Reference

This document provides a reference for configuring the EmberNet platform after installation.

Platform Configuration

General Settings

SettingDescriptionDefault
platform.nameDisplay name for this deploymentEmberNet
platform.timezoneDefault timezone for dashboards and logsUTC
platform.languageDefault languageen
platform.session_timeoutUser session timeout30m

Data Retention

Configure how long telemetry data is retained at each storage tier:

SettingDescriptionDefault
retention.hotHot tier retention (edge node)7d
retention.warmWarm tier retention (edge cluster)30d
retention.coldCold tier retention (cloud storage)365d
retention.aggregation_intervalDownsampling interval for warm/cold tiers1m

Networking

SettingDescriptionDefault
network.mesh.enabledEnable zero-trust mesh networkingtrue
network.mesh.controllerMesh controller endpoint
network.mesh.enrollment_tokenOne-time enrollment token
network.proxy.httpHTTP proxy for outbound connections
network.proxy.httpsHTTPS proxy for outbound connections
network.dns.serversCustom DNS serversSystem default

Telemetry Configuration

OPC UA

SettingDescriptionDefault
opcua.endpointOPC UA server endpoint URL
opcua.security_modeSecurity mode (None, Sign, SignAndEncrypt)SignAndEncrypt
opcua.security_policySecurity policyBasic256Sha256
opcua.polling_intervalData polling interval1s
opcua.subscription_modeUse subscription-based data change notificationstrue

MQTT

SettingDescriptionDefault
mqtt.brokerMQTT broker address
mqtt.portMQTT broker port1883
mqtt.tls.enabledEnable TLS for MQTT connectionstrue
mqtt.tls.portMQTT TLS port8883
mqtt.topicsTopic subscriptions (array)
mqtt.qosQuality of Service level (0, 1, 2)1

Modbus

SettingDescriptionDefault
modbus.modeConnection mode (tcp or rtu)tcp
modbus.hostModbus device host/IP
modbus.portModbus TCP port502
modbus.unit_idModbus unit/slave ID1
modbus.polling_intervalPolling interval1s

SNMP

SettingDescriptionDefault
snmp.versionSNMP version (v2c or v3)v3
snmp.communityCommunity string (v2c only)
snmp.auth_protocolAuthentication protocol (v3)SHA
snmp.priv_protocolPrivacy protocol (v3)AES
snmp.polling_intervalPolling interval30s

Alert Configuration

Alert Rules

Alert rules define conditions that trigger notifications:

SettingDescription
rules[].nameAlert rule name
rules[].metricMetric to evaluate
rules[].conditionCondition expression (e.g., > 90)
rules[].durationHow long condition must persist before firing
rules[].severitySeverity level: info, warning, critical
rules[].channelsNotification channels to dispatch to

Notification Channels

ChannelConfiguration
EmailSMTP server, recipients, subject template
WebhookURL, HTTP method, headers, payload template
SMSProvider configuration, phone numbers
PagerDutyIntegration key, severity mapping

Authentication

Local Authentication

SettingDescriptionDefault
auth.local.enabledEnable local username/password authtrue
auth.password.min_lengthMinimum password length12
auth.password.require_uppercaseRequire uppercase characterstrue
auth.password.require_specialRequire special characterstrue
auth.mfa.enabledEnable multi-factor authenticationfalse

SSO / SAML

SettingDescription
auth.sso.enabledEnable SSO authentication
auth.sso.providerSSO provider type (saml, oidc)
auth.sso.metadata_urlIdentity provider metadata URL
auth.sso.entity_idService provider entity ID
auth.sso.acs_urlAssertion consumer service URL

Environment Variables

EmberNet can also be configured via environment variables. Environment variables take precedence over configuration files.

VariableDescription
EMBERNET_CONFIG_PATHPath to configuration file
EMBERNET_LOG_LEVELLog verbosity (debug, info, warn, error)
EMBERNET_DATA_DIRData storage directory
EMBERNET_MESH_TOKENMesh enrollment token

Next Steps