Aller au contenu

Ldfa

Admin
  • Compteur de contenus

    28 724
  • Inscription

  • Dernière visite

  • Jours gagnés

    921

Tout ce qui a été posté par Ldfa

  1. durée de lecture : 1 min Si vous faites du reverse engineering pour débugger un logiciel ou simplement assouvir votre curiosité, vous allez aimer cet article. J’aimerais vous présenter Cutter, une plateforme open source dédiée au Reverse Engineering basée sur Rizin avec une jolie interface graphique qui va vous permettre de faire pleins de choses très sympathiques. Ainsi, Cutter embarque le décompileur de Ghidra pour entrer dans les entrailles des binaires à analyser. Il permet également d’avoir une vue par graphes pour naviguer plus facilement dans le code, et un debugger est également disponible, ce qui permet de faire de l’analyse dynamique des logiciels. Une fonctionnalité d’émulateur permet également de simuler le lancement des instructions d’un programme sans réellement l’exécuter, ce qui est très pratique pour de l’analyse de malware ou d’algorithmes cryptographiques par exemple. Cutter propose également de nombreux widgets interactifs et des plugins qui permettent de gagner du temps ainsi que des plugins et un moteur Python pour écrire des scripts et ainsi automatiser vos tâches. Envie de patcher un binaire ? Pas de souci avec Cutter qui permet également de modifier, ajouter ou supprimer des instructions. De quoi retrouver les sensations de l’époque quand vous essayiez de faire sauter le nagscreen de Winrar 🙂 Évidemment, Cutter est disponible avec différents thèmes (clair, sombre…etc.) et fonctionne sur tous les OS grands publics (MacOS, Windows, Linux). Vous pouvez télécharger Cutter ici et surtout aller lire la documentation ici. Afficher l’article complet
  2. durée de lecture : 1 minSi vous faites du reverse engineering pour débugger un logiciel ou simplement assouvir votre curiosité, vous allez aimer cet article. J’aimerais vous présenter Cutter, une plateforme open source dédiée au Reverse Engineering basée sur Rizin avec une jolie interface graphique qui va vous permettre de faire pleins de choses très sympathiques. Ainsi, Cutter embarque le décompileur de Ghidra pour entrer dans les entrailles des binaires à analyser. Il permet également d’avoir une vue par graphes pour naviguer plus facilement dans le code, et un debugger est également disponible, ce qui permet de faire de l’analyse dynamique des logiciels. Une fonctionnalité d’émulateur permet également de simuler le lancement des instructions d’un programme sans réellement l’exécuter, ce qui est très pratique pour de l’analyse de malware ou d’algorithmes cryptographiques par exemple. Cutter propose également de nombreux widgets interactifs et des plugins qui permettent de gagner du temps ainsi que des plugins et un moteur Python pour écrire des scripts et ainsi automatiser vos tâches. Envie de patcher un binaire ? Pas de souci avec Cutter qui permet également de modifier, ajouter ou supprimer des instructions. De quoi retrouver les sensations de l’époque quand vous essayiez de faire sauter le nagscreen de Winrar 🙂 Évidemment, Cutter est disponible avec différents thèmes (clair, sombre…etc.) et fonctionne sur tous les OS grands publics (MacOS, Windows, Linux). Vous pouvez télécharger Cutter ici et surtout aller lire la documentation ici. Afficher l’article complet
  3. durée de lecture : 1 minSi vous faites du reverse engineering pour débugger un logiciel ou simplement assouvir votre curiosité, vous allez aimer cet article. J’aimerais vous présenter Cutter, une plateforme open source dédiée au Reverse Engineering basée sur Rizin avec une jolie interface graphique qui va vous permettre de faire pleins de choses très sympathiques. Ainsi, Cutter embarque le décompileur de Ghidra pour entrer dans les entrailles des binaires à analyser. Il permet également d’avoir une vue par graphes pour naviguer plus facilement dans le code, et un debugger est également disponible, ce qui permet de faire de l’analyse dynamique des logiciels. Une fonctionnalité d’émulateur permet également de simuler le lancement des instructions d’un programme sans réellement l’exécuter, ce qui est très pratique pour de l’analyse de malware ou d’algorithmes cryptographiques par exemple. Cutter propose également de nombreux widgets interactifs et des plugins qui permettent de gagner du temps ainsi que des plugins et un moteur Python pour écrire des scripts et ainsi automatiser vos tâches. Envie de patcher un binaire ? Pas de souci avec Cutter qui permet également de modifier, ajouter ou supprimer des instructions. De quoi retrouver les sensations de l’époque quand vous essayiez de faire sauter le nagscreen de Winrar 🙂 Évidemment, Cutter est disponible avec différents thèmes (clair, sombre…etc.) et fonctionne sur tous les OS grands publics (MacOS, Windows, Linux). Vous pouvez télécharger Cutter ici et surtout aller lire la documentation ici. Afficher l’article complet
  4. durée de lecture : 2 minLes hackers ne se cachent pas toujours dans le noir, au contraire, des YouTubeurs nous expliquent comment ils parviennent à pirater un téléphone ou un logiciel à visage découvert. Notre sélection des chaines dédiées à la cyber et l’infosécurité. Lors d’un précédent article, nous vous avions parlé des chaines YouTube pour découvrir le hacking et le milieu de la cyber. Pour celles et ceux qui n’ont rien appris ou qui cherchent à aller plus loin dans l’expérience du piratage, il existe de nombreuses chaines YouTube bien plus spécialisées. Pirater une interface, prendre le contrôle d’un objet ou comprendre comment fonctionne un logiciel malveillant, ces youtubeurs décrivent tout le processus technique pour y parvenir. Les amateurs ne sont pas non plus exclus de ces chaines : de nombreuses vidéos servent d’initiation au hack, aux métiers de la cybersécurité ou ne cherchent qu’à démystifier l’univers des hackers. Tout aussi intéressant et utile pour le grand public. Nous avons sélectionné 7 chaines dédiées aux hackers. Les Tutos de Processus Source : Processus Thief« Pirater une carte bancaire », « hacker un téléphone », « créer un malware indétectable », les titres sont alléchants et on pourrait croire qu’il nous pousse au crime. Si Processus Thief montre bien comment il parvient à pirater un objet ou rentrer dans une interface, la finalité permet surtout de comprendre quelles sont les failles dans les systèmes et comment les corriger. Vous pouvez retrouver sa chaîne ici. Waked XY Source : Wacked XYWacked XY est une chaine bien connue du milieu de la cyber. Au-delà des tests de piratage, le youtubeur nous donne aussi son avis sur les actualités autour du hacking ou encore sur d’autres influenceurs plus connus, toujours de manière constructive. Vous pouvez retrouver sa chaîne ici. HacktBack Source : HacktBackPour ceux qui seraient intéressés par les métiers de la cybersécurité, HacktBack explique comment se lancer dans ce milieu et en parle avec des invités professionnels sur sa chaîne Twitch et YouTube. Vous pouvez retrouver sa chaîne ici, et sur Twitch. Hackintux Source : HackintuxOn aime l’aspect ludique de son contenu. Pirater le jeu Pokémon ou un serveur Minecraft ressemble finalement à un passe-temps comme un autre et nous permet de voir jusqu’où l’on peut aller avec des compétences de hackers. Vous pouvez retrouver sa chaîne ici. Khaos_Farbauti Source : Khaos Farbauti Ibn OblivionAvec le jeu Sea of Thieves en fond — où vous incarnez un pirate — Khaos Farbauti discute de piratage — vous avez compris l’allégorie ? — avec d’autres professionnels sur de sujets très variés : gang de hackers, fuite de GTA, protection de données. Utile si vous voulez avoir l’avis des experts sur une actualité. Vous pouvez retrouver sa chaîne ici, et sur Twitch. Noobosaurus R3x Source : Noobosaurus R3xDe nombreux tuto pour débuter dans le milieu et utiliser les outils spécialisés. Les vidéos sont suffisamment claires et synthétiques pour faire ses premiers pas. Vous pouvez retrouver sa chaîne ici. Pour1nfo Source : Pour1nfoPeut-être plus accessible pour le grand public. Pour1info s’intéresse aux news cyber et les décrypte sur Twitch. Si un sujet d’actualité vous intrigue et que vous voulez le comprendre un peu plus dans le détail, on vous recommande sa matinale hebdomadaire. Vous pouvez retrouver sa chaîne ici, et sur Twitch. Pour aller plus loinSignaler une erreur dans le texte Partager l'article Crédit photo de la une : 007 Spectre / Sony La suite en vidéo KANYE WEST a TUÉ LE GAME ? On a testé son BALADEUR MP3 à 200 DOLLARS Sur le même thème Commentaires Ajouter un commentaire Afficher l’article complet
  5. durée de lecture : 2 minLes hackers ne se cachent pas toujours dans le noir, au contraire, des YouTubeurs nous expliquent comment ils parviennent à pirater un téléphone ou un logiciel à visage découvert. Notre sélection des chaines dédiées à la cyber et l’infosécurité. Lors d’un précédent article, nous vous avions parlé des chaines YouTube pour découvrir le hacking et le milieu de la cyber. Pour celles et ceux qui n’ont rien appris ou qui cherchent à aller plus loin dans l’expérience du piratage, il existe de nombreuses chaines YouTube bien plus spécialisées. Pirater une interface, prendre le contrôle d’un objet ou comprendre comment fonctionne un logiciel malveillant, ces youtubeurs décrivent tout le processus technique pour y parvenir. Les amateurs ne sont pas non plus exclus de ces chaines : de nombreuses vidéos servent d’initiation au hack, aux métiers de la cybersécurité ou ne cherchent qu’à démystifier l’univers des hackers. Tout aussi intéressant et utile pour le grand public. Nous avons sélectionné 7 chaines dédiées aux hackers. Les Tutos de Processus Source : Processus Thief« Pirater une carte bancaire », « hacker un téléphone », « créer un malware indétectable », les titres sont alléchants et on pourrait croire qu’il nous pousse au crime. Si Processus Thief montre bien comment il parvient à pirater un objet ou rentrer dans une interface, la finalité permet surtout de comprendre quelles sont les failles dans les systèmes et comment les corriger. Vous pouvez retrouver sa chaîne ici. Waked XY Source : Wacked XYWacked XY est une chaine bien connue du milieu de la cyber. Au-delà des tests de piratage, le youtubeur nous donne aussi son avis sur les actualités autour du hacking ou encore sur d’autres influenceurs plus connus, toujours de manière constructive. Vous pouvez retrouver sa chaîne ici. HacktBack Source : HacktBackPour ceux qui seraient intéressés par les métiers de la cybersécurité, HacktBack explique comment se lancer dans ce milieu et en parle avec des invités professionnels sur sa chaîne Twitch et YouTube. Vous pouvez retrouver sa chaîne ici, et sur Twitch. Hackintux Source : HackintuxOn aime l’aspect ludique de son contenu. Pirater le jeu Pokémon ou un serveur Minecraft ressemble finalement à un passe-temps comme un autre et nous permet de voir jusqu’où l’on peut aller avec des compétences de hackers. Vous pouvez retrouver sa chaîne ici. Khaos_Farbauti Source : Khaos Farbauti Ibn OblivionAvec le jeu Sea of Thieves en fond — où vous incarnez un pirate — Khaos Farbauti discute de piratage — vous avez compris l’allégorie ? — avec d’autres professionnels sur de sujets très variés : gang de hackers, fuite de GTA, protection de données. Utile si vous voulez avoir l’avis des experts sur une actualité. Vous pouvez retrouver sa chaîne ici, et sur Twitch. Noobosaurus R3x Source : Noobosaurus R3xDe nombreux tuto pour débuter dans le milieu et utiliser les outils spécialisés. Les vidéos sont suffisamment claires et synthétiques pour faire ses premiers pas. Vous pouvez retrouver sa chaîne ici. Pour1nfo Source : Pour1nfoPeut-être plus accessible pour le grand public. Pour1info s’intéresse aux news cyber et les décrypte sur Twitch. Si un sujet d’actualité vous intrigue et que vous voulez le comprendre un peu plus dans le détail, on vous recommande sa matinale hebdomadaire. Vous pouvez retrouver sa chaîne ici, et sur Twitch. Pour aller plus loinSignaler une erreur dans le texte Partager l'article Crédit photo de la une : 007 Spectre / Sony La suite en vidéo KANYE WEST a TUÉ LE GAME ? On a testé son BALADEUR MP3 à 200 DOLLARS Sur le même thème Commentaires Ajouter un commentaire Afficher l’article complet
  6. Principaux changements : + Prise en charge de l'option "Importer les signets" dans la barre de signets si les données des signets sont vides. + Prise en charge de l'option "Changer le dossier d'affichage de la barre de signets" si le dossier d'affichage actuel est vide. + Option "Envoyer automatiquement les rapports d'erreur à Maxthon" décochée dans la version officielle. - Correction du problème de passage au dernier onglet visité dans certains cas. - Correction du problème d'affichage du détecteur de ressources dans certaines langues.
  7. Maxthon 6.2.0.2600 Bêta pour Windows est sorti aujourd'hui, il apporte son lot de nouvelles fonctionnalités / améliorations et de corrections de bugs. Téléchargement : 64-bit Version installable : https://dl.maxthon.com/mx6/maxthon_6.2.0.2600_beta_x64.exe Version portable : https://dl.maxthon.com/mx6/maxthon_portable_6.2.0.2600_beta_x64.zip 32-bit Version installable : https://dl.maxthon.com/mx6/maxthon_6.2.0.2600_beta_x86.exe Version portable : https://dl.maxthon.com/mx6/maxthon_portable_6.2.0.2600_beta_x86.zip Les changements sont ici en anglais et là en français. Vous pouvez également vous abonner au groupe Telegram NBdomain & MX6 pour faire remonter vos demandes d'améliorations et bugs rencontrés. Source : https://forum.maxthon.com/index.php?/topic/27071-mx6-pc-beta-release-6202600/
  8. durée de lecture : 5 min Cette dépêche est inspirée d'une discussion sur Twitter lancée par B0rk alias Julia Evans, une éditrice de "zine" sur diverses technologies informatiques. https://twitter.com/b0rk/status/1535704366304337921 Sommaire Introduction Design Apprentissage du JavaScript Développer en Python Apprentissage du CSS Utiliser le langage SQL Git Regex L'algorithme de recherche A* F# Ruby Commandes Linux Autres sites Éditeur Sécurité Powershell Outre le fait d'écrire des livres ou de petits manuels informatiques, Julia Evans est très active sur le réseau social Twitter. En parcourant ses nombreux tweets et réponses, on peut trouver celui-ci : https://twitter.com/robcobbable/status/1535709368519274496 Ce tweet renvoie vers le site https://csed.substack.com/p/the-best-online-interactive-learning?s=r qui liste de nombreux liens sur diverses technologies IT. Design Game for building design intuition by choosing the better of two side-by-side designs. https://csed.substack.com/p/the-best-online-interactive-learning?s=r Web design en 4 minutes https://jgthms.com/web-design-in-4-minutes/ Cinq différents jeux de design : https://method.ac/ Pour faire l'expérience des difficultés de navigation sur le Web que rencontrent certaines personnes handicapées, Accessibility Maze est un jeu ludique, amusant, facile à jouer. Apprentissage du JavaScript JavaScript en 14 minutes https://jgthms.com/javascript-in-14-minutes Vidéos et terrain de jeu pour explorer la boucle d’événements en JavaScript. http://latentflip.com/loupe/ In-browser abstract syntax tree parser and visualizer. https://astexplorer.net/ Gérer un ascenseur en javascript. Allez-vous relever le challenge de transporter les personnes d'un étage à un autre ? Bienvenue à Grasshopper, l'application de codage en JavaScript pour les débutants. Il est actuellement disponible gratuitement sur Desktop et Android. Grasshopper est un programme "Code with Google". Développer en Python RUR-PLE, un programme à télécharger et à installer, nécessite wxpython pour fonctionner. Un jeu qui mêle connaissance des fonctions de Python et d'un jeu de logique : The Python Challenge. Spoil alerte sur le warming up (1er challenge), le nom de page suivante se trouve en calculant 2 exposant 38 (cf. image présentée à l'écran). Le nombre résultant donnera le nom de la page HTML… Apprentissage du CSS Déjà cité dans d'autres dépêches : CSS Diner Apprendre les layouts CSS. Aider les grenouilles à se rendre sur leurs nénuphars via des CSS, site disponible en français. Sur le thème des chevaliers, un autre jeu (en anglais) sur les positionnements d'objets en CSS. Toujours sur les layouts CSS, ce jeu-ci propose l'expérimentation des layouts CSS avec des zombies. Layouts CSS, grid, positionnement avec les CSS, testez et apprenez via gridcritters. Utiliser le langage SQL Apprendre le SQL http://sqlbolt.com/ Devenir un dieu du SQL https://sql-playground.wizardzines.com/ Il y a eu un meurtre à SQL City ! Comme au cluedo, découvrez l’assassin et au passage, apprendre le SQL 🙂 Git Une visite guidée qui permet de découvrir les principes fondamentaux de Git. https://gitimmersion.com/ girliemac a un GitHub avec des explications sur de nombreux domaines, on peut aussi découvrir de manière illustrée, le fonctionnement de Git (miauw), "Oh Shit, Git!?!", des cas concrets de choses à faire avec Git https://ohshitgit.com/ Disponible en français, explorez les commandes Git pour la gestion des branches d'un repository. Regex Apprendre les Regex https://regexone.com/ Maitriser les Regex https://regexr.com/ Exercer vos connaissance en regex avec regex golf. Jouer aux mots croisés en regex. L'algorithme de recherche A* L’algorithme A* est un algorithme de recherche de chemin dans un graphe entre un nœud initial et un nœud final. Il utilise une évaluation heuristique sur chaque nœud pour estimer le meilleur chemin y passant. Voici une présentation pédagogique et interactive de cet algorithme. F# Une façon simple, amusante et interactive d'apprendre le langage F# par le biais de tests. En lançant le jeu basé sur des koans, la première fois une erreur d’exécution et une trace de pile indiquant où l’erreur s’est produite s’affichent. Votre objectif est de faire disparaître l’erreur. Au fur et à mesure que vous corrigez chaque erreur, vous devriez apprendre quelque chose sur le langage F# et la programmation fonctionnelle en général. Ruby Sur le même principe de la recherche de l’illumination par les koans, l’objectif est ici d’apprendre le langage Ruby, sa syntaxe, sa structure et certaines fonctions et bibliothèques courantes. On y développe également sa culture en basant les koans sur des tests. Les tests sont essentiels dans notre quête pour apprendre et faire de grandes choses avec Ruby. Commandes Linux Explication visuelle et textuelle des commandes du shell. Collez une commande dans l'outil, et il vous explique comment elle fonctionne : https://explainshell.com/ Via diverses missions que le programme GameShell va vous proposer, vous allez apprendre les commandes sh/bash de base. Un meurtre a eu lieu à Terminal City, la police de Terminal City (TCPD - Terminal City Police Departement), à besoin de ton aide. Parcourez les instructions et trouvez le meurtrier: The commande line murder mystery. Lien pour télécharger le fichier zip avec les instructions du jeu : ici Autres sites JavaScript, TypeScript, regex, SQL and JavaScript Array Methods https://www.executeprogram.com/ Ce site permet d'écrire du code en Java, Python, … et de voir, suivre de manière interactive l'exécution du code écrit. https://pythontutor.com/ Turing Complete est un jeu payant disponible sur la plateforme steam. Ce jeu vous permet de construire un ordinateur à partir de rien et de le programmer. RobotWar est un jeu de programmation écrit par Silas Warner. L'activité principale du jeu consiste à écrire un programme informatique qui fait fonctionner un robot (simulation). C'est un jeu écrit à l'origine pour des ordinateurs PLATO ou Apple II. Néanmoins, il existe une version jouable sur internet via l'Internet Archive - Lien vers le jeux: RobotWar Colobot: C'est un jeu de stratégie à télécharger où vous devez programmer votre unité avec le langage Cbot (langage similaire au C++ et au Java). Apprendre la gestion des deadlocks, des concurrences : The Deadlock Empire Jeu pédagogique sur la logique. Ce jeu était écrit à l'origine pour Windows 3.x, maintenant une version en ligne est disponible ici. Éditeur Découvrez l'éditeur VIM et ses fonctionnalités en jouant l'aventurier. Sécurité Un site proposant des terrains d’entraînement sur les bases de la sécurité informatique, voire l'étude d'attaques informatiques. Ce n'est pas un jeu en ligne… Pas recommandé pour tout le monde. Powershell Apprendre le Powershell Aller plus loin Afficher l’article complet
  9. durée de lecture : 5 minCette dépêche est inspirée d'une discussion sur Twitter lancée par B0rk alias Julia Evans, une éditrice de "zine" sur diverses technologies informatiques. https://twitter.com/b0rk/status/1535704366304337921 Sommaire Introduction Design Apprentissage du JavaScript Développer en Python Apprentissage du CSS Utiliser le langage SQL Git Regex L'algorithme de recherche A* F# Ruby Commandes Linux Autres sites Éditeur Sécurité Powershell Outre le fait d'écrire des livres ou de petits manuels informatiques, Julia Evans est très active sur le réseau social Twitter. En parcourant ses nombreux tweets et réponses, on peut trouver celui-ci : https://twitter.com/robcobbable/status/1535709368519274496 Ce tweet renvoie vers le site https://csed.substack.com/p/the-best-online-interactive-learning?s=r qui liste de nombreux liens sur diverses technologies IT. Design Game for building design intuition by choosing the better of two side-by-side designs. https://csed.substack.com/p/the-best-online-interactive-learning?s=r Web design en 4 minutes https://jgthms.com/web-design-in-4-minutes/ Cinq différents jeux de design : https://method.ac/ Pour faire l'expérience des difficultés de navigation sur le Web que rencontrent certaines personnes handicapées, Accessibility Maze est un jeu ludique, amusant, facile à jouer. Apprentissage du JavaScript JavaScript en 14 minutes https://jgthms.com/javascript-in-14-minutes Vidéos et terrain de jeu pour explorer la boucle d’événements en JavaScript. http://latentflip.com/loupe/ In-browser abstract syntax tree parser and visualizer. https://astexplorer.net/ Gérer un ascenseur en javascript. Allez-vous relever le challenge de transporter les personnes d'un étage à un autre ? Bienvenue à Grasshopper, l'application de codage en JavaScript pour les débutants. Il est actuellement disponible gratuitement sur Desktop et Android. Grasshopper est un programme "Code with Google". Développer en Python RUR-PLE, un programme à télécharger et à installer, nécessite wxpython pour fonctionner. Un jeu qui mêle connaissance des fonctions de Python et d'un jeu de logique : The Python Challenge. Spoil alerte sur le warming up (1er challenge), le nom de page suivante se trouve en calculant 2 exposant 38 (cf. image présentée à l'écran). Le nombre résultant donnera le nom de la page HTML… Apprentissage du CSS Déjà cité dans d'autres dépêches : CSS Diner Apprendre les layouts CSS. Aider les grenouilles à se rendre sur leurs nénuphars via des CSS, site disponible en français. Sur le thème des chevaliers, un autre jeu (en anglais) sur les positionnements d'objets en CSS. Toujours sur les layouts CSS, ce jeu-ci propose l'expérimentation des layouts CSS avec des zombies. Layouts CSS, grid, positionnement avec les CSS, testez et apprenez via gridcritters. Utiliser le langage SQL Apprendre le SQL http://sqlbolt.com/ Devenir un dieu du SQL https://sql-playground.wizardzines.com/ Il y a eu un meurtre à SQL City ! Comme au cluedo, découvrez l’assassin et au passage, apprendre le SQL :-) Git Une visite guidée qui permet de découvrir les principes fondamentaux de Git. https://gitimmersion.com/ girliemac a un GitHub avec des explications sur de nombreux domaines, on peut aussi découvrir de manière illustrée, le fonctionnement de Git (miauw), "Oh Shit, Git!?!", des cas concrets de choses à faire avec Git https://ohshitgit.com/ Disponible en français, explorez les commandes Git pour la gestion des branches d'un repository. Regex Apprendre les Regex https://regexone.com/ Maitriser les Regex https://regexr.com/ Exercer vos connaissance en regex avec regex golf. Jouer aux mots croisés en regex. L'algorithme de recherche A* L’algorithme A* est un algorithme de recherche de chemin dans un graphe entre un nœud initial et un nœud final. Il utilise une évaluation heuristique sur chaque nœud pour estimer le meilleur chemin y passant. Voici une présentation pédagogique et interactive de cet algorithme. F# Une façon simple, amusante et interactive d'apprendre le langage F# par le biais de tests. En lançant le jeu basé sur des koans, la première fois une erreur d’exécution et une trace de pile indiquant où l’erreur s’est produite s’affichent. Votre objectif est de faire disparaître l’erreur. Au fur et à mesure que vous corrigez chaque erreur, vous devriez apprendre quelque chose sur le langage F# et la programmation fonctionnelle en général. Ruby Sur le même principe de la recherche de l’illumination par les koans, l’objectif est ici d’apprendre le langage Ruby, sa syntaxe, sa structure et certaines fonctions et bibliothèques courantes. On y développe également sa culture en basant les koans sur des tests. Les tests sont essentiels dans notre quête pour apprendre et faire de grandes choses avec Ruby. Commandes Linux Explication visuelle et textuelle des commandes du shell. Collez une commande dans l'outil, et il vous explique comment elle fonctionne : https://explainshell.com/ Via diverses missions que le programme GameShell va vous proposer, vous allez apprendre les commandes sh/bash de base. Un meurtre a eu lieu à Terminal City, la police de Terminal City (TCPD - Terminal City Police Departement), à besoin de ton aide. Parcourez les instructions et trouvez le meurtrier: The commande line murder mystery. Lien pour télécharger le fichier zip avec les instructions du jeu : ici Autres sites JavaScript, TypeScript, regex, SQL and JavaScript Array Methods https://www.executeprogram.com/ Ce site permet d'écrire du code en Java, Python, … et de voir, suivre de manière interactive l'exécution du code écrit. https://pythontutor.com/ Turing Complete est un jeu payant disponible sur la plateforme steam. Ce jeu vous permet de construire un ordinateur à partir de rien et de le programmer. RobotWar est un jeu de programmation écrit par Silas Warner. L'activité principale du jeu consiste à écrire un programme informatique qui fait fonctionner un robot (simulation). C'est un jeu écrit à l'origine pour des ordinateurs PLATO ou Apple II. Néanmoins, il existe une version jouable sur internet via l'Internet Archive - Lien vers le jeux: RobotWar Colobot: C'est un jeu de stratégie à télécharger où vous devez programmer votre unité avec le langage Cbot (langage similaire au C++ et au Java). Apprendre la gestion des deadlocks, des concurrences : The Deadlock Empire Jeu pédagogique sur la logique. Ce jeu était écrit à l'origine pour Windows 3.x, maintenant une version en ligne est disponible ici. Éditeur Découvrez l'éditeur VIM et ses fonctionnalités en jouant l'aventurier. Sécurité Un site proposant des terrains d’entraînement sur les bases de la sécurité informatique, voire l'étude d'attaques informatiques. Ce n'est pas un jeu en ligne… Pas recommandé pour tout le monde. Powershell Apprendre le Powershell Aller plus loin Afficher l’article complet
  10. durée de lecture : 5 minCette dépêche est inspirée d'une discussion sur Twitter lancée par B0rk alias Julia Evans, une éditrice de "zine" sur diverses technologies informatiques. https://twitter.com/b0rk/status/1535704366304337921 Sommaire Introduction Design Apprentissage du JavaScript Développer en Python Apprentissage du CSS Utiliser le langage SQL Git Regex L'algorithme de recherche A* F# Ruby Commandes Linux Autres sites Éditeur Sécurité Powershell Outre le fait d'écrire des livres ou de petits manuels informatiques, Julia Evans est très active sur le réseau social Twitter. En parcourant ses nombreux tweets et réponses, on peut trouver celui-ci : https://twitter.com/robcobbable/status/1535709368519274496 Ce tweet renvoie vers le site https://csed.substack.com/p/the-best-online-interactive-learning?s=r qui liste de nombreux liens sur diverses technologies IT. Design Game for building design intuition by choosing the better of two side-by-side designs. https://csed.substack.com/p/the-best-online-interactive-learning?s=r Web design en 4 minutes https://jgthms.com/web-design-in-4-minutes/ Cinq différents jeux de design : https://method.ac/ Pour faire l'expérience des difficultés de navigation sur le Web que rencontrent certaines personnes handicapées, Accessibility Maze est un jeu ludique, amusant, facile à jouer. Apprentissage du JavaScript JavaScript en 14 minutes https://jgthms.com/javascript-in-14-minutes Vidéos et terrain de jeu pour explorer la boucle d’événements en JavaScript. http://latentflip.com/loupe/ In-browser abstract syntax tree parser and visualizer. https://astexplorer.net/ Gérer un ascenseur en javascript. Allez-vous relever le challenge de transporter les personnes d'un étage à un autre ? Bienvenue à Grasshopper, l'application de codage en JavaScript pour les débutants. Il est actuellement disponible gratuitement sur Desktop et Android. Grasshopper est un programme "Code with Google". Développer en Python RUR-PLE, un programme à télécharger et à installer, nécessite wxpython pour fonctionner. Un jeu qui mêle connaissance des fonctions de Python et d'un jeu de logique : The Python Challenge. Spoil alerte sur le warming up (1er challenge), le nom de page suivante se trouve en calculant 2 exposant 38 (cf. image présentée à l'écran). Le nombre résultant donnera le nom de la page HTML… Apprentissage du CSS Déjà cité dans d'autres dépêches : CSS Diner Apprendre les layouts CSS. Aider les grenouilles à se rendre sur leurs nénuphars via des CSS, site disponible en français. Sur le thème des chevaliers, un autre jeu (en anglais) sur les positionnements d'objets en CSS. Toujours sur les layouts CSS, ce jeu-ci propose l'expérimentation des layouts CSS avec des zombies. Layouts CSS, grid, positionnement avec les CSS, testez et apprenez via gridcritters. Utiliser le langage SQL Apprendre le SQL http://sqlbolt.com/ Devenir un dieu du SQL https://sql-playground.wizardzines.com/ Il y a eu un meurtre à SQL City ! Comme au cluedo, découvrez l’assassin et au passage, apprendre le SQL :-) Git Une visite guidée qui permet de découvrir les principes fondamentaux de Git. https://gitimmersion.com/ girliemac a un GitHub avec des explications sur de nombreux domaines, on peut aussi découvrir de manière illustrée, le fonctionnement de Git (miauw), "Oh Shit, Git!?!", des cas concrets de choses à faire avec Git https://ohshitgit.com/ Disponible en français, explorez les commandes Git pour la gestion des branches d'un repository. Regex Apprendre les Regex https://regexone.com/ Maitriser les Regex https://regexr.com/ Exercer vos connaissance en regex avec regex golf. Jouer aux mots croisés en regex. L'algorithme de recherche A* L’algorithme A* est un algorithme de recherche de chemin dans un graphe entre un nœud initial et un nœud final. Il utilise une évaluation heuristique sur chaque nœud pour estimer le meilleur chemin y passant. Voici une présentation pédagogique et interactive de cet algorithme. F# Une façon simple, amusante et interactive d'apprendre le langage F# par le biais de tests. En lançant le jeu basé sur des koans, la première fois une erreur d’exécution et une trace de pile indiquant où l’erreur s’est produite s’affichent. Votre objectif est de faire disparaître l’erreur. Au fur et à mesure que vous corrigez chaque erreur, vous devriez apprendre quelque chose sur le langage F# et la programmation fonctionnelle en général. Ruby Sur le même principe de la recherche de l’illumination par les koans, l’objectif est ici d’apprendre le langage Ruby, sa syntaxe, sa structure et certaines fonctions et bibliothèques courantes. On y développe également sa culture en basant les koans sur des tests. Les tests sont essentiels dans notre quête pour apprendre et faire de grandes choses avec Ruby. Commandes Linux Explication visuelle et textuelle des commandes du shell. Collez une commande dans l'outil, et il vous explique comment elle fonctionne : https://explainshell.com/ Via diverses missions que le programme GameShell va vous proposer, vous allez apprendre les commandes sh/bash de base. Un meurtre a eu lieu à Terminal City, la police de Terminal City (TCPD - Terminal City Police Departement), à besoin de ton aide. Parcourez les instructions et trouvez le meurtrier: The commande line murder mystery. Lien pour télécharger le fichier zip avec les instructions du jeu : ici Autres sites JavaScript, TypeScript, regex, SQL and JavaScript Array Methods https://www.executeprogram.com/ Ce site permet d'écrire du code en Java, Python, … et de voir, suivre de manière interactive l'exécution du code écrit. https://pythontutor.com/ Turing Complete est un jeu payant disponible sur la plateforme steam. Ce jeu vous permet de construire un ordinateur à partir de rien et de le programmer. RobotWar est un jeu de programmation écrit par Silas Warner. L'activité principale du jeu consiste à écrire un programme informatique qui fait fonctionner un robot (simulation). C'est un jeu écrit à l'origine pour des ordinateurs PLATO ou Apple II. Néanmoins, il existe une version jouable sur internet via l'Internet Archive - Lien vers le jeux: RobotWar Colobot: C'est un jeu de stratégie à télécharger où vous devez programmer votre unité avec le langage Cbot (langage similaire au C++ et au Java). Apprendre la gestion des deadlocks, des concurrences : The Deadlock Empire Jeu pédagogique sur la logique. Ce jeu était écrit à l'origine pour Windows 3.x, maintenant une version en ligne est disponible ici. Éditeur Découvrez l'éditeur VIM et ses fonctionnalités en jouant l'aventurier. Sécurité Un site proposant des terrains d’entraînement sur les bases de la sécurité informatique, voire l'étude d'attaques informatiques. Ce n'est pas un jeu en ligne… Pas recommandé pour tout le monde. Powershell Apprendre le Powershell Aller plus loin Afficher l’article complet
  11. Peut-être essayer la version portable de Mx5 qui ne semble pas se mettre à jour toute seule, où franchir le pas et passer à Mx6 qui ne me pose pas plus de problème au quotidien personnellement...
  12. durée de lecture : 1 min L'éditeur VMware a dévoilé les nouvelles versions majeures de son logiciel de virtualisation pour postes clients : VMware Workstation Pro 17 et VMware Workstation Player 17 ! Faisons le point sur les nouveautés. Pour rappel, VMware Workstation Pro 17 est la version commerciale qui implique l'achat d'une licence tandis que VMware Workstation Player 17 est la version gratuite. La licence VMware Workstation Pro est vendue 199,16 euros (en ce moment à 139,41 euros pour le lancement), tandis que la mise à niveau est facturée 99,16 euros. Pour cette édition commerciale, une version d'essai de 30 jours peut être téléchargée sur le site officiel de VMware. Nouveaux systèmes d'exploitation invités pris en charge Dans la liste des systèmes pris en charge nativement par VMware Workstation 17, il y a désormais Windows 11 ! Ainsi, il est possible d'installer Windows 11 dans une VM que ce soit sur un hôte Linux ou Windows. C'était déjà possible, mais pour que ce soit pris en charge nativement, VMware a amélioré son module vTPM et ajouté à Workstation Player la prise en charge des fonctions de chiffrement des VM. Par ailleurs, Windows Server 2022 est aussi pris en charge. Côté Linux, VMware a ajouté les systèmes invités suivants : Ubuntu 22.04, Ubuntu 20.04 et Ubuntu 22.10 Debian 11.5 et Debian 12, Fedora 37 et Fedora 36, RHEL 9 FreeBSD 12 et FreeBSD 13 Les nouveautés de VMware Workstation 17 Au-delà des nouveaux OS pris en charge, voici les nouveautés de VMware Workstation 17. Démarrage automatique des VMs : lorsque le système hôte démarre, VMware Workstation peut démarrer automatiquement certaines VMs. Chiffrement rapide : en complément de pouvoir chiffrer complètement des machines virtuelles, VMware a introduit le chiffrement rapide pour offrir des performances optimales aux VMs qui utilisent un module vTPM. Prise en charge des graphiques OpenGL 4.3 Ligne de commande vctl pour l'exécution et la construction de conteneurs et de clusters Kubernetes L'annonce officielle est disponible sur le site de VMware. Dernièrement, il y a également VirtualBox 7.0 qui est sortie ! Afficher l’article complet
  13. durée de lecture : 1 minL'éditeur VMware a dévoilé les nouvelles versions majeures de son logiciel de virtualisation pour postes clients : VMware Workstation Pro 17 et VMware Workstation Player 17 ! Faisons le point sur les nouveautés. Pour rappel, VMware Workstation Pro 17 est la version commerciale qui implique l'achat d'une licence tandis que VMware Workstation Player 17 est la version gratuite. La licence VMware Workstation Pro est vendue 199,16 euros (en ce moment à 139,41 euros pour le lancement), tandis que la mise à niveau est facturée 99,16 euros. Pour cette édition commerciale, une version d'essai de 30 jours peut être téléchargée sur le site officiel de VMware. Nouveaux systèmes d'exploitation invités pris en charge Dans la liste des systèmes pris en charge nativement par VMware Workstation 17, il y a désormais Windows 11 ! Ainsi, il est possible d'installer Windows 11 dans une VM que ce soit sur un hôte Linux ou Windows. C'était déjà possible, mais pour que ce soit pris en charge nativement, VMware a amélioré son module vTPM et ajouté à Workstation Player la prise en charge des fonctions de chiffrement des VM. Par ailleurs, Windows Server 2022 est aussi pris en charge. Côté Linux, VMware a ajouté les systèmes invités suivants : Ubuntu 22.04, Ubuntu 20.04 et Ubuntu 22.10 Debian 11.5 et Debian 12, Fedora 37 et Fedora 36, RHEL 9 FreeBSD 12 et FreeBSD 13 Les nouveautés de VMware Workstation 17 Au-delà des nouveaux OS pris en charge, voici les nouveautés de VMware Workstation 17. Démarrage automatique des VMs : lorsque le système hôte démarre, VMware Workstation peut démarrer automatiquement certaines VMs. Chiffrement rapide : en complément de pouvoir chiffrer complètement des machines virtuelles, VMware a introduit le chiffrement rapide pour offrir des performances optimales aux VMs qui utilisent un module vTPM. Prise en charge des graphiques OpenGL 4.3 Ligne de commande vctl pour l'exécution et la construction de conteneurs et de clusters Kubernetes L'annonce officielle est disponible sur le site de VMware. Dernièrement, il y a également VirtualBox 7.0 qui est sortie ! Afficher l’article complet
  14. durée de lecture : 1 minL'éditeur VMware a dévoilé les nouvelles versions majeures de son logiciel de virtualisation pour postes clients : VMware Workstation Pro 17 et VMware Workstation Player 17 ! Faisons le point sur les nouveautés. Pour rappel, VMware Workstation Pro 17 est la version commerciale qui implique l'achat d'une licence tandis que VMware Workstation Player 17 est la version gratuite. La licence VMware Workstation Pro est vendue 199,16 euros (en ce moment à 139,41 euros pour le lancement), tandis que la mise à niveau est facturée 99,16 euros. Pour cette édition commerciale, une version d'essai de 30 jours peut être téléchargée sur le site officiel de VMware. Nouveaux systèmes d'exploitation invités pris en charge Dans la liste des systèmes pris en charge nativement par VMware Workstation 17, il y a désormais Windows 11 ! Ainsi, il est possible d'installer Windows 11 dans une VM que ce soit sur un hôte Linux ou Windows. C'était déjà possible, mais pour que ce soit pris en charge nativement, VMware a amélioré son module vTPM et ajouté à Workstation Player la prise en charge des fonctions de chiffrement des VM. Par ailleurs, Windows Server 2022 est aussi pris en charge. Côté Linux, VMware a ajouté les systèmes invités suivants : Ubuntu 22.04, Ubuntu 20.04 et Ubuntu 22.10 Debian 11.5 et Debian 12, Fedora 37 et Fedora 36, RHEL 9 FreeBSD 12 et FreeBSD 13 Les nouveautés de VMware Workstation 17 Au-delà des nouveaux OS pris en charge, voici les nouveautés de VMware Workstation 17. Démarrage automatique des VMs : lorsque le système hôte démarre, VMware Workstation peut démarrer automatiquement certaines VMs. Chiffrement rapide : en complément de pouvoir chiffrer complètement des machines virtuelles, VMware a introduit le chiffrement rapide pour offrir des performances optimales aux VMs qui utilisent un module vTPM. Prise en charge des graphiques OpenGL 4.3 Ligne de commande vctl pour l'exécution et la construction de conteneurs et de clusters Kubernetes L'annonce officielle est disponible sur le site de VMware. Dernièrement, il y a également VirtualBox 7.0 qui est sortie ! Afficher l’article complet
  15. Ce chat n'existe pas, il a été créé par un générateur GAN (réseau antagoniste génératif) qui s'appuie sur l'Intelligence artificielle pour créer des chats qui n'existe pas : Cliquez sur la photo puis appuyez sur F5 pour en afficher d'autres. Si il vous plait, pensez à l'immortaliser en faisant un clic droit sur l'image puis en sélectionnant Enregistrer l'image sous... Source : https://korben.info/cet-article-nexiste-pas.html
  16. Ce chat n'existe pas, il a été créé par un générateur GAN (réseau antagoniste génératif) qui s'appuie sur l'Intelligence artificielle pour créer des chats qui n'existe pas : Cliquez sur la photo puis appuyez sur F5 pour en afficher d'autres. Source : https://korben.info/cet-article-nexiste-pas.html
  17. Je viens d'essayer le jeu de belote et il semble fonctionner parfaitement avec Mx6, ce n'est pas du Flash. N'ayant pas de jeton, je ne suis pas arrivé à créer une table.
  18. Principales modifications : + Prise en charge de l'affichage de l'invite de progression pour l'importation des données locales et du fichier HTML. + Prise en charge de l'affichage du nom du dossier de signets lors du survol de celui-ci. + Ajustement de l'emplacement de l'option "Inspecter" au bas du menu de clic droit de la page Web. + Optimisation de l'option d'affichage par défaut du détecteur de ressources. - Correction du problème d'affichage complète de l'URL du détecteur de ressources lorsqu'on le survolait.
  19. Maxthon 6.2.0.2500 Bêta pour Windows est sorti aujourd'hui, il apporte son lot de nouvelles fonctionnalités / améliorations et de corrections de bugs. Téléchargement : 64-bit Version installable : https://dl.maxthon.com/mx6/maxthon_6.2.0.2500_beta_x64.exe Version portable : https://dl.maxthon.com/mx6/maxthon_portable_6.2.0.2500_beta_x64.zip 32-bit Version installable : https://dl.maxthon.com/mx6/maxthon_6.2.0.2500_beta_x86.exe Version portable : https://dl.maxthon.com/mx6/maxthon_portable_6.2.0.2500_beta_x86.zip Les changements sont ici en anglais et là en français. Vous pouvez également vous abonner au groupe Telegram NBdomain & MX6 pour faire remonter vos demandes d'améliorations et bugs rencontrés. Source : https://forum.maxthon.com/index.php?/topic/27054-mx6-pc-beta-release-6202500/
  20. Je n'ai pas ce fichier avec la dernière version portable de Mx5. Quelle version de Mx5 utilises-tu ? Donnes-moi un lien vers un jeu utilisant encore FlashPlayer pour tester l'extension pour Mx6 citée précédement...
  21. Une autre solution à essayer, c'est installer cette extention sur Mx6. As-tu une URL sur un jeu auquel tu joues pour que je fasse l'essai ?
  22. Peux-tu faire une copie d'écran du message STP. Je viens de relancer une vieille version portable de Mx5 v5.3.8.1600 qui trainait sur mon HD et je n'ai pour l'instant pas eu de message...
  23. Flash Player n'est plus utilisable sur les navigateurs Internet à jour depuis le début de l'année dernière et donc Mx6 ne l'utilise plus. Je ne sais pas si il est possible de l'utiliser encore, une recherche sur Google ou autre pourrait sans doute être plus efficace...
  24. durée de lecture : 14 min I. Présentation Dans le monde de la supervision, il y a de nombreuse solutions disponible en Open Source : Nagios, Icinga, Centreon, EON, et j'en passe. Mais il y a aussi des solutions plus généralistes, adaptables à ce type d'usage, c'est le cas de Grafana, une solution de visualisation de métriques quelles qu'elles soient et justement, s'en servir pour faire du monitoring permet la construction de tableaux de bord très complets et visuels. Oui mais voilà, mettre en place une pile Prometheus, Grafana et configurer le tout n'est pas donné à tout le monde... Mais c'est pas grave, car Grafana a eu la très bonne idée de décliner son offre en version Cloud, et en plus, il y a une offre gratuite! Je vais vous détailler dans ce tuto comment mettre en place un monitoring d'un serveur Linux ou Windows rapidement grâce à cette solution. II. Pourquoi et comment ? Grafana Cloud se présente comme "une plateforme d'observabilité en tant que service", en proposant un moteur de visualisation en mode cloud, donc hautement disponible et prêt à l'emploi. Sur ce moteur peut venir se greffer plusieurs métriques, comme des serveurs Linux, des machines virtuelles Java, des processus Go, etc. Et seulement en quelques clics. L'offre est déclinée en plusieurs versions, une gratuite et d'autres payantes, le résumé des offres est disponible ici. L'offre gratuite permet la création de 10 tableaux de bord grâce à un maximum de 10 000 métriques avec une limite de 50 Go de données et 14 jours de rétention. C'est suffisant pour monitorer son serveur ou pour tester la solution. bien entendu, pour une utilisation plus poussée en entreprise, la solution gratuite ne suffira pas... III. Mise en place Tout d'abord, il faut créer un compte à l'adresse grafana.com et définir une URL personnelle pour vous et votre équipe (l'offre gratuite permet 3 utilisateurs). Bien que le choix de la région d'hébergement soit présente, seule la région US est disponible, donc à prendre en considération tout de même en fonction du type de métrique qui y sera envoyée. Une fois votre tenant disponible, vous pourrez spécifier ce que vous compter y faire : Pour notre usage, nous allons choisir "Create a Dashboard" pour y insérer par la suite notre serveur. Une proposition de tableaux de bord pré-configurés va alors vous être proposé, comme vous pouvez le voir, il y en a déjà beaucoup ! Nous allons choisir "See all" en bas à droite, ce qui vous amènera sur la page des intégrations où nous pourrons choisir le type de service à monitorer. Profitez-en pour parcourir toutes les possibilités! A. Monitorer un serveur Linux Pour cela, sur la page des intégrations (qui sera toujours disponible si vous souhaitez en rajouter, il suffit de cliquer sur "Linux Server" : Sur la page de configuration, il faudra alors choisir le type de distribution, l'architecture et donner un nom à votre serveur : L'intégration des métriques de votre serveur passe par l'installation d'un agent, dont le code source est disponible sur GitHub, basé sur Prometheus, la configuration future de l'agent est affichée à l'écran, de sorte que vous saurez ce qui sera monitoré. Par exemple dans mon cas, les logs seront collectés via systemd : Si ce type de monitoring ne vous conviens pas, Grafana nous propose aussi une configuration basée sur la collecte des logs contenus dans /var/log : Dans les deux cas, il suffit de cliquer sur le bouton "Install integration" pour voir apparaître le code à copier et coller dans votre terminal. Oui oui, c'est tout! sudo ARCH=amd64 GCLOUD_STACK_ID="473122" GCLOUD_API_KEY="masqué" GCLOUD_API_URL="https://integrations-api-us-central.grafana.net" /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/grafana/agent/release/production/grafanacloud-install.sh)" Si on décompose, le script va définir 4 variables : ARCH: Architecture de votre serveur GCLOUD_STACK_ID : l'identifiant de votre tenant Grafana Cloud GCOUD_API_KEY : la clé API de votre tenant, celle-ci est personnelle, c'est pourquoi elle est masqué dans l'exemple ci-dessus. GCLOUD_API_URL : le chemin permettant l'upload des métriques Viens ensuite l'installation de l'agent à proprement parlé depuis les dépots GitHub. Une fois l'installation completée, nous pouvons vérifier que l'agent fonctionne bien avec la commande : sudo systemctl status grafana-agent.service Ce qui dons mon cas ne se termine pas bien... Si j'exécute la commande journalctl -xe, je vois tout de suite où est le problème : msg="error creating the agent server entrypoint" err="creating HTTP listener: listen tcp 127.0.0.1:9090: bind: address already in use" Et oui, l'agent utilise le port 9090 et manque de bol, ce port est déjà utilisé sur ma machine. Il faut donc modifier la configuration de l'agent qui est située à "/etc/grafana-agent.yaml". nano /etc/grafana-agent.yaml Dans ce fichier de configuration vous retrouverez les clés API et URL définies précédemment, il ne faut surtout pas y toucher, sans quoi la remontée des logs ne se fera pas! Autre chose importante à savoir si vous n'êtes pas habitué à YAML, ce langage est très tatillon sur l'indentation, c'est même la marque de fabrique de celui-ci et ce qui lui permet de définir les clés et valeurs (YAML = Yep Another Markup Language) donc toute modification devra suivre les mêmes règles. Pas de chance pour moi, le numéro de port n'est pas mentionné ici. Pour cela, il va falloir modifier un autre fichier de configuration qui se trouve lui dans "/etc/sysconfig/grafana-agent". Là, je trouve mon bonheur: CUSTOM_ARGS="-server.http.address=127.0.0.1:9090 -server.grpc.address=127.0.0.1:9091" Je peux donc ici changer le port pour un autre non utilisé et redémarrer le service : sudo systemctl restart grafana-agent.service Et je revérifie le bon fonctionnement : Ouf! De retour sur Grafana Cloud, je peux cliquer sur le bouton "Test Integration" pour vérifier que mon tenant reçoit bien les métriques , ce qui est mon cas. En cliquant sur "View Dashboard", une page me propose des dashboards pré-configurés, en fonction des métriques reçues. Si je clique sur le premier de la liste, je peux donc profiter des information collectées, compilées et retranscrites sur un magnifique tableau de bord : Note : Soyez patients! Le tableau de bord peut s'avérer vide, le temps que toutes les métriques soient collectées. B. Monitorer un serveur Windows Pour les serveur Windows, le cheminement est quasiment le même. Si vous avez déjà mis un serveur ou un service autre, retournez dans le menu "Integrations" (l’icône en forme d'éclair à gauche), ici il est possible de choisir "Windows" : Là encore, on nous propose un script prêt à l'emploi en Powershell pour l'installation : curl -L https://raw.githubusercontent.com/grafana/agent/release/production/grafanacloud-install.ps1 --output grafanacloud-install.ps1 Note : La syntaxe proposée par Grafana Cloud est quelque peut... exotique pour PowerShell. Si vous voulez que cela fonctionne, préférez : wget https://raw.githubusercontent.com/grafana/agent/release/production/grafanacloud-install.ps1 -outfile grafanacloud-install.ps1 Puis un script pour la configuration de celui-ci : powershell -executionpolicy Bypass -File ".\grafanacloud-install.ps1" -GCLOUD_STACK_ID "473122" -GCLOUD_API_KEY "masqué" -GCLOUD_API_URL "https://integrations-api-us-central.grafana.net" Vous remarquerez qu'il s'agit des mêmes variables que pour le script Linux. Si vous ne souhaitez pas utiliser Powershell, l'exécutable de l'agent est également disponible sur cette même page Note : Windows Smart Screen risque de vous alerter sur l'installateur, pas de panique, vous pouvez l'exécuter. Si vous optez pour cette dernière solution, il faudra changer la configuration à la main, elle se trouve dans "C:\Program Files\Grafana Agent\agent-config.yaml" Vous pouvez vous aider du modèle disponible ici pour adapter à votre environnement. Une fois l'agent configurer, un petit clic sur "Test integration" pour vérifier que tout est en ordre, puis si tout est OK, un clic sur "View Dashboard". Le premier nous fait un récapitulatif des logs reçus, le deuxième (Windows overview) nous fournit les infos de monitoring classiques : IV. Créer des alertes Monitorer c'est bien mais on ne peut pas toujours avoir les yeux sur notre tableau de bord. Heureusement, Grafana permet la création d'alertes personnalisées à partir des information reçues des agents. A titre personnel, je trouve cette création peu intuitive, je vais donc tâcher de vous la décortiquer avec un exemple afin que vous puissiez créer les vôtres. A. Fonctionnement de Grafana Grafana à un mode de fonctionnement similaire à une base de données. Il possède une ou plusieurs source de données, (Prometheus, InfluxDB, etc.) sur lesquelles il fait des requêtes pour obtenir des informations qu'il transforme ensuite pour les préparer à la visualisation. Comme il y a plusieurs sources de données possibles, il y a plusieurs méthodes de requêtes possibles, et au sein même d'une source de donnée, il faut connaître sa structure pour pouvoir créer des requêtes pertinentes. Il faut également connaître les méthodes et moyens de transformation des données pour créer des données "lisibles". Prenons un exemple, sur mon dashboard de serveur Linux, la mémoire utilisée : Comment est "fabriqué" ce graphe? Nous pouvons le voir en cliquant sur la petite flèche à côté du titre puis sur "Explore". Sur la nouvelle fenêtre, vous avez en haut le code qui fait la requête ET la transformation des données et en bas, une représentation des données reçues. Pour cet exemple, le code est : 100 - ( avg(node_memory_MemAvailable_bytes{job="integrations/node_exporter", instance="hostname"}) / avg(node_memory_MemTotal_bytes{job="integrations/node_exporter", instance="hostname"}) * 100 ) On est donc ici face à une opération arithmétique : 100 - la moyenne (avg pour "Average") de la mémoire disponible du noeud (node_memory_MemAvailable_bytes) issue de l'instance "hostname", issue du "job" integrations/node_exporter divisé par la moyenne de la mémoire totale du noeud issue de l'instance "hostname", issue du "job" integrations/node_exporter x 100. Cette requête est spécifique à une source de donnée Prometheus, en effet, on y retrouve deux termes spécifique à ce logiciel : instance et job. Une instance est le point de terminaison que vous monitorez (ici donc mon serveur Linux, déterminé par son nom d'hôte) et un job est un élément qui réalise un relevé de métrique donné. Ces éléments apparaissent dans le fichier de configuration de l'agent Grafana : logs: configs: - name: integrations scrape_configs: - job_name: integrations/node_exporter_journal_scrape journal: max_age: 24h labels: instance: hostname job: integrations/node_exporter Dans la fenêtre de l'exploreur, si vous basculez le switch sur "Builder" en haut à droite, vous verrez la même requête mais déconstruite : On aperçois les éléments suivants : Metrics : la métrique requêtée, ici "node_memory_MemAvailable_bytes" Label Filter : les filtres pour cette requête (car il peut y avoir plusieurs métriques qui "répondent" à cette requête). Ici le filtre est positionné sur "job" et on spécifie comme job integrations/node_exporter; puis également l'instance. Puis viens en dessous la partie "transformation" : Avg : le type de transformation, ici moyenne Multiply by scalar : la valeur de la multiplication, ici 100 Viens ensuite un opérateur, ici la division avant la définition de l'autre métrique. Un petit switch en haut de la fenêtre "Explain" permet d'afficher une petite explication sur chaque partie de la requête, pratique quand on débute! B. Création de l'alerte Bon, maintenant que nous avons compris comment cela fonctionne, il est temps de créer notre alerte. Pour cela, cliquez sur l’icône en forme de cloche à gauche, et nous y voilà : Pour ma part, je constate qu'il y a déjà 27 règles d'alerte définies, ce sont des alertes Loki crées par défaut sur notre source de données issues de Prometheus, donc rédigées en PromQL qui est le langage de requête spécifique à ce logiciel. Si vous déroulez la partie "node-exporter" et la première règle par example (NodeFilesystemAlmostOutOfSpace), on peut voir ce code-ci : ( node_filesystem_avail_bytes{job="integrations/node_exporter",fstype!="",mountpoint!=""} / node_filesystem_size_bytes{job="integrations/node_exporter",fstype!="",mountpoint!=""} * 100 < 5 and node_filesystem_readonly{job="integrations/node_exporter",fstype!="",mountpoint!=""} == 0 ) Cette alerte est déclenchée lorsque l'espace disque est inférieur à 5%. Nous allons donc créer une alerte pour la mémoire, basée sur ce que nous avons vu plus haut. Tout d'abord, cliquez sur "+New alert rule" en haut à droite, vous serez redirigé sur la fenêtre de création : Par défaut, le type d'alerte est "Grafana Managed Alert", qui à l'avantage de s’adapter à tout type de source de données. Comme nous utilisons des données issues de Prometheus, nous pouvons sélectionner "Mirmir or Loki alert". Ici, vous pouvez faire appel à un explorateur de métriques si vous ne savez pas quoi chercher, pour nous, nous connaissons la requête pour la mémoire : 100 - ( avg(node_memory_MemAvailable_bytes{job="integrations/node_exporter", instance="hostname"}) / avg(node_memory_MemTotal_bytes{job="integrations/node_exporter", instance="hostname"}) * 100 ) Nous allons simplement ajouter un "> 90", ce qui déclenchera une alerte lorsque la mémoire dépassera les 90% d'utilisation. Une fois la règle inscite dans le champ prévu à cet effet. Vous pouvez tester en cliquant sur "Prewiew alert" : Vous deviez avoir la même réponse que moi, à savoir qu'il n'y a rien à déclencher. Normal me direz-vous puisque mon serveur se porte comme un charme, je vais donc le titiller un peu pour voir si l'alerte se déclenche bien. Note : à ne pas faire sur un serveur de production!! Pour augmenter l'utilisation de la mémoire rapidement, une simple commande "tail" avec une limite de mémoire : </dev/zero head -c 1932735283 | tail Le périphérique "/dev/zero" est un faux lecteur qui renvoi des données ASCII NULL (0x00), je l'utilise donc, avec une limite de 1,8 Go (attention, ici la valeur est en octets!!) et je renvoie tout cela à tail, donc en mémoire vive. Peu de temps après, voici ma jauge de mémoire : Ouch! Mais est-ce que mon alerte fonctionne? Pour cela, il suffit de recliquer sur "Preview Alert" : Là, j'ai un résultat, et si je survole la bulle d'info, je constate bien une valeur à 99.5%, mon alerte fonctionne correctement! Il me reste donc à renseigner les autres paramètres, comme la durée pendant laquelle cet état déclenchera l'alerte, je la positionne à 30 secondes. C'est à dire que si cet état dure 20 secondes, alors l'alerte sera déclenchée. Je lui donne ensuite un nom et l'ajoute au groupe d'alerte existante car elles me conviennent bien (ça, vous faites comme vous voulez) et une petite description : Enfin, il est possible de donner une étiquette à son alerte, notamment au niveau de la sévérité. Je décide d'indiquer une sévérité critique pour cette alerte : Rien d'obligatoire, l'alerte sera déclenchée tout de même, cet étiquetage est pratique si on scrape les alertes par ailleurs ou qu'on les redirige vers un autre logiciel. C. Destinataires Une fois mes alertes crées, je dois définir à qui (ou quoi) elles serons envoyées. Tout cela se paramètre dans l'onglet "Contact Point" ou nous pourrons définir un modèle de message et des points de contacts qui le recevrons. Pour les modèles de message, là encore c'est un autre langage, il s'agit de Go templating Language utilisé également par Prometheus. Personnellement, je ne suis pas un pro de ce langage, je dois bien l'admettre, je vais donc me contenter du modèle de base, que je vais appeler "Default" : {{define "Default"}} {{range .Alerts}} [{{.Status}}] {{range .Labels}} {{.Name}}={{.Value}}{{end}} {{end}}} {{end}} Donc, sur l'onglet "Contact Point", je choisi le moteur d'alerte de Prometheus dans la liste déroulante, je lui donne un nom puis je colle le template : Il ne reste qu'à sauvegarder. Toujours sur la page "Contact point", il faut aussi penser à renseigner les adresses mails ou les logiciels vers lesquels ont va pousser les alertes. Cela se passe dans la deuxième partie Contact points. Ici, vous pourrez définir le type de point de contact dans la liste déroulante. Au passage, on constate que les alertes peuvent être envoyés vers plusieurs types de points, ce qui peut être pratique pour l'intégration; par exemple pour le moteur d'alerte Grafana on y retrouve Teams, Slack, Discord, etc... Comme nous avons choisi Prometheus, on est plus limité, je choisi les mails donc pas grave pour moi. Un point de contact de type mail existe déjà mais est vide, nous allons donc ajouter l'adresse désirée : Les options avancées permettent de définir un nom d'expéditeur ou encore un serveur de mail. Pratique si on a du filtrage au niveau de la réception. Nos alertes de base sont paramétrées, on teste ? Je relance ma commande sur mon serveur. Peut de temps après, je constate sur ma page des alertes qu'il y en a une qui est dans l'état "Firing" : Et juste après, dans ma boite de réception : V. Conclusion Dans ce tutoriel, nous avons vu comment simplement monitorer son serveur Windows ou Linux avec l'offre gratuite de Grafana Cloud et vu comment créer des alertes personnalisées. Il y aurait encore de nombreuses choses à couvrir, tant le sujet est vaste. Si cela vous intéresse, sachez que Grafana propose une "université" ou vous pourrez trouver des cours complet sur l'usage de celui-ci : university.grafana.com Voici donc pour la partie cloud de Grafana, mais peut-être préférez-vous héberger votre serveur ? C'est possible, et ce sera le sujet d'un prochain tuto! Bon monitoring ! Afficher l’article complet
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.