Archive

Articles taggués ‘webservice’

Supervision d’applications : Collectd et StatsD

Exemple graphiteDans le premier billet Supervision d’application : installation de Graphite nous avons installé Graphite qui permet d’enregistrer des métriques et de générer des graphes utiles à la supervision d’applications.

Il faut maintenant envoyer des métriques à Graphite de manière automatique. Nous verrons quels sont les protocoles pour communiquer avec Carbon (le composant de Graphite qui gère la réception des métriques).

Puis nous installerons Collectd et StatsD afin de collecter et d’envoyer des données à Carbon. Enfin nous ferons quelques tests.

Lire la suite…

Supervision d’applications : installation de Graphite

Exemple Graphite

Recueillir des données sur ses applications et ses serveurs en temps réel est essentiel pour superviser le bon fonctionnement de son environnement de production.

Toutefois faut-il pouvoir les utiliser correctement pour, par exemple, détecter rapidement un problème, trouver les potentielles causes, ou encore vérifier que telle ou telle fonctionnalité est utilisée.

La série de billets « Supervision d’applications » propose donc de monter un environnement de supervision complet.

Ce premier billet offre un aperçu des différents composants de Graphite et montre comment les installer.

Le deuxième billet présentera CollectD et StatsD, composants utilisés pour récupérer des métriques d’application.

Enfin, nous aborderons Tattle qui permet de présenter les données et de déclencher des alertes.

Le but étant de superviser des webservices REST ainsi que certains aspects serveur : espace disque, mémoire, Apache, etc.

Lire la suite…

Service à blocs

Lors de ma dernière mission, j’ai été confronté à un besoin qui me semble récurrent et pour lequel nous avons trouvé une solution qu’il me semble intéressant de partager. Ce besoin était de fournir des informations « presque identiques » à des clients « presque pareils ». Le problème étant dans le « presque », évidemment.

Prenons un exemple :

Pour une commande de meuble classique, un client se balade dans le magasin, choisit ses meubles et va voir un vendeur.
Le vendeur va alors enregistrer la commande du client ainsi que les détails nécessaires à la livraison. Le client peut alors décider d’un règlement immédiat ou différé, du dépôt simple ou du montage des meubles…
Le jour prévu, le livreur vient déposer les meubles chez le client et les monter si cela est prévu. Une fois cela effectué, le livreur signale la commande comme étant terminée.

Lire la suite…