Axibase Collector

Overview

Axibase Collector is a Java-based ETL application that queries external data sources on a defined schedule and uploads the data as series, properties, messages, and files into the Axibase Time Series Database (ATSD).

The Collector supports data markers to minimize the load on the source systems as well as list-based automation to efficiently copy data from multiple sources with re-usable configurations.

Use Cases

  • Download a CSV/TSV file from a URL or an FTP server and upload it into ATSD.
  • Offload data from a relational database for long-term storage in ATSD.
  • Query a web service, convert its JSON output into tabular format, and upload it into ATSD.
  • Historize metrics by querying current values and retaining their history in ATSD.
  • Collect key performance metrics from Java applications (JMX), network devices (SNMP), etc.

Supported Databases

  • Oracle
  • IBM DB2
  • Microsoft SQL Server
  • MySQL
  • PostgreSQL
  • Sybase
  • Apache Derby
  • Vertica
  • ATSD
  • SAP HANA
  • OSISoft PI Data Archive
  • OSISoft PIOleDBEnt
  • Custom

Supported Data/Network Protocols

  • JDBC
  • SNMP
  • JMX
  • ICMP
  • TCP
  • HTTP

Supported File Formats

  • CSV
  • TSV
  • Text
  • JSON

Supported Schemas

Supported APIs

  • Kafka
  • Amazon Web Services CloudWatch
  • Docker Engine
  • HP OVPM (Performance Manager)

Installation

Jobs

Automation

Job Types

TypeDescription
AWSCollects AWS statistics using CloudWatch API.
DockerCollects container, image, and volume statistics using Docker Engine API.
FileDownloads CSV/TSV files from remote servers or local file system and uploads them into ATSD for parsing.
Supports HTTP/s, FTP, SFTP, SCP, and FILE protocols.
HTTPExecutes HTTP requests or Web Driver scripts and stores response status and response times as metrics.
ICMPPings hostnames/IP addresses and stores response status.
JDBCExecutes SQL queries against relational databases.
Converts rows into series, property, or message commands.
JMXCollects MBean attribute values from Java applications.
JSONDownloads JSON files, parses the documents and converts JSON fields into series, property, and message commands using JSONPath.
KafkaReads JSON messages from Kafka brokers, parses the messages and converts them into series, property, and message commands.
OVPMOffloads statistics from HP OpenView Performance Manager.
PIExtracts PI points archive data via JDBC driver.
SNMPQueries SNMP devices using built-in and custom MIB files.
SocrataDownloads JSON documents published in Socrata schema and converts them into series, property, and message commands.
TCPConnects to hostnames/IP addresses and stores connection status.

Administration

Examples

NameJob TypeDescription
ActiveMQJMXCollect metrics about brokers, queues, pub/sub topics
Derby DatabaseJMXCollect uptime metrics for the database
FileFileDownload CSV files
HP OpenViewOVPMOffload CODA metrics from OVPM
JettyJMXCollect sessions, requests, status from the Jetty server
JSONJSONDownload JSON file and convert it to CSV format
JVMJMXCollect key JVM performance metrics
MySQLJDBCCollect database performance metrics
nginxFileCollect key web server metrics for nginx
nginx-plusFileCollect extended web server metrics for nginx-plus
Oracle EMJDBCOffload incremental database and application metrics collected by Oracle EM
PIPICopy incremental tag values from PI Data Archive
PostgreSQLJDBCCollect database performance metrics
SCOMJDBCOffload incremental server metrics collected by SCOM
SocrataSocrataDownload and parse datasets published in Socrata format
SolarWindsJDBCOffload incremental network and server metrics collected by SolarWinds
TomcatJMXCollect key container metrics exposed by Tomcat
VMwareJDBCOffload incremental cluster, host, VM metrics collected by VMware vCenter