TICK - Telegraf, InfluxDb, Chronograf & Kapacitor

Description

  • Telegraf is a server agent for collecting & reporting metrics with number of supported formats and plug-ins
  • InfluxDb is an open source time series database optimized for fast, high-availability storage and retrieval of time series data
  • InfluxDb is tailored for operations monitoring, application metrics, sensor data and real-time analytics use-cases
  • Chronograf is an open source web application and UI to visualize InfluxDb monitoring data, to create alerts, automation rules, and to oversee ETL Jobs
  • Kapacitor is an open source data processing framework, suitable for streaming data and for batch data, also assisting in creating alerts and detecting abnormalities

Audience

  • Operations looking to consolidate logs processing and automation
  • Developers dealing with high-volume incoming data and a requirement to process and/or to visualize the data
  • Database Administrators on a quest of enriching their skill set with Non-Rdbms products and their approach
  • Business Intelligence professionals curious about what's there in addition to traditional Data Warehouse products

Course's Objectives

  • Bring TICK novices to the level where they would be comfortable with installing, configuring and using TICK stack
  • Setup, configure and troubleshoot TICK products in a collaborative and explorative environment through a series of practical labs using a sandbox
  • Develop InfluxDb queries, continuous queries, and database schema in accordance with the best practices
  • Write to and Read data from InfluxDb using CLI and HTTP API
  • Learn data retention principles and down-sampling practices
  • Application and host metrics capture best practices
  • Configure Telegraf to collect and to process host metrics
  • Make use of Chronograf to create alerts based on InfluxDb data
  • Incorporate data streaming and batch processing with Kapacitator

Prerequisites

  • Recent hands-on experience with Linux bash terminal
  • Familiarity with data formats: Json, Csv, Logs, etc.
  • Recent administrative and troubleshooting experience on Linux OS
  • Scripting and/or programming recent experience

Outline

Introduction to InfluxDb

  • Time series data and database
  • InfluxDb Terminology, basic concepts, implementation, setup, and basic operations
  • Design Insides and Trade-offs
  • Comparison to Sql
  • Schema Design
  • Storage Engine
  • Enterprise Clustering

Writing Data

  • Overview of alternatives
  • Creating database
  • HTTP API
  • CLI (command-line interface)
  • Node.Js client library

Reading Data

  • Overview of alternatives
  • HTTP API
  • CLI (command-line interface)
  • Node.Js client library

Schema Design

  • Recommended Practices
  • Discouraged Practices
  • Data Granularity
  • Multi-purpose Data

Data Retention

  • Shard Groups
  • Down-sampling
  • Continuous Query
  • Retention Policy

Telegraf

  • Collecting & reporting metrics
  • Architecture
  • Input Data Formats
  • Input plug-ins
  • Output Data Formats
  • Output plug-ins

Chronograf

  • Multi-purpose User Interface
  • Infrastructure Monitoring
  • Alert Management
  • ETL Jobs Monitoring
  • Database Management

replace with grafana for Cisco

Kapacitator

  • Data Processing Framework
  • Streaming data
  • Batch data
  • Data transformation
  • Writing user defined functions
  • Integration with external services

remove for Cisco replace with application and host metric best practices

Preparing for Production

  • Capacity planning
  • Hardware requirements
  • Cloud hosting
  • Docker Container
  • Monitoring and troubleshooting
  • Backup and Restore

reduce coverage

3 days? Cisco is using HAProxy for Micro Services

results matching ""

    No results matching ""