customTheme: "orange" title: "TICK overview " author: "Ch. LE TOQUIN" email: "christophe.letoquin@orange.com " organization: "IMT/OLN/WNI/ODIS/AMI" footer: " -Orange Labs - 03-07-2018 -"


TICK and Grafana overview


Test


Objectives

workflow


TICK Stack

Software Stack


Functionnal Architecture

Software Stack


Description of stack

  • Telegraf: collects time-series data from a variety of sources.
  • InfluxDB: stores time-series data.
  • Chronograf: visualizes and graphs the time-series data.
  • Kapacitor: provides alerting and detects anomalies in time-series data.

Telegraf

  • General
    • langage: Go
    • Licence: MIT
    • Version: 1.7.0
  • Role & Functionality
    • +100 plugins dispo
    • Input: systeme, container, network, server,...
    • Output: influxdb, files, promotheus, MQTT, Elasticsearch, ...

Influxdb

  • general

    • langage: Go
    • Licence: MIT
    • Version: 1.6.0rc2
  • Role & function

    • API HTTP + UDP
    • Authentication& authorization
    • support many Data type: string, float, integer, boolean
    • request langage: InfluxQL (SQL-like query)
    • funtions: mean, average, median, sum, min, max,last, ...
    • Echantillonage (continous queries & retention policiez)

Format Protocol

1
<measurement>, <tags>, <fields>   <timestamp>
  • measurement : ~ Table
  • tags (metadonnées, opt.) : couple(s) key/value ~column (indexed)
  • fields (metadonnées, opt.) : couple(s) key/value ~column (not indexed)

Chronograf

  • General

    • langage: Go
    • Licence: MIT
    • version: 1.5.0.1
  • Role & Functionnality

    • Explore data
    • dashboard
    • admin and request INFLUX DB
    • alter (integration with Kapacitor)

Kapacitor

  • general

    • langage: Go
    • Licence: MIT
    • version: 1.5.1-rc1
  • Role & Functionality

    • TO BE COMPLETED

Grafana

" The Open Platfom for beautiful analytics and monitoring "

  • General

    • langage: Go
    • Version: 5.1.X (04/2018)
    • Licence: Apache
  • Role & Functionality

    • Multi sources (30+)
    • Query Editor
    • Visualization
    • Monitoring & Alerting
    • Extensible (dashboard, plugins, etc)
    • Collaboration (Authentification, Organisation, Annotations, Partage, Versionning)

Bilan

Prise en main ++
Documentation
..
..

Ecosystem & alternatives


En résumé

  • Timeserie ==> Events & metrics
  • Telegraf + influxDB + grafana == > simple, impressionnant
  • Chronograf + Kapacitor ==> jeune , regarder de plus pres IFQL
  • Utilisation de cette suite pour supervison le déploiement de UGW et l'infrastructure cloud

Installation


Prerequisites

  • Vagrant
  • VirtualBox
  • Ansible

Configuration files

it exits three config files:

  • config.yml: define the cloud credentials
  • nodes.yml: define the dataplane components
  • networks.yml: define the network of dataplane components

Launch the VM build with the command vagrant up --provider=openstack

video


Launch the VM build with the command vagrant up --provider=openstack

video


Thank You

Any question?


Reference


Annexes