Collector

DACS Receiver

The DACS Receiver collects operational metrics from DACS environments and sends them through an OpenTelemetry metrics pipeline.

DACS Receiver
PropertyValue
Component IDdacsreceiver
TypeReceiver
SignalMetrics
AvailabilityPHO Collector distribution

Capabilities

  • DACS operational information stored in PostgreSQL.
  • Host-local monitoring of the DACS Server, Station daemon, ESP, Service Control Point, Sink daemon, and local and remote WAN daemons.
  • Independent collection intervals and timeouts for each source.
  • Metric-group and individual-metric selection.
  • OpenTelemetry-compatible output for downstream processing and export.

SOAP collection is not offered as a supported customer capability in the current release and should remain disabled.

Prerequisites

  • A PHO Collector distribution containing dacsreceiver.
  • A PHO licence with one dacsreceiver entitlement per configured receiver instance.
  • For PostgreSQL monitoring, network access and valid database credentials.
  • For host-local monitoring, the Collector must run on a host containing the relevant DACS process.
  • The Collector service account must be permitted to use the installed DACS statistics utility.

The Sink daemon commonly runs on an ADS host and may require a separate Collector deployment.

Configuration

At least one source must be enabled.

PostgreSQL settings

PostgreSQL settings
SettingRequiredDefaultDescription
enabledNotrueEnables PostgreSQL collection
endpointWhen enabled—PostgreSQL connection string
usernameNo—Database username
passwordNo—Database password
collection_intervalNo30sCollection frequency
timeoutNo10sMaximum collection duration

Host-local source settings

Host-local source settings
BlockMonitored serviceMetric prefixAvailable metrics
dacs_svrDACS Serverdacs.svr.*76
dacs_stnDACS Station daemondacs.stn.*46
dacs_espDACS ESPdacs.esp.*22
dacs_scp_mainService Control Pointdacs.scp.*22
dacs_snkdSink daemondacs.snkd.*48
dacs_wanlLocal WAN daemondacs.wanl.*69
dacs_wanrRemote WAN daemondacs.wanr.*71

Each block accepts:

Host-local source settings
SettingRequiredDefaultDescription
enabledNofalseEnables collection for this service
tool_pathWhen enabled/reuters/dacs/tools/set_debugInstalled DACS statistics utility
collection_intervalNo60sCollection frequency
timeoutNo15sMaximum collection duration; cannot exceed the interval
groupsNoComponent defaultsEnables or disables metric categories
metricsNoGroup settingOverrides an individual metric

Example

extensions:
  pho_license:
    file: /etc/otelcol/license.json

receivers:
  dacsreceiver:
    postgres:
      enabled: true
      endpoint: postgresql://dacs-db.example.com:5432/dacs
      username: ${env:DACS_DB_USER}
      password: ${env:DACS_DB_PASSWORD}
      collection_interval: 30s
      timeout: 10s
    soap:
      enabled: false
    dacs_svr:
      enabled: true
      tool_path: /reuters/dacs/tools/set_debug
      collection_interval: 60s
      timeout: 15s
      groups:
        ping_status:
          enabled: true
      metrics:
        dacs.svr.load.position.count:
          enabled: false

processors:
  batch: {}

exporters:
  otlp:
    endpoint: telemetry-gateway.example.com:4317

service:
  extensions: [pho_license]
  pipelines:
    metrics:
      receivers: [dacsreceiver]
      processors: [batch]
      exporters: [otlp]

Use environment variables or an approved secrets manager for credentials.

Metric groups

Metric groups
SourceEnabled by defaultOptional categories
DACS ServerProcess status and system loadActive/backup servers, station activity, logins, updates, usage, checksums, sizes, buffers, ping status, historical news, user lists, and debug requests
DACS StationDaemon status and SCP informationMessages, buffers, and wait status
DACS ESPDaemon status and SCP informationMessages, uploads, downloads, software, usage data, and application signing
Service Control PointVersion, connection statistics, and operation statisticsDatabase size
Sink daemonDaemon status and client informationMessages, buffers, login attempts, and off-state information
Local WAN daemonStatus flags and persistent HTTPWAN and IPC message activity
Remote WAN daemonNetwork information and persistent HTTPWAN/server activity, pending requests, and ping information

An individual metric setting takes precedence over its group setting. Unknown group and metric names are rejected during configuration validation.

PostgreSQL telemetry

PostgreSQL telemetry
MetricUnitDescription
dacs.usage_filter.mount.count1Mount requests by DACS site
dacs.usage_filter.mount_denied.count1Denied mount requests by site
dacs.usage_filter.item_open.count1Item-open requests by site
dacs.usage_filter.item_denied.count1Denied item requests by site
dacs.consolidation.item.status1Consolidation status
dacs.db.main.sizeByMain DACS database size
dacs.map_collect.vendor.revision1Vendor mapping revision

Common attributes include dacs.source, dacs.component, dacs.site, dacs.db, dacs.vendor, and dacs.status_class.

Operational behaviour

  • A failed collection does not report a misleading healthy or zero value.
  • Other enabled sources continue operating when one source fails.
  • Collection resumes automatically when the source becomes available.
  • Monitoring should alert on both unhealthy values and missing data.

Troubleshooting

Troubleshooting
SymptomRecommended action
Receiver fails during startupConfirm at least one source is enabled and every enabled source is configured
PostgreSQL metrics are absentVerify credentials, database availability, network access, and the connection string
Host-local metrics are absentVerify the DACS process is running and the Collector account can use the configured utility
Only a small metric set appearsEnable the required metric groups
Configuration reports an unknown groupConfirm the group belongs to the selected DACS service
Frequent collection timeoutsIncrease the timeout without exceeding the collection interval
Insufficient licence capacityConfirm one dacsreceiver entitlement is available per configured instance

Confirm