InfluxDB/TICK Stack Onsite Training Course

InfluxDB Training - Onsite, Instructor-led

InfluxDB, TICK, Chronograf, and Telegraf

Training for DevOps, Architects and Developers

This InfluxDB course teaches the basics of the #1 time-series database (TSDB).

InfluxDB has become the go-to stack for time series data and time series analytics, alerting, and visualization. InfluxDB transcends the role of a database as it is a time-series database with analytics support. InfluxDB is fault tolerant, highly-scalable TSDB.

This course provides a technical introduction to all the conceptual and practical areas needed to use the InfluxDB TSDB successfully, and deploy to production. The course provides a solid foundation in the architecture and data model of the InfluxDB Time-Series Database and how to work with it. It covers queries in detail, as well as important data representation techniques to optimize your usage of the database. It includes either in-depth coverage of the Java API for the InfluxDB Database, Python or using from Node.js from AWS Lambda.

After taking this course, you will be ready to work with InfluxDB in an informed and productive manner. You will gain a clear understanding of how InfluxDB works, and be fully prepared to use it in production systems.

We provide more than just developer training. We provide the training to maximize your developer and DevOps expertise.

Why choose us and our InfluxDB Course

We have successfully deployed and used the InfluxDB database at large fortune 100s and very high traffic web properties.

We have been there and done that and understand when and where certain InfluxDB features makes sense and how to avoid common pitfalls with InfluxDB.

Our InfluxDB course is taught by real-world AWS consultants who implement high-traffic, high-speed, microservices and tools in the AWS environment.

Don’t forget we also provide InfluxDB/TICK consulting, and related consulting. We have no instructor on staff who is not also a seasoned developer.

Endorsements

”(The instructor) taught an onsite course at our office…. I highly recommend (the instructor). The training was thorough and the examples were non-trivial. … He was ready with answers to the most detailed of questions.” –Jack

“He’s an engaging instructor who is genuinely interested in his client’s results. He did a great job customizing our course content to meet our exact needs. A few months earlier we had another vendor teach a similar course without nearly the same positive results. “ –John

”(The instructor) knowledge of … technologies is both deep and wide. His training and mentoring skills are the best that I’ve come across. His passion and proficiency has been inspiring for me and many others in the development community.” –Tom

(The instructor) delivered what was hands-down the best technical training I’ve ever received. He also played a key role on a large project, and it was always a great pleasure to work with him. –Aaron

Being a consultant as well as an teacher, he speaks from experience and possesses a deep knowledge of his subject areas. Highly recommended. –Thomas

AWS Cassandra/Kafka and Cassandra/Kafka as a Service

Our company is setup to support tools like Cassandra, Kafka and InfluxDB running in AWS EC2. We have deployed 100 million user microservices in AWS using NoSQL solutions, and implemented streaming at scale. We provide Cassandra, Kafka, InfluxDB support, AMI images for Cassandra/Kafka, CloudFormation templates, and tools for collecting metrics and logs to support Cassandra and Kafka in AWS via CloudWatch. Supporting Cassandra, Kafka, cloud-native microservices, AWS Lambda and InfluxDB in production in AWS, EC2, and S3 is what we do.

You can be assured that the person teaching the course is a battle-hardened expert. Contact us to book onsite training today. Call to book 1-415-758-1113.

Why InfluxDB is so common and important

TICK (Telegraf, InfluxDB, Chronograf, and Kapacitor) have become the cornerstone in monitoring system KPI and metrics with its ability to drill down into OS, systems, services and application KPIs. It allows you to not fly blind when debugging distributed systems, and understand current and future capacity needs. It is hard to imagine doing any sort of distributed system development (uServices, Cassandra, Kafka, etc.) without an TICK stack to aggregate the metrics and KPIs for OS, networking, services and applications. InfluxDB is the power, and the engine behind TICK.

Chronograf and Grafana have become top analytics and visualization tool for time series data. This tool is beloved by business analysts, system admins, DevOps, Ops, developers, data analysts and data scientists for understanding time series data, and monitoring. InfluxDB is the power, and the engine behind Chronograf and Grafana.

InfluxDB Course Information

Duration: 3 to 4 days

Labs: Minimum 50% hands-on labs

Prerequisites

Reasonable Java experience, Python or AWS Lambda Node.js experience and experience with a database.

Supported Platforms:

InfluxDB running locally or in AWS. Accessing InfluxDB from Java, Python or AWS Lambda/Node.js.

Skills Gained:

  • Understand the motivation for time-series data stores
  • Understand InfluxDB at a high-level
  • Basic setup of InfluxDB, and how to run InfluxDB locally
  • Understand the InfluxDB architecture
  • Understand and use data replication and eventual consistency with InfluxDB
  • Learn the basics of the InfluxDB data model, and how to create good data models
  • Perform queries
  • Perform aggregations
  • Use Chronograf for time-series visualization and analytics
  • Use Kapacitor for alerting and anomaly detection
  • Learn and use InfluxDB from JS, Java and Python

Hands on and interactive

Students are encouraged to follow along in the InfluxDB CLI and REPL to try out queries as the instructor goes through the material. The course is very hands-on and interactive. There are also plenty of hands-on labs.

Details:

Day 1

Session 1: Introduction to the InfluxDB Database

Overview:

  • The motivation for non-relational data stores
  • Why relational databases don’t support modern applications well
  • The need for time-series data
  • InfluxDB Time-series databases at a high-level
  • InfluxDB use cases : Analytics, History, Stats, queries
  • InfluxDB eco-system, TICK, Telegraf, InfluxDB, Chronograf/Grafana and Kapacitor

