{"id":3313,"date":"2014-08-13T18:43:30","date_gmt":"2014-08-13T16:43:30","guid":{"rendered":"http:\/\/www.collet-matrat.com\/?p=3313"},"modified":"2014-08-13T18:58:04","modified_gmt":"2014-08-13T16:58:04","slug":"monit-la-supervision-en-toute-simplicite","status":"publish","type":"post","link":"https:\/\/www.collet-matrat.com\/?p=3313","title":{"rendered":"Monit : la supervision en toute simplicit\u00e9"},"content":{"rendered":"<p style=\"text-align: justify;\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3314 size-full\" src=\"https:\/\/i0.wp.com\/www.collet-matrat.com\/wp-content\/uploads\/2014\/08\/monitoring.jpg?resize=584%2C392&#038;ssl=1\" alt=\"monitoring\" width=\"584\" height=\"392\" srcset=\"https:\/\/i0.wp.com\/www.collet-matrat.com\/wp-content\/uploads\/2014\/08\/monitoring.jpg?w=655&amp;ssl=1 655w, https:\/\/i0.wp.com\/www.collet-matrat.com\/wp-content\/uploads\/2014\/08\/monitoring.jpg?resize=300%2C201&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.collet-matrat.com\/wp-content\/uploads\/2014\/08\/monitoring.jpg?resize=446%2C300&amp;ssl=1 446w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/>Si vous g\u00e9rez des serveurs, vous avez d\u00e9j\u00e0 certainement \u00e9t\u00e9 confront\u00e9 \u00e0 la mise en place d'un syst\u00e8me de supervision. Les solutions techniques ne manquent pas (<em>Nagios<\/em>, <em>Zabbix<\/em> ...) mais la plupart restent assez lourdes \u00e0 mettre en \u0153uvre et on tombe vite dans l'usine \u00e0 gaz !<\/p>\n<p style=\"text-align: justify;\">Si vos besoins sont simples (monitoring de l'espace disque, de la charge m\u00e9moire\/processeur, requ\u00eates simples sur un serveur distant, surveillance d'un processus local ...) je vous conseille de jeter un coup d\u2019\u0153il du c\u00f4t\u00e9 de&nbsp;<strong><a href=\"http:\/\/mmonit.com\/monit\/\" target=\"_blank\">Monit<\/a><\/strong>. Cette solution m'a s\u00e9duit par sa simplicit\u00e9 et sa rapidit\u00e9 de mise en \u0153uvre : un petit \"<em>apt-get install<\/em>\" (sous Debian ou Ubuntu \/ le paquet est disponible dans les d\u00e9p\u00f4ts officiels) et un seul et unique fichier de conf. On peut difficilement faire plus simple !<\/p>\n<p style=\"text-align: justify;\">Un b\u00e9mol toutefois : cette solution n'est pas capable d'aller interroger un agent localis\u00e9 sur un serveur distant (comme on peut le faire avec Nagios par exemple). Il est toutefois possible de superviser le fonctionnement d'une machine distante au travers de requ\u00eates standards (ping, http, smtp ...)<\/p>\n<p style=\"text-align: justify;\">Concernant l'installation et le param\u00e9trage c'est assez simple (pour Debian \/ Ubuntu) :<\/p>\n<pre lang=\"text\">apt-get install monit<\/pre>\n<p style=\"text-align: justify;\">Editez ensuite le fichier de configuration :&nbsp;<em>\/etc\/monit\/monitrc<\/em> (au passage je vous conseille de faire une copie du fichier original :&nbsp;<em>cp \/etc\/monit\/monitrc \/etc\/monit\/monitrc.original <\/em>)<\/p>\n<p style=\"text-align: justify;\">* vers la ligne 19 : la directive&nbsp;<em>\"set daemon\"<\/em> permet de d\u00e9finir l'intervalle entre deux tests (en secondes). On peut aussi retarder l'ex\u00e9cution du premier test avec <em>\"start delay\"<\/em> pour \u00eatre s\u00fbr que le serveur ait bien fini de booter<\/p>\n<p style=\"text-align: justify;\">* vers la ligne 52 : on d\u00e9finie <em>\"set mailserver\"<\/em> le serveur smtp \u00e0 utiliser pour transmettre les alertes (il est possible d'en sp\u00e9cifier plusieurs en les s\u00e9parant par une virgule)<\/p>\n<p style=\"text-align: justify;\">* vers la ligne 84 : la directive <em>\"set mail-format\"<\/em> vous permet de modifier la structure et le contenu des emails d'alerte<\/p>\n<p style=\"text-align: justify;\">* vers la ligne 109 : on mentionne l'adresse du contact qui recevra les alertes ( <em>\"set alert\"<\/em> ). De nombreuses options sont disponibles dans cette rubrique pour limiter l'envoi de certaines alertes \u00e0 des contacts sp\u00e9cifiques par exemple. Consultez <a href=\"http:\/\/mmonit.com\/monit\/#documentation\" target=\"_blank\">la doc<\/a> pour en savoir plus<\/p>\n<p style=\"text-align: justify;\">Vous trouverez ensuite quelques configurations types de tests pouvant \u00eatre r\u00e9alis\u00e9s par Monit.<\/p>\n<p style=\"text-align: justify;\">A titre trois exemples (tr\u00e8s simples) que j'utilise personnellement :<\/p>\n<p style=\"text-align: justify;\">* Pour tester l'espace disque disponible (envoi d'une alerte si l'espace disque occup\u00e9 d\u00e9passe 90%)<\/p>\n<pre lang=\"text\">check filesystem rootfs with path \/dev\/sda1\n    if space usage > 90% then alert\n<\/pre>\n<p style=\"text-align: justify;\">* Pour tester un h\u00f4te distant et envoyer une alerte si ce dernier ne r\u00e9pond plus au ping et\/ou ne r\u00e9pond plus \u00e0 une requ\u00eate smtp sur le port 25<\/p>\n<pre lang=\"text\">check host mail.votre_serveur.com with address mail.votre_serveur.com\n    if failed icmp type echo count 3 with timeout 2 seconds then alert\n    if failed port 25 protocol smtp with timeout 10 seconds then alert\n<\/pre>\n<p style=\"text-align: justify;\">* Pour tester la pr\u00e9sence du process \"Apache\", lancer une requ\u00eate http sur le port 80 du serveur et alerter en cas d'\u00e9chec<\/p>\n<pre lang=\"text\">check process apache with pidfile \/var\/run\/apache2.pid\n    if failed\n    host www.votre_serveur.com port 80 protocol http\n    then alert\n<\/pre>\n<p style=\"text-align: justify;\">Les possibilit\u00e9s offertes par Monit sont tr\u00e8s vastes (il est possible par exemple de relancer automatiquement un service en cas de dysfonctionnement ...). Je vous invite \u00e0 consulter la doc qui est particuli\u00e8rement bien d\u00e9taill\u00e9e (<a href=\"http:\/\/mmonit.com\/monit\/#documentation\" target=\"_blank\">ICI<\/a>).<\/p>\n<p style=\"text-align: justify;\">A noter que Monit propose \u00e9galement un serveur web embarqu\u00e9 vous permettant de visualiser les \u00e9quipements supervis\u00e9s (et de g\u00e9rer les services) \u00e0 partir d'un simple navigateur. Vous pouvez activer et param\u00e9trer cette fonctionnalit\u00e9 au sein du fichier de configuration <em>\"monitrc\"<\/em> (vers la ligne 118). L\u00e0 encore le nombre d'options est important (authentification, gestion des droits ...) il est donc imp\u00e9ratif de consulter la documentation pour en savoir plus.<\/p>\n<ul>\n<li>Site officiel de Monit :&nbsp;<a href=\"http:\/\/mmonit.com\/monit\/\" target=\"_blank\">http:\/\/mmonit.com\/monit\/<\/a><\/p>\n<\/li>\n<li>\n<p>Lien direct vers la documentation :&nbsp;<a href=\"http:\/\/mmonit.com\/monit\/#documentation\" target=\"_blank\">ICI<\/a><\/p>\n<\/li>\n<li>\n<p>Si le sujet de la supervision vous int\u00e9resse voici un site assez complet pr\u00e9sentant les diff\u00e9rentes solutions disponibles :&nbsp;<a href=\"http:\/\/wiki.monitoring-fr.org\" target=\"_blank\">ICI<\/a><\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>Cr\u00e9dit photo : <a href=\"https:\/\/www.flickr.com\/photos\/mr172\/\" target=\"_blank\">Michael<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si vous g\u00e9rez des serveurs, vous avez d\u00e9j\u00e0 certainement \u00e9t\u00e9 confront\u00e9 \u00e0 la mise en place d'un syst\u00e8me de supervision. Les solutions techniques ne manquent pas (Nagios, Zabbix ...) mais la plupart restent assez lourdes \u00e0 mettre en \u0153uvre et &hellip; <a href=\"https:\/\/www.collet-matrat.com\/?p=3313\">Lire la suite <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Sur le blog : \"Monit : la supervision en toute simplicit\u00e9\"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[105,7,90,126],"tags":[],"class_list":["post-3313","post","type-post","status-publish","format-standard","hentry","category-hebergement","category-linux","category-gpl","category-supervision"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.collet-matrat.com\/index.php?rest_route=\/wp\/v2\/posts\/3313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.collet-matrat.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.collet-matrat.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.collet-matrat.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.collet-matrat.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3313"}],"version-history":[{"count":37,"href":"https:\/\/www.collet-matrat.com\/index.php?rest_route=\/wp\/v2\/posts\/3313\/revisions"}],"predecessor-version":[{"id":3352,"href":"https:\/\/www.collet-matrat.com\/index.php?rest_route=\/wp\/v2\/posts\/3313\/revisions\/3352"}],"wp:attachment":[{"href":"https:\/\/www.collet-matrat.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.collet-matrat.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.collet-matrat.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}