Live coding : un script de monitoring serveur complet en BASH sous Linux - Christophe Casalegno

  Рет қаралды 3,786

Christophe Casalegno (Brain 0verride)

Christophe Casalegno (Brain 0verride)

3 жыл бұрын

Dans ce livecoding, sans filtre, je code "In Real Time" un script de monitoring en BASH pour un serveur Linux / Apache / PHP / Mysql (ou MariaDB) / Memcached, avec un soupçon de php juste pour l'affichage web (fonctionne également avec Python ou n'importe quel autre langage web permettant de lancer une commande système)
N'hésitez pas à m'indiquer le résultat de vos propres expériences en commentaire, ainsi qu'à me poser vos questions si vous en avez.
Retrouvez-moi sur Telegram : t.me/ChristopheCasalegno
KZbin
-------------------------------------------------
Ma chaîne principale : / @christophecasalegno
Ma chaîne secondaire : / @brainbazar
Musiques, covers, textes & co : / @chrisiker
Réseaux sociaux
-------------------------------------------------
Twitter : / brain0verride
Instagram : / brain0verride
TikTok : / brainoverride
Linkedin : / christophecasalegno
Facebook (Page Pro) : / brain.override
Facebook (Perso) : / christophe.casalegno
Mais également sur
-------------------------------------------------
Twitch : / brain_0verride
Discord : / discord
t.me/Brain_TechnoBar (le Technobar)
t.me/Brain0verride (mon compte Telegram)
Par email : brain@christophe-casalegno.com
Sur le web : www.christophe-casalegno.com