Acquiring and Installing the InfluxDB Database

  • Local Install of InfluxDB and Chronograf
  • Configuration Structure
  • Using the InfluxDB from Influx admin tools

LABS:

  • Configure, Start/Stop the InfluxDB Database
  • Using Influx shell to import data and execute queries

Session 2: Overview of InfluxDB and Data Model

Introduction to InfluxDB Time-Series Database

  • Time series data basics
  • The TICK stack
  • InfluxDB architecture
  • Key Concepts
  • Storage engine
  • Downsampling and data retention
  • Schema design (Tags and fields)
  • Data model
  • Understanding retention policy based Shard groups
  • Importing data into InfluxDB
  • InfluxDB basic queries

Session 3: Using InfluxDB Queries

  • Data Model Redux
  • SELECT command WHERE
  • Aggregation GROUP BY
  • Subqueries
  • JOINS
  • Using into to create metrics data from metrics data
  • HTTP interface

LABS: (Labs use InfluxDB CLI/REPL) * Store, and retrieve time series data with InfluxDB queries * Use the HTTP interface to import data and query data with cURL

Session 4: Advanced InfluxDB query language

  • InfluxDB Database Management
  • InfluxDB Continuous Queries for downsampling and data retention
  • Functions

LABS: (Labs use InfluxDB CLI/REPL) * Using continuous queries

Day 2

Session 5: Administering InfluxDB

  • InfluxDB wire protocol
  • InfluxDB HTTP import redux
  • Using plugins to import data into InfluxDB (UDP, CollectD, Graphite, and OpenTSDB)
  • Introduction to Telegraf

Session 6: Administering InfluxDB

  • Use Chronograf replaces for admin querying data, writing data, and database management
  • Authentication and Authorization
  • Hardware sizing
  • How to scale and replicate with Kafka
  • When to cluster and switch to InfluxDB Enterprise or InfluxDB Cloud
  • High-level Introduction to InfluxDB Cloud
  • High-level InfluxDB Enterprise
  • HTTPS setup

LABS: (Labs use InfluxDB CLI/REPL) * Admin labs using Chrongraf and configuring InfluxDB

Session 7: Chronograf deep-dive with some Grafana

  • Chronograf Redux
  • Using Chronograf to discover
  • Using Chronograf to visualizing time series data
  • Chronograf and aggregations
  • Creating dashboards with Chronograf
  • Grafana overview
  • Chronograf vs. Grafana

Session 8: Chronograf visualization Redux

  • Line chart
  • Stacked chart
  • Step-plot chart
  • Bar chart
  • Single-Stat and Line+Single Stat

LABS: (Labs use Chronograf) * Using Chronograf to visualize data

Day 3

Session 9: Telegraf

  • Telegraf Redux
  • Installing and configuring Telegraf agent
  • Collecting & Reporting metrics and KPIs
  • Using Chronograf to visualize KPI and metric data from Telegraf
  • Output Plugins: Datadog, InfluxDB, Kafka, AWS CloudWatch, and more
  • Input Plugins: InfluxDB, Kafka, AWS CloudWatch, and more
  • Deep dive into Kafka input/output
  • Deep dive into AWS CloudWatch input/output
  • Input Plugins for monitoring: Docker, Cassandra, Apache, ZooKeeper, JMX through Jolokia, sysstat, exec, statsd, system and more
  • Application metrics & uService metrics using HTTP, statsd or UDP with Influx wire protocol

LABS: (Labs use Chronograf) * Using Kafka and Telegraf together

Session 10: Telegraf: Monitoring Linux Servers

  • Installing and Configuring Telegraf with filestat, sysstat, exec, system input plugins
  • Creating a Linux Server Dashboards in Chronograf

LABS: (Labs use Telegraf and Chronograf ) * Set up Telegraf filestat, sysstat, exec, system plugins to monitor Linux * Creating a Linux Server Dashboards in Chronograf to monitor Linux KPIs

Session 11: Telegraf: Monitoring Java based Servers

  • Monitoring JMX via Jolokia plugin
  • Monitoring Tomcat, ZooKeeper, Cassandra
  • Case study monitoring Cassandra with the Cassandra input plugin for Telegraf
  • Case study monitoring Kafka with the Jolokia input plugin for JMX for Telegraf

LABS: (Labs use Telegraf and Chronograf ) * Set up Telegraf Cassandra plugin to monitor a Cassandra Server
* Creating a Cassandra Dashboards in Chronograf to monitor Cassandra KPIs * Set up Kafka monitoring with Telegraf using Jolokia
* Creating a Kafka Dashboards in Chronograf to monitor Kafka KPIs

Session 12: Kapacitor: Working with Alerts

  • Overview of Kapacitor
  • Alerting with Kapacitor
  • Anomaly detection with Kapacitor
  • Using Kapacitor from Chronograf

LABS: (Labs use Kapacitor and Chronograf ) * Set up Alerts with Kapacitor

Day 4

Section 13 through 17

  • Call us for the specific details
  • We have custom coverage for accessing InlfluxDB from Java, Python and JavaScript
  • There are 8 labs
  • You pick your language

If there is a specific topic that you want to cover regarding InfluxDB, let us know. We can customize the course based on your needs if given enough lead time, or combine material from this course with our others courses on Kinesis, AWS, Kafka and Cassandra.

Check out all of our SMACK training

More info

Cloudurable™ provides:

Contact us

For more details on the subscription support or pricing please contact us or call ((415) 758-1113) or write info@cloudurable.com.