PI Server

Overview

This document describes how to copy PI Tag attributes from a PI Server into the corresponding metric fields in Axibase Time Series Database.

The process requires enabling a JDBC job in Axibase Collector.

Attributes

PI Tag Attribute ATSD Metric Attribute Type
tag name (lowercased, normalized) field
tag label field
descriptor description field
zero min field
zero + span max field
engunits units field
step interpolation (0=>linear, 1=>previous) field
pointtypex data type (converted to ATSD type) field
creationdate creation_date tag
digitalset digital_set tag
pointsource point_source tag
pointtype point_type tag
pointtypex point_data_type tag
typicalvalue typical_value tag

In addition to copying PI Point attributes, the job can be configured to populate the metric Timezone field based on the selected timezone identifier.

ATSD Metric Info

Requirements

  • PI SQL Data Access Server 1.5+
  • PI JDBC Driver 1.5+

Installation Steps

Provide Axibase Collector with PI JDBC Driver

  • Install the PI JDBC Driver:
cd $PATH_TO_PI_JDBC_DRIVER_ARCHIVE
tar -xzvf pijdbc_2016-x86-x64_.tar.gz
cd pijdbc_2016-x86-x64_/pipc/jdbc
sudo ./install.sh
sudo chown -R $USER /opt/pipc
  • Copy the PI JDBC Driver to the Axibase Collector ext folder:
cp /opt/pipc/jdbc/PIJDBCDriver.jar $AXIBASE_COLLECTOR_HOME/ext/
  • Restart Axibase Collector:
$AXIBASE_COLLECTOR_HOME/bin/stop-collector.sh
$AXIBASE_COLLECTOR_HOME/bin/start-collector.sh

Import PI Server job into Axibase Collector

  • On the Jobs page, select Import from the split-button below the table and upload the file pi_jdbc_metric.xml.

Configure PI Server Database Connection

  • Open the Data Sources > Databases page and select the PI_JDBC database.
  • Provide connection parameters to the target PI Server are below:

  • Execute test query to check the connection:
SELECT 1
  • Query result are Query OK.

Verify Job Configuration

  • Open the PI_JDBC_META_METRIC job.
  • Set Data Source to PI_JDBC.

  • Choose one of the target ATSD instances if your Collector instance is connected to multiple ATSD servers.
  • Save the Job.
  • Open each configuration, click Test, and review the output.

Schedule the Job

  • Open the JDBC Job page and click Run for the PI Server jobs.
  • Ensure that the job status is COMPLETED, and Items Read and Sent Commands are greater than 0.

  • If there are no errors, set the job status to Enabled and save the job.

Verify Metrics in ATSD

  • Log in to ATSD.
  • Open the Metrics tab and filter metrics by name, for example find by prefix ba:. There is a list of exported PI tags: