HAWKULAR METRICSHAWKULAR METRICS
GARDEZ VOS APPL I CATI ONS ÀGARDEZ VOS APPL I CATI ONS À
L'OEILL'OEIL
PRÉSENTATIONPRÉSENTATION
@Marseille
Software engineer @ Red Hat
tsegismont @ GitHub / Twitter / GMail / Freenode
PROGRAMMEPROGRAMME
Monitoring
De RHQ à Hawkular
Hawkular Metrics: visite guidée
Démos
Et après
MONITORINGMONITORING
A QUOI ÇA SERT ?A QUOI ÇA SERT ?
DES MESURES POUR...DES MESURES POUR...
Observer
Comprendre
Décider
EN PRATIQUEEN PRATIQUE
Système
Middleware
Applications
IoT
Tests de charge
CO MME NT ÇA MARCH E?CO MME NT ÇA MARCH E?
Collecteur Stockage GUITraitement
EST-C E Q U E ÇA S U F F I T ?EST-C E Q U E ÇA S U F F I T ?
POUR BIEN GÉRER UNE PRODPOUR BIEN GÉRER UNE PROD
Logs / évènements
Inventaire
Alertes
...
DEDE
RHQRHQ
ÀÀ
HAWKULARHAWKULAR
AU CO M M E N C E M E N TAU CO M M E N C E M E N T
CÔT É P ILECÔT É P ILE
Tout en un
Tout découle de la déclaration dans le plugin
CÔT É FACECÔT É FACE
De la configuration
Pas de réutilisation des composants
Il faut toujours un plugin
Vue hiérarchique li...
DÉCOUPLERDÉCOUPLER
HAWKUL ARHAWKUL AR
HAWKUL ARHAWKUL AR METRICSMETRICS
HAWKUL AR METRICSHAWKUL AR METRICS
Time-series database
Open source
Licence Apache version 2
PÉRIMÈTREPÉRIMÈTRE
Collecteur Stockage GUITraitement
BRIQUESBRIQUES
ARCHITECTUREARCHITECTURE
Librairie Core: RxJava + Cassandra driver
REST API: JAX-RS 2 async
JSON
OBJECTIFSOBJECTIFS
API facile à utiliser
Vitesse d'absorption
POURQUOI CASSANDRA ?POURQUOI CASSANDRA ?
Beaucoup plus d'écritures que de lectures
Pas une base "exotique"
ADAPTABLE À L A CHARGEADAPTABLE À L A CHARGE
TO UT E N JAVA !TO UT E N JAVA !
ÇA MARCHE PARTOUT !ÇA MARCHE PARTOUT !
VISITEVISITE
GUIDÉEGUIDÉE
MULT I-TENANTMULT I-TENANT
ÉCRITUREÉCRITURE
POST /hawkular/metrics/gauges/data HTTP/1.1
Content-Type: application/json;charset=utf-8
Content-Length: ...
LECTURELECTURE
GET /hawkular/metrics/gauges/collectd.stetson.memory.memory.free/data? HTTP/1.1
Accept: application/json
Co...
TAGSTAGS
Pour une série
Pour les points d'un série
PTRANS (PROTOCOL TRANSL ATOR)PTRANS (PROTOCOL TRANSL ATOR)
collectd
graphite
ganglia
I NF LUXDB V0 .8 QUERY L ANGUAGEI NF LUXDB V0 .8 QUERY L ANGUAGE
Couche de compatibilité
Faire profiter de l'écosystème
EN COURSEN COURS
Monitor agent (DMR / JMX avec Jolokia)
vertx-monitor
Aggrégation en continu
DÉMODÉMO
ET APRÈSET APRÈS
HAWKUL ARHAWKUL AR
Dashboards /Alerts / Inventory : tout-en-un
Vue centrée sur les applications
Management
OÙ NOUS TROUVER ?OÙ NOUS TROUVER ?
GitHub hawkular/hawkular-metrics
IRC #hawkular sur Freenode
hawkular-dev @ lists.jboss....
QUESTIONS ?QUESTIONS ?
MERCI !MERCI !
Prochain SlideShare
Chargement dans…5
×

Gardez vos-applications-loeil-avec-hawkular-metrics

1 263 vues

Publié le

Hawkular Metrics est une base de données de séries temporelles, construite avec Wildfly et Cassandra. Elle permet de stocker de très grandes quantités données qui pourront être interrogées et agrégées par la suite. Cette présentation commencera par une histoire du projet Hawkular, suivie d'un aperçu des fonctionnalités et de l'architecture de Hawkular Metrics. Puis vous apprendrez comment vous lancer avec un serveur et, pas à pas, comment surveiller tous les composants de votre pile logicielle, depuis le système d'exploitation jusqu'à votre application, en passant par le middleware.