Пікірлер: 33
@JirAWS
@JirAWS 3 жыл бұрын
J’ai 11H d’avion, parfait y’a le nouveau film de Christophe qu’est sorti :D
@ChristopheCasalegno
@ChristopheCasalegno 3 жыл бұрын
mdr, tu risques d'être déçu, c'est un livecoding à l'arrache d'un mec qui a pas dormi depuis 2 jours xD, même si au final, ça fait le job :)
@JirAWS
@JirAWS 3 жыл бұрын
@@ChristopheCasalegno j’ai mis le commentaire après avoir mater les 5 premières minutes, le trailer était convaincant c’est ok 👌
@samythegrappler3297
@samythegrappler3297 11 ай бұрын
C’est très intéressant comment est faite l’imbrication des technos, je ne pensais pas qu’entre le bash, le front et le back il puisse y avoir toutes ces « connexions » et de cette manière.😉
@fruty1502
@fruty1502 2 жыл бұрын
Passionnant, merci beaucoup , et j'ai découvert durant ce live la commande bash -xv , elle m'aurait fait gagné un temps fou sur bon nombre de problèmatique que j'ai pu avoir
@JeanDAVID
@JeanDAVID 3 жыл бұрын
Bravo ! malgré la fatigue, le projet est bien mené au bout ! merci !
@ChristopheCasalegno
@ChristopheCasalegno 3 ай бұрын
Et il est toujours en prod ! xD
@k4rm664
@k4rm664 3 жыл бұрын
Merci encore pour cette vidéo très bon boulot.
@ChristopheCasalegno
@ChristopheCasalegno 3 жыл бұрын
Merci K4R!M, au plaisir.
@lenilam175
@lenilam175 3 жыл бұрын
Slt , Dans le 2eme if pour test LOAD_AVERAGE pour la 2eme condition , c' est la l' erreur tu as écrit LOADAVERAGE1 au lieu de LOAD_AVERAGE1 (manque anderscore)
@merovee5509
@merovee5509 3 жыл бұрын
Bash
@ChristopheCasalegno
@ChristopheCasalegno 3 жыл бұрын
Idem, j'aime bien le bash, avec ses qualités et ses défauts :)
@nicolasp.7457
@nicolasp.7457 3 жыл бұрын
Salut Christophe, Je continue la découverte de tes vidéos très enrichissantes. Super job, mais comme souvent tu as lâché une petite phrase qui a retenu toute mon attention 😊. Tu as dis que tu ne mets pas de swap dans les VM. Pourrais tu développer ce point à l'occasion ? Merci et encore bravo pour tous ces partages.
@ChristopheCasalegno
@ChristopheCasalegno 3 жыл бұрын
Bonjour Nicolas et merci pour ton message. En fait plusieurs VM utilisent le même stockage. De fait, si une VM commence à swapper, elle va impacter les performances storage des autres machines.
@elronn58
@elronn58 3 жыл бұрын
Même bien réveillé je fais des conneries 😁 ! J'ai un peu de mal à faire plus de deux choses à la fois
@ChristopheCasalegno
@ChristopheCasalegno 3 жыл бұрын
Bien réveillé ça va, sachant que je suis habitué / entraîné á travailler en mode interruptif.
@elronn58
@elronn58 3 жыл бұрын
@@ChristopheCasalegno Ah ben si un tu as quelques astuces, conseils ou livre pour apprendre à travailler comme ça perso je suis preneur.
@jeandupont9444
@jeandupont9444 3 жыл бұрын
Super tuto, merci pour le temps passé à tout nous expliquer en détails :) Possible de mettre le code sur git ?
@ChristopheCasalegno
@ChristopheCasalegno 3 жыл бұрын
Hello, je peux le rajouter dans la rubrique "contributions" de mon site.
@monlabo1526
@monlabo1526 3 жыл бұрын
Salut a quoi te sert le thread dans ta charge?
@ChristopheCasalegno
@ChristopheCasalegno 3 жыл бұрын
Hello, je t'invite à consulter cette vidéo que j'ai dédié spécifiquement à la charge : kzbin.info/www/bejne/jIrRZ2ymrdmbfbc mais pour faire simple l'indicateur de charge est relatif au nombre de cœurs, physiques ou virtuels disponibles. Dans la pratique donc une charge de 1 en monocore, "équivaut" à une charge de 8 si la machine dispose de 8 coeurs. Le contraire est vrai : une charge de "1" avec 4 cœurs, "équivaut" à une charge de 0.25 en monocore. C'est une grossière simplification et je te renvoie vraiment à ma vidéo que j'ai dédié spécifiquement au load average / charge moyenne pour en savoir plus.
@geekmyjob5211
@geekmyjob5211 3 жыл бұрын
#popcorn
@ChristopheCasalegno
@ChristopheCasalegno 3 жыл бұрын
Bonne séance :)
@JeanDAVID
@JeanDAVID 3 жыл бұрын
Quelques trucs qui coincent chez moi : 1) la fonction pour inode signale une erreur pour sda1 (-/boot) 2) pas OK pour php ou mariadb ? 3) même si php monitor.php qui appelle le bash checks.sh affiche bien le contenu html dans un terminal, impossible de le faire afficher dans un navigateur (apache2) !!!! si je redirige le résultat vers un fichier test.html, cela s'affiche bien dans le navigateur (fichier) ! pourquoi ? j'ai créé un php test (system('ls -la') avec , ca s'affiche pourtant bien !
@ChristopheCasalegno
@ChristopheCasalegno 3 жыл бұрын
Hello il faut adapter le nom de s processus à la realite de ton système. Je te mets une version à jour du script en ligne dans quelques minutes.
@ChristopheCasalegno
@ChristopheCasalegno 3 жыл бұрын
Attention il ne faut pas appeler le script bash directememt depuis le Web (ou sinon utiliser un module cgi) mais passer par un langage intermidiaire, c'est ce que j'ai fait avec php.
@JeanDAVID
@JeanDAVID 3 жыл бұрын
@@ChristopheCasalegno non , j'ai appelé le fichier monitor.php dans le répertoire www (apache2;) j'ai résolu le pb en copiant les fichiers .sx, le répertoire contenant processlist et le bash checks.sh dans le répertoire apache2 et chown user:group en www-data pour le bash ! et ca fonctionne !
@ChristopheCasalegno
@ChristopheCasalegno 3 жыл бұрын
@@JeanDAVIDEn effet, sur ma machine php tourne avec les droits de l'utilisateur et pas avec apache.
@ChristopheCasalegno
@ChristopheCasalegno 3 жыл бұрын
@@JeanDAVID attention à ce que ton .sx ne soit pas dans le document root apache
@patrioteencolere7385
@patrioteencolere7385 Жыл бұрын
comment se tuer les yeux avec un écran de "merde" !!!!
@ChristopheCasalegno
@ChristopheCasalegno Жыл бұрын
Ne perds pas ton temps et tes yeux ici, il y a plein d’autres endroits où aller xD
@patrioteencolere7385
@patrioteencolere7385 Жыл бұрын
@@ChristopheCasalegno Désolé mais c'est illisible, quel dommage de polluer ton excellent travail avec un fond d'écran qui rend les lignes de code à peine devinables avec un fond bleu de surcroît, le pire pour les yeux.
Live coding : factorisation de l'affichage du script de monitoring  (BASH) - Christophe Casalegno
17:40
Lancer son business d'infogérance en partant de zéro - Christophe Casalegno
41:47
Christophe Casalegno (Brain 0verride)
Рет қаралды 3,6 М.
Red❤️+Green💚=
00:38
ISSEI / いっせい
Рет қаралды 84 МЛН
Secret Experiment Toothpaste Pt.4 😱 #shorts
00:35
Mr DegrEE
Рет қаралды 28 МЛН
Why Linux Is Better For Programming
13:32
Hallden
Рет қаралды 2,8 МЛН
The NGINX Crash Course
50:53
Laith Academy
Рет қаралды 479 М.
The 11 Best Linux Distributions
16:23
Titus Tech Talk
Рет қаралды 179 М.
The moment we stopped understanding AI [AlexNet]
17:38
Welch Labs
Рет қаралды 808 М.
Inside Mark Zuckerberg's AI Era | The Circuit
24:02
Bloomberg Originals
Рет қаралды 1,2 МЛН
Gnu / Linux : mesurer simplement le temps d'exécution dans un script BASH - Christophe Casalegno
9:02
Christophe Casalegno (Brain 0verride)
Рет қаралды 1,2 М.
The Art of Code - Dylan Beattie
1:00:49
NDC Conferences
Рет қаралды 4,7 МЛН
НЕ БЕРУ APPLE VISION PRO!
0:37
ТЕСЛЕР
Рет қаралды 371 М.
iPhone 15 Pro Max vs IPhone Xs Max  troll face speed test
0:33
Что делать если в телефон попала вода?
0:17
Лена Тропоцел
Рет қаралды 3 МЛН
Как удвоить напряжение? #электроника #умножитель
1:00
Hi Dev! – Электроника
Рет қаралды 1,1 МЛН
Looks very comfortable. #leddisplay #ledscreen #ledwall #eagerled
0:19
LED Screen Factory-EagerLED
Рет қаралды 5 МЛН