Archives pour la catégorie ‘Réalisations’

zabbix-docker : version 0.2.1

Zabbix-docker est un agent de monitoring Docker pour Zabbix, permettant de récupérer l’ensemble des métriques des containers Docker pour un host voire un cluster (aggrégation des métriques côté serveur Zabbix). Les métriques actuellement supportées sont les suivantes :

  • statut des containers (dont le health check de Docker 1.12)
  • statistiques des containers (RAM, CPU, interfaces réseau et périphériques de stockage)
  • processus en exécution dans les containers
  • évenèments des containers

La version 0.2 apporte en particulier l’exécution par l’API Docker de commandes distantes dans les containers monitorés. Ainsi, en ajoutant vos scripts de collecte des métriques trapper à vos images Docker, les métriques applicatives peuvent être détectées (parsing de la sortie console) et envoyées au serveur Zabbix.

Amazon EC2 : scripts de gestion des disques éphémères

Voici les scripts et unités systemd que j’utilise pour gérer les disques éphémères de mes instances Amazon EC2.

docker-zabbix-coreos : version 20141018

L’image du docker est à présent disponible sur le registre public : https://registry.hub.docker.com/u/bhuisgen/docker-zabbix-coreos/

Vous pouvez donc la récupérer directement en CLI :

$ docker pull bhuisgen/docker-zabbix-coreos

zabbix-monitor : version 20141017

Quelques améliorations et corrections ont été apportées dans cette version :

  • correction de l’affichage d’état de dernière exécution de chaque scénario web (vue web)

zabbix-monitor-scenario

  • ajout d’un indicateur du nombre d’alertes en haut à droite des vues triggers & web pour permettre un contrôle visuel rapide

zabbix-monitor-alerts

  • ajout du filtrage, classement et tri sur les éléments de chaque vue

zabbix-monitor-sorting

  • affichage d’une barre de progression lors des accès API

zabbix-monitor-progressbar

 

Dépôt Git : https://github.com/bhuisgen/zabbix-monitor

CoreOS : monitoring d’un serveur avec Zabbix

Je viens de publier mes sources nécessaires à la création d’un container Docker avec un agent Zabbix patché par mes soins dans le but de monitorer un serveur CoreOS et ses containers Docker.

URL du dépôt : https://github.com/bhuisgen/docker-zabbix-coreos

zabbix-monitor : moniteur web d’alertes Zabbix

zabbix-monitor

Je publie les sources d’un mini-projet dénommé zabbix-monitor qui pourrait être utile à tout ceux qui monitorent comme moi leurs serveurs avec Zabbix. Comme le nom l’explicite, zabbix-monitor est un moniteur web d’alertes Zabbix.

Caractéristiques :

  • application client-side full JS avec interface responsive pour affichage optimisé sur desktop / tablette / mobile
  • support multi-serveurs possible et paramètres spécifiques par serveur
  • vue des alertes avec filtrage par sevérité
  • vue des derniers évènements détectés
  • vue d’état d’exécution des scénarios web

Dépôt : https://github.com/bhuisgen/zabbix-monitor

blog-server : serveur REST API pour un blog full JS

Je viens de publier les sources du serveur REST API de la future version de ce blog. Il s’agit de la première brique d’un stack full JS. L’application client constituant la seconde brique suivra dans quelques mois si tout se passe bien. Il reste quelques points à régler ici et là mais rien d’insurmontable :)

Quelques points :

  • serveur REST API sous Node.js et basé sur Express.js v4
  • index géré par l’ORM jugglingdb avec le backend Redis (des backends PostgreSQL et MongoDB sont disponibles)
  • authentification API par clé UUID ou token dans le cas d’un compte local (login/password) ou externe (authentification Facebook / Google / LinkedIn / OpenID / Twitter grâce à Passport)
  • contenu statique (pages, articles) sous forme de fichiers Markdown avant indexation sous Redis
  • support des commentaires, tags et catégories sur les articles

Dépôt : https://github.com/bhuisgen/blog-server

fmon : version 0.3

  • Page d’informations : fmon
  • Lien de téléchargement : [Téléchargement introuvable]

hbIRCS : build 20120429

Nouveau build pour mon serveur de discussions IRC. Au niveau des nouveautés, l’ajout du support des semi-opérateurs de salon (half ops). Un utilisateur possédant les droits halfop peut alors voicer / kicker / bannir et changer le topic du salon. La commande pour accorder les droits halfop à un utilisateur sur un salon est la suivante :

/mode +h user

Selon le client IRC, les utilisateurs halfop peuvent être mis en évidence graphiquement ou textuellement par le préfixe %.

Ce mode étant hors spécification RFC, il est possible de le désactiver avant compilation en modifiant le flag présent dans la classe fr.hbis.hbircs.Define:

/**
* Flag to set RFC compliance with channel modes.
*
* If this option is enabled, non RFC channel modes are allowed like half
* operator status.
*/
public static final boolean RFC_STRICT_CHANNEL = false;

Le projet prenant poussière depuis près de trois ans, je me suis enfin décidé à libérer le code source. Rendez-vous donc sur la page de mon dépot github ou sur la page d’informations présente sur ce site. L’objectif actuel de développement est la mise en place basique du support multi-serveurs.

fmon : version 0.2

fmon, mon outil de monitoring filesystem, passe en version 0.2. Au programme des nouveautés de cette version  :

  • support du mode récursif.
  • gestion des événements mount/unmount pour les périphériques de stockage amovibles.
  • filtrage des fichiers : type, propriétaire, groupe, etc …
  • exécution possible en ligne de commandes pour simuler la commande find et permettre l’utilisation de commandes externes telles que grep et xargs.

Bref, çà commence tout doucement à prendre forme.

Haut de page