Sending AVEVA System Platform logs to Logstash

Share

Collecting logs from AVEVA System Platform and sending them to Logstash could be complex because of the unique combination of the log source and the desired destination. This post will show you how to forward log data from AVEVA System Platform to Logstash by incorporating the NXLog log collection tool.

AVEVA System Platform

AVEVA System Platform is a modular and scalable industrial software platform for software solutions focused on industrial automation and engineering personnel, including SCADA, HMI, IIoT, and Manufacturing Execution Systems (MES). AVEVA System Platform supports both the supervisory control layer and the manufacturing execution system (MES) layer, presenting them as a single information source.

Collecting AVEVA System Platform logs

AVEVA System Platform produces a wide variety of logs concerning its operations. Some of those logs are available through Windows Event Log and network monitoring, but most exist as flat files.

AVEVA System Platform controls systems of significant financial and security importance. In mission-critical settings, the timely collection and processing of AVEVA System Platform logs is crucial to the reliability and security of the systems it controls. Even a brief interruption of normal operations could result in catastrophic consequences. However, the sheer diversity of log formats and data structures, and the noise that some of these logs contain, pose severe challenges to most logging software.

NXLog Enterprise Edition is a lightweight, modular log collection tool capable of tackling the most challenging cases log collection may pose. Its rich features allow it to read almost any log format and parse fields to produce structured data for further processing. It is the perfect tool for monitoring and collecting AVEVA System Platform logs.

Collecting AVEVA System Platform logs from Windows Event Log

Many applications send their logs directly to Windows Event Log, the preferred logging facility on the Windows platform. AVEVA System Platform sends its diagnostic and security-related events, such as user authentication, the state of system components, record modifications, and information about various other services to Windows Event Log. Logs can be read and collected using an Event ID related to AVEVA System Platform or by a given source name.

Collecting AVEVA System Platform logs from file

File-based AVEVA System Platform logs include logs from:

  • ArchestrA system

  • ArchestrA Logger and Log Viewer

  • Historian Search

  • Historian Configuration Exporter error

  • InTouch Access Anywhere

  • License Server

Collecting AVEVA System Platform logs from database tables

AVEVA System Platform reads information from database tables and provides insights into internal components and process-related data such as tag data, process alarms, and process events. Logs are collected from the following databases:

  • System Monitor

  • Runtime

  • Holding

  • Alarm

  • Records from history blocks

AVEVA System Platform Network Monitoring

AVEVA System Platform supports open platform communications (OPC) functionality, SuiteLink, DDE/FastDDE, and ArchestrA Message Exchange. NXLog can passively monitor network traffic and generate logs for most network protocols.

The easiest way to collect and normalize AVEVA System Platform logs is by deploying NXLog. With its unique capabilities, logs can be collected from literally any file in any format. Given the wide variation in format and structure of such log files, its versatility is ideal for these systems.

For more information on integrating NXLog with AVEVA System Platform, see the AVEVA System Platform integration guide.

The sources mentioned above and NXLog’s features play an important role in normalizing logs accepted by Logstash.

Sending logs to Logstash

Logstash is a data collection and processing tool. It is often used as part of the ELK stack (Elasticsearch, Logstash, Kibana) to collect logs from various sources, normalize them, and forward them to Elasticsearch. NXLog and Logstash can be configured to exchange log data between each other in various formats, including JSON and syslog, and over different transport protocols such as TCP, UDP, and HTTP(S).

NXLog as a data shipper for Logstash

Due to Logstash being resource-intensive and requiring Java to run, it is often used as an ingester, with different data shippers forwarding logs to it. NXLog, with its small resource footprint, can act as a data shipper for Logstash with the benefit of being an all-in-one solution. An NXLog installation can collect and process logs from different sources on the same host, all configured within a single configuration file.

Sending logs to Logstash

Logstash supports data ingestion from various sources through its many input plugins and can process data in various formats by using filters and codec plugins. NXLog also offers a vast selection of output modules and extensions that can forward logs in the data formats and ingestion methods supported by Logstash.

For more information on configuring NXLog and sending logs to Logstash, see the Logstash integration guide in the NXLog User Guide.

NXLog Ltd. develops multi-platform log collection tools that support many different log sources, formats, transports, and integrations. The tools help administrators collect, parse, and forward logs so they can more easily respond to security issues, investigate operational problems, and analyze event data. NXLog distributes the free and open source NXLog Community Edition and offers additional features and support with the NXLog Enterprise Edition.

This document is provided for informational purposes only and is subject to change without notice. Trademarks are the properties of their respective owners.