Linux / Tutoriels

Monitoring de votre serveur avec Telegraf, InfluxDB et Grafana

jauge d'utilisation du disque avec grafana

Utilisation du disque

J’ai récemment essayé une nouvelle solution pour surveiller ma petite Kimsufi, et cette solution s’appuie sur une base de données de série temporelle (Time Series Database). Je n’a jamais abordé ce sujet sur le blog alors qu’on entend de plus en plus parler de ce type de base de données, notamment avec l’émergence récente de l’Internet des Objets (ou encore IoT, Internet of Things). C’est donc l’occasion de voir ce qu’il en est.

Je vous propose donc d’apprendre à surveiller votre serveur avec Telegraf, InfluxDB et Grafana.
(suite…)

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email

Subtilités du cache FastCGI Nginx avec WordPress

Source : nginx.org

Source : nginx.org

J’ai récemment écrit un article récapitulant les différents niveaux de cache offerts par Nginx, et je vous avais notamment parlé du très efficace cache FastCGI. Il s’avère que si vous souhaitez faire fonctionner celui-ci avec PHP-FPM et votre WordPress, il va falloir mettre un peu les mains dans le cambouis…
(suite…)

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email

Compiler et personnaliser Nginx sous Debian

Source : nginx.org

Source : nginx.org

C’est bien connu, Nginx est incapable de charger de nouveaux modules à chaud contrairement à Apache et si vous souhaitez personnaliser votre installation de Nginx avec un module complémentaire de votre cru ou bien un module de la communauté, il va falloir recompiler Nginx à la main. N’ayez pas peur, la compilation n’est pas compliquée en soit, elle nécessite juste un petit peu plus de temps qu’un simple déploiement avec apt…

Avant de vous lancer à corps perdu dans la compilation, sachez que les dépôts Debian proposent plusieurs versions de Nginx contenant différentes options de compilation et différents modules. À vous de voir si ce que vous cherchez n’est pas déjà présent dans les dépôts. D’ailleurs en parlant de dépôt, vous vous apercevrez que ceux de la version stable de Debian 7.x proposent une ancienne version de Nginx. Nous allons donc plutôt utiliser les dépôts « backport source », afin de profiter des dernières fonctionnalités de Nginx.

Le module que je vais installer en complément est un module de limitation de bande passante qui permet d’affecter une bande passante maximale par IP, et non par connexion comme le propose nativement Nginx. Ce module s’intitule nginx_limit_speed_module et les sources sont disponibles sur GitHub.

(suite…)

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email

Astuce : créer un GIF à partir d’une vidéo

Petit billet non-système pour une fois puisque nous allons voir aujourd’hui comment créer un GIF animé à partir d’une vidéo ou d’un screencast (lorsque vous enregistrez votre écran). L’objectif ici est de pouvoir agrémenter un tutoriel par exemple de GIFs animés, beaucoup plus léger qu’un vidéo et pourtant autant explicites… Exemple ici avec une démonstration sur les transitions CSS :

Transitions_op

Toutes les explications qui suivent ont été réalisées sous Linux Mint (donc les utilisateurs d’Ubuntu n’ont pas de soucis à se faire).

(suite…)

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email

Installez Jappix, votre réseau social auto-hébergé à base de XMPP

Logo Jappix

Je poursuis mes aventures en matière de XMPP avec aujourd’hui l’installation d’un client web XMPP : Jappix.

Tout d’abord il faut savoir que Jappix est bien plus qu’un simple client XMPP puisqu’il propose des fonctions avancées qui font de lui un outil parfait pour mettre en place un réseau social d’entreprise robuste par exemple. C’est le cas chez mon employeur actuel, qui a récemment fait le choix de délaisser Skype pour XMPP en auto-hébergé avec succès : messagerie instantanée, appels audio et vidéo sont maintenant gérés par ce biais !

Mais comme tous le monde ne peut pas forcément toujours accéder au serveur XMPP de l’entreprise (ou même vous à votre propre serveur), écoutant sur le port 5222, il peut être utile de mettre à disposition une interface web, sur les ports classiques HTTP(S). C’est ce que nous allons mettre en place grâce à Jappix !

(suite…)

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email

Installation du serveur XMPP / Jabber Metronome

Mon amie vient de quitter la France pour passer 6 mois en Argentine, loin de moi… Inconcevable donc de ne pas mettre en place un moyen fiable, sûre et libre pour que nous puissions rester en contact

Il y a Skype ! Me direz-vous… Sauf qu’en tant qu’adepte (amoureux ?) du libre et de sa philosophie, et très méfiant de Microsoft, je n’ai absolument pas envie de partager mes appels entre ma copine et moi avec Microsoft ou la NSA. J’ai donc commencé à chercher un moyen d’établir des appels audio / vidéo à distance, en passant par un serveur ou non et j’ai découvert beaucoup mieux : XMPP.

(suite…)

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email

Tunnel SSH permanent sous Linux

L'IP publique de mon PC devient celle de mon serveur puisque tout le trafic du PC transite par le serveur.

Note : ceci est un vieux schéma…

Je travaille en ce moment en R&D et aujourd’hui dans mes recherches j’ai du mettre en place des tunnels SSH entre différentes machines CentOS. Comme je bricole pas mal, la connexion entre mes machines n’est pas forcément stable et donc mes tunnels non plus. J’ai donc cherché un moyen à peu près efficace de m’assurer que mon tunnel existe toujours et comme j’ai trouvé, je partage !

(suite…)

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email

Personnalisation de Vim : les bases

En tant que linuxien inconditionnel, j’utilise la ligne de commande quotidiennement et l’édition de mes fichiers via la console passe généralement par l’utilisation de mon éditeur de texte préféré : Vim ! Seulement voilà, je n’ai jamais pris le temps d’apprendre à l’utiliser correctement car je ne suis pas sans savoir que la complexité de Vim réside dans ses possibilités, ses raccourcis et son énorme potentiel. J’ai donc décidé de profiter de l’été pour m’y mettre sérieusement et d’ouvrir une catégorie sur le blog dédié à mes découvertes.

Nous commencerons avec cet article par découvrir Vim, à quoi il sert, d’où il vient et comment le personnaliser avec ce qui est proposé « out-of-the-box », c’est-à-dire avec un simple fichier de configuration.

(suite…)

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email

La distribution de contenu avec Nginx et X-Accel

C’est la problématique du jour : comment distribuer du contenu à des utilisateurs tout en ayant la possibilité de limiter la bande passante au cas par cas, en fonction de leur niveau d’abonnement ?

Source : nginx.org

Source : nginx.org

Et oui souvenez-vous : mon projet de fin d’année (qui consiste en une solution dropbox-like) doit proposer différents niveaux d’abonnement aux clients, comprenant différents niveaux de stockage et de bande passante. J’ai mis du temps à chercher une solution pour limiter la bande passante des utilisateurs à la volée car j’avais plusieurs contraintes :

  • Les développeurs refusaient d’implémenter cette fonctionnalité côté code, ce que je comprends tout à fait. Cela n’aurait pas été très propre…
  • Les différents tutoriels proposés sur le web indiquent généralement comment brider la bande passante par IP, or cela ne me suffit pas.
  • Il faut aussi s’assurer que l’utilisateur ne puisse pas modifier sa bande passante. Ce qui impose d’éviter tout mécanisme côté client (au revoir cookies…).

Et après plusieurs mois d’acharnement, c’est finalement Nginx qui m’apporte la solution !

(suite…)

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email