Publié dans : Logiciels
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 263
Sur SlideShare
0
Issues des intégrations
0
Intégrations
148
Actions
Partages
0
Téléchargements
5
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Gardez vos-applications-loeil-avec-hawkular-metrics

  1. 1. HAWKULAR METRICSHAWKULAR METRICS GARDEZ VOS APPL I CATI ONS ÀGARDEZ VOS APPL I CATI ONS À L'OEILL'OEIL
  2. 2. PRÉSENTATIONPRÉSENTATION @Marseille Software engineer @ Red Hat tsegismont @ GitHub / Twitter / GMail / Freenode
  3. 3. PROGRAMMEPROGRAMME Monitoring De RHQ à Hawkular Hawkular Metrics: visite guidée Démos Et après
  4. 4. MONITORINGMONITORING
  5. 5. A QUOI ÇA SERT ?A QUOI ÇA SERT ?
  6. 6. DES MESURES POUR...DES MESURES POUR... Observer Comprendre Décider
  7. 7. EN PRATIQUEEN PRATIQUE Système Middleware Applications IoT Tests de charge
  8. 8. CO MME NT ÇA MARCH E?CO MME NT ÇA MARCH E? Collecteur Stockage GUITraitement
  9. 9. EST-C E Q U E ÇA S U F F I T ?EST-C E Q U E ÇA S U F F I T ?
  10. 10. POUR BIEN GÉRER UNE PRODPOUR BIEN GÉRER UNE PROD Logs / évènements Inventaire Alertes ...
  11. 11. DEDE RHQRHQ ÀÀ HAWKULARHAWKULAR
  12. 12. AU CO M M E N C E M E N TAU CO M M E N C E M E N T
  13. 13. CÔT É P ILECÔT É P ILE Tout en un Tout découle de la déclaration dans le plugin
  14. 14. CÔT É FACECÔT É FACE De la configuration Pas de réutilisation des composants Il faut toujours un plugin Vue hiérarchique liée à un agent
  15. 15. DÉCOUPLERDÉCOUPLER
  16. 16. HAWKUL ARHAWKUL AR
  17. 17. HAWKUL ARHAWKUL AR METRICSMETRICS
  18. 18. HAWKUL AR METRICSHAWKUL AR METRICS Time-series database Open source Licence Apache version 2
  19. 19. PÉRIMÈTREPÉRIMÈTRE Collecteur Stockage GUITraitement
  20. 20. BRIQUESBRIQUES
  21. 21. ARCHITECTUREARCHITECTURE Librairie Core: RxJava + Cassandra driver REST API: JAX-RS 2 async JSON
  22. 22. OBJECTIFSOBJECTIFS API facile à utiliser Vitesse d'absorption
  23. 23. POURQUOI CASSANDRA ?POURQUOI CASSANDRA ? Beaucoup plus d'écritures que de lectures Pas une base "exotique"
  24. 24. ADAPTABLE À L A CHARGEADAPTABLE À L A CHARGE
  25. 25. TO UT E N JAVA !TO UT E N JAVA !
  26. 26. ÇA MARCHE PARTOUT !ÇA MARCHE PARTOUT !
  27. 27. VISITEVISITE GUIDÉEGUIDÉE
  28. 28. MULT I-TENANTMULT I-TENANT
  29. 29. ÉCRITUREÉCRITURE POST /hawkular/metrics/gauges/data HTTP/1.1 Content-Type: application/json;charset=utf-8 Content-Length: 4923 Hawkular-Tenant: default [ { "id": "collectd.stetson.memory.memory.free", "data": [ { "timestamp": 1432459398673, "value": 1.7434624E8 } ] } ]
  30. 30. LECTURELECTURE GET /hawkular/metrics/gauges/collectd.stetson.memory.memory.free/data? HTTP/1.1 Accept: application/json Content-Type: application/json Hawkular-Tenant: default HTTP/1.1 200 OK Transfer-Encoding: chunked Content-Type: application/json 0bf6 [ { "timestamp": 1432459978673, "value": 4.972417024E9 }, { "timestamp": 1432459968673, "value": 4.97635328E9 }, { "timestamp": 1432459368673, "value": 1.44093184E8 } ] 0
  31. 31. TAGSTAGS Pour une série Pour les points d'un série
  32. 32. PTRANS (PROTOCOL TRANSL ATOR)PTRANS (PROTOCOL TRANSL ATOR) collectd graphite ganglia
  33. 33. I NF LUXDB V0 .8 QUERY L ANGUAGEI NF LUXDB V0 .8 QUERY L ANGUAGE Couche de compatibilité Faire profiter de l'écosystème
  34. 34. EN COURSEN COURS Monitor agent (DMR / JMX avec Jolokia) vertx-monitor Aggrégation en continu
  35. 35. DÉMODÉMO
  36. 36. ET APRÈSET APRÈS
  37. 37. HAWKUL ARHAWKUL AR Dashboards /Alerts / Inventory : tout-en-un Vue centrée sur les applications Management
  38. 38. OÙ NOUS TROUVER ?OÙ NOUS TROUVER ? GitHub hawkular/hawkular-metrics IRC #hawkular sur Freenode hawkular-dev @ lists.jboss.org Twitter @hawkular_org
  39. 39. QUESTIONS ?QUESTIONS ?
  40. 40. MERCI !MERCI !

×