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¶
TICK Stack¶
Functionnal Architecture¶
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¶
- SNAP : Open source telemetry framework
- Promotheus :
- Monitoring system & time series database
- Cloud Native Computing Foundation member
- Gnocchi & collectd Scalabilité + Multi tenant
- ELK + Timelion + X-PACK
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 credentialsnodes.yml
: define the dataplane componentsnetworks.yml
: define the network of dataplane components
Launch the VM build with the command vagrant up --provider=openstack
¶
Launch the VM build with the command vagrant up --provider=openstack
¶
Thank You¶
Any question?