Archives pour la catégorie ‘Réalisations’

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.

pfwd : version 0.2

Au sommaire des nouveautés de la version 0.2 de mon proxy de redirection réseau :

  • redirection depuis/vers des sockets UNIX.
  • redirection IPv4 vers IPv6 (et inversement).
  • règles de filtrage IP (listes du type allow / deny).
  • possibilité d’exécuter une redirection réseau depuis la ligne de commandes.

Concernant le dépôt Git, je vais prendre soin de créer une branche spéciale développement à partir de maintenant :)

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