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

Une autre façon d’utiliser PHP-FPM

Salut à tous, le blog de Guillaume n’est pas (encore) complètement mort. Mon nouveau job me prend énormément de temps, plus pleins d’autres chamboulements dans ma vie personnelle font que je n’ai plus une minute à consacrer ni à Sonerezh, ni à mon blog. Deux projets qui me sont pourtant très chers…

J’ai quand même réussi à bloquer quelques heures pour vous écrire cet article un peu plus technique que d’habitude. Et nous allons nous intéresser aux différentes façons qu’il existe d’utiliser PHP-FPM, notamment avec Nginx.

En effet, si vous cherchez sur le web, vous trouverez un grand nombre de sites / blogs qui vous proposeront les mêmes modèles de configuration ou presque, or il faut savoir qu’on peut faire autrement, en fonction de ses besoins ou de l’infrastructure que nous avons à gérer.

Nous allons voir notamment quelles sont les alternatives possibles à pm = dynamic et comment faire pour avoir plusieurs processus PHP-FPM maîtres (ou pères).
(suite…)

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

Twitter Facebook Google Plus email

One Day, One Picture : créer des albums et envoyer des photos

Après avoir créé notre premier utilisateur, je vous propose de commencer à utiliser One Day, One Picture et de partager des photos.

Si vous avez besoin de détails sur l’utilisation de One Day, One Picture, je vous renvoie vers cette première présentation. Si toutefois vous avez des question, n’hésitez pas à utiliser les commentaires ou la page de contact.

Et pour rappel, le projet est disponible à cet endroit.

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

Twitter Facebook Google Plus email

One Day, One Picture : ajouter des utilisateurs

Version vidéo du tutoriel

Version écrite

N’ayant malheureusement pas eu le temps de développer une gestion des utilisateurs (ce n’était clairement pas une priorité étant donné que l’on n’ajoute pas des utilisateurs tous les jours), il va falloir ajouter ceux-ci à la main. Rassurez-vous rien de bien méchant.
(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

Installation et configuration de Nginx et PHP-FPM pour CakePHP

On continue sur mon projet de fin d’année qui définit la ligne conductrice du blog en ce moment !

Source : nginx.org

Source : nginx.org

Après avoir mis en place la gestion des fichiers plats avec GlusterFS et préparé la manière dont nous allions répartir la charge sur les serveurs hébergeant l’API grâce au couple LVS / Keepalived, vient maintenant l’heure de préparer ces fameuses machines hébergeant l’API du projet. Je rappelle que cette API est développée avec le framework PHP CakePHP.

Il nous faut donc un serveur HTTP capable de supporter des pics de trafic plus ou moins important sans flancher. Et plutôt que de me tourner vers la solution « classique » Apache2 / PHP 5, j’ai décidé d’en profiter pour découvrir un autre serveur HTTP dont le web ne tarit par d’éloge en matière de consommation de ressources : j’ai nommé Nginx (prononcez « Engine X »).

L’objectif de cet article va donc être double : me permettre de comprendre pourquoi Nginx est plus rapide qu’Apache et consomme moins de ressource, et apprendre à le configurer de façon simple dans un premier temps pour qu’il puisse héberger une application développée en PHP.

(suite…)

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

Twitter Facebook Google Plus email

LVS et haute-disponibilité sous Linux avec Keepalived

On poursuit nos tests et nos expériences en matière de répartition de charge et de haute-disponibilité sous Linux. Souvenez-vous, après vous avoir brièvement présenté LVS, nous l’avions mis en pratique pour répartir un flux HTTP sur deux machines.

Schéma LVS DR

Nous avions donc un service web capable de supporter de forts trafics, celui-ci étant réparti sur deux serveurs. Sauf que si l’un de ces deux serveurs venait à tomber en panne, notre directeur LVS continuerait bêtement à répartir le trafic à la fois sur la machine en bonne santé, mais aussi sur celle tombée…

Nous allons donc voir comment mettre en place un mécanisme de vérification afin que LVS soit au courant de l’état des machines vers lesquelles il redirige le trafic, notamment grâce à Keepalived.

(suite…)

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

Twitter Facebook Google Plus email

Surveillez la santé de vos disques sous Linux avec Smartmontools

Source inconnue...

Source inconnue…

Salut à tous, aujourd’hui je vous propose un petit article sur la surveillance des disques dur sous Linux grâce à Smartmontools. Ces outils reposent sur l’exploitation des données S.M.A.R.T (pour Self-Monitoring, Analysis, and Reporting Technology), qui n’est autre qu’un système de surveillance embarqué sur la grande majorité des disques-dur.

L’idée est donc d’utiliser ces données pour établir un diagnostic de l’état de santé de nos disques afin de prévenir un certain nombre de pannes, souvent dues à l’usure naturelle du matériel. Comme d’habitude vous trouverez plus d’informations sur Wikipédia.

(suite…)

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

Twitter Facebook Google Plus email

Sauvegarde chiffrée d’un serveur dédié vers FTP

Je sais pas chez vous mais ici aujourd’hui c’est après-midi pluvieux. Et qui dit après-midi pluvieux dit maintenance sur mon petit serveur !
Je me suis attelé à la réécriture du script de sauvegarde du serveur, car mon vieux truc moisi avec rsync commençait à me faire un peu honte…

Dernière mise à jour le 17/07/2014 (mise à jour mineure)

(suite…)

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

Twitter Facebook Google Plus email

L’équilibrage de charge sous Linux avec LVS (mise en pratique)

Source de l'image : Wikimédia Foundation

Source de l’image : Wikimédia Foundation

Je continue mes expériences à propos de l’équilibrage de charge sous Linux avec LVS dans le cadre de mon projet de fin d’année. Après avoir un peu étudié la théorie LVS, il reste donc à mettre tout cela en pratique.

Vous allez voir qu’encore une fois nous allons utiliser des outils vraiment puissants, avec un gros potentiel et pourtant d’une simplicité d’utilisation déconcertante.

(suite…)

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

Twitter Facebook Google Plus email