Monitorix est un logiciel de ligne de commande open source qui fournit aux utilisateurs un utilitaire de surveillance du système très utile et léger qui peut être utilisé aussi bien par les administrateurs système débutants qu'expérimentés.
Caractéristiques en un coup d'oeil
Il a été conçu dès le départ pour surveiller autant de ressources système et de services que possible, sans aucune limitation, pouvant ainsi être déployé sur des machines de production Linux / UNIX. L'application comprend deux programmes de ligne de commande, un collecteur et un script CGI appelé monitorix.cgi. Il est également livré avec un serveur Web intégré (HTTP).
C'est une vraie application légère, car sa commande CLI est extrêmement simple et n'accepte que trois arguments (-c, -p et -d). Alors que l'option -c peut être utilisée pour spécifier l'emplacement du fichier de configuration, l'option -p est utilisée pour stocker l'ID du processus du démon dans un fichier spécifié.
D'autre part, l'option -d est utilisée avec trois arguments, aucun, graphique ou tout, permettant aux utilisateurs de consigner des informations détaillées sur ce que fait l'application en interne. Alors que l'argument all est utilisé pour afficher les données collectées de tous les graphes activés, l'argument none n'affiche aucune donnée. En outre, vous pouvez spécifier une liste de noms de graphe séparés par des virgules en utilisant l'argument de graphe.
Système d'exploitation pris en charge et disponibilité
Le programme est distribué en tant qu'archive source, permettant aux utilisateurs de le configurer, de le compiler et de l'installer sur n'importe quelle distribution Linux, ainsi que des paquets binaires pour le système d'exploitation Arch Linux, ainsi que des systèmes RPM.
Les distributions Linux officiellement prises en charge incluent Red Hat Enterprise Linux, Linux Fedora, CentOS, Arch Linux, Gentoo, Debian et Ubuntu. De plus, il prend en charge les systèmes d'exploitation OpenBSD, OpenBSD et NetBSD de type Open Source.
Ligne de fond
Dans l'ensemble, Monitorix est une application de surveillance de système universelle très simple et rapide qui peut être utilisée par les administrateurs système pour surveiller les machines serveur Linux ou BSD. En outre, grâce à sa simplicité, il peut également être utilisé sur les périphériques intégrés.
Nouveautés de cette version:
- Correction d'une mauvaise mise à l'échelle de la mémoire dans les systèmes * BSD.
- Correction de 'process.pm' pour honorer l'option 'netstats_in_bps'.
- Correction de la déclaration manquante de 'allvalues' dans 'gensens.pm' qui empêchait la génération de graphes si l'option 'show_gaps' était activée.
- Correction de représenter correctement les valeurs en mode texte dans 'ipmi.pm'.
- Correction d'un mauvais alignement des valeurs de températures MB et CPU dans 'lmsens.pm'.
- Fixé pour limiter la longueur des noms de périphériques dans 'fs.pm'.
- Correction d'une coloration d'espace manquante dans certains graphiques zoomés de 'system.pm'.
- Correction de l'enregistrement des valeurs manquantes comme 'unknown' dans 'apcupsd.pm'. [# 201]
- Correction d'une vulnérabilité XSS dans les variables CGI. [# 203] (merci à Sebastian Gilon de http://testarmy.com/, qui l'a souligné)
- Correction de vérifier si les fonctions setgid () et setuid () étaient réussies avant de démarrer le HTTP intégré. (merci à Sander Bos de le signaler)
- Correction de la désactivation de 'echo' lors de la saisie du mot de passe dans './htpasswd.pl'. (merci à Sander Bos de le signaler)
- Fixé pour définir les permissions 0600 sur les fichiers journaux. (merci à Sander Bos de le signaler)
Quoi de neuf dans la version:
- Ajout d'un graphe statistique complet de Libvirt (libvirt).
- Ajout d'un graphique complet de statistiques de processus (processus).
- Travail de démarrage ajouté. [# 46]
- Ajout de plus de verbosité lors du démarrage.
- Ajout du support pour inclure le nom d'utilisateur et le mot de passe dans l'option 'url_prefix' du module 'emailreports'. (suggéré par V1ru535, admin AT mynet.fr)
- Optimisé le graphique 'serv' pour ne pas surcharger les serveurs avec de gros fichiers journaux.
- Ajout du support pour inclure le code de suivi Piwik. (suggéré par V1ru535, admin AT mynet.fr)
- Ajout de la prise en charge du MTA relais (par exemple Nullmailer) dans 'emailreports'. [# 49]
- Ajout de la nouvelle option 'ip_default_table' pour définir dans quelle table Monitorix placera toutes les règles iptables pour la surveillance de la comptabilité du trafic réseau. (suggéré par Russell Morris, rmorris AT rkmorris.us)
- Ajout de statistiques SPF dans le graphique 'mail'.
- Ajout du support pour le pilote NVidia le plus récent 340.24. [# 54]
- Ajout de la nouvelle option 'url_prefix_proxy' pour contourner la construction de l'URL dans le CGI. Utile lorsque Monitorix est utilisé derrière un proxy inverse. [# 58]
- Ajout d'un fichier Makefile pour offrir plus de flexibilité aux utilisateurs et aux packageurs. [# 62]
- Amélioration dans tous les graphiques de la fonctionnalité 'limite' et 'rigide' et réduction d'un grand nombre de codes redondants.
- Modification de tous les DST de COUNTER à GAUGE dans le module 'net' pour éviter des pics énormes inattendus.
- Ajout d'une vérification pour détecter les incohérences entre les graphes activés et les graphes définis lors de l'initialisation.
- Correction d'une expression rationnelle qui empêchait de collecter les valeurs LOADPCT et ITEMP dans le module 'apcupsd'. (merci à Patrick Fallberg, patrick AT fallberg.net)
- Correction d'afficher le nom du système de fichiers lorsque Monitorix est incapable de détecter son nom de périphérique.
- Les messages fixes de l'argument ne sont pas numériques en plus à fs.pm dans les lignes 650 et 684. Cela s'est produit si l'un des systèmes de fichiers définis n'est pas un vrai point de montage avec un nom de périphérique associé. (merci à Andreas Itzchak Rehberg, izzy AT qumran.org de l'avoir signalé)
- Correction des valeurs dans l'interface texte du graphe 'fs'.
- Correction du script d'initialisation pour travailler correctement avec Chef. [# 48]
- Correction d'une ligne qui forçait les mises à jour à chaque minute dans le graphique 'serv'.
- Correction du graphique 'icecast' pour prendre en charge le nouveau format de page de statistiques.
- Correction de l'utilisation de variables non initialisées dans le module 'phpapc'.
- Correction de l'aseptisation correcte des valeurs séparées par des virgules dans l'option 'list' du module 'mysql'.
- Correction du serveur HTTP intégré pour renvoyer un en-tête Content-Type correct pour les fichiers '.css'. (Merci à Liang Zhang, Liangz AT fnal.gov pour le signaler)
- Petites corrections et fautes de frappe.
Nouveautés dans la version 3.5.0:
- Ajout d'un graphique APC UPS complet (apcupsd). (merci à Ilya Karpov, gibzer AT gmail.com)
- Ajout d'un graphique statistique complet Netstat (netstat). (suggéré par Maarten van Lieshout, mlieshout à cocomowebbeheer.nl)
- Ajout de la prise en charge de amavisd-new dans les graphiques 'serv' et 'mail' pour la comptabilisation des spams et des virus. (merci à Dirk Tanneberger, dirk AT tanneberger.biz)
- Ajout du support pour PHP APC 4.0. [# 36]
- Ajout d'un message d'erreur dans l'e-mail si 'emailreports' ne peut pas se connecter à Monitorix.
- Ajout de la nouvelle option 'addendum_script' dans les 'emailreports' afin d'inclure les propres données de l'utilisateur dans les emails. (merci à Dirk Tanneberger, dirk AT tanneberger.biz)
- Ajout du support pour utiliser les chemins '/ dev / disk / by-path /' comme noms de périphériques dans le graphe 'disque'. [# 37]
- Ajout de deux nouvelles options dans 'emailreports' pour configurer l'heure à laquelle les rapports d'email seront envoyés. [# 39]
- Ajout d'une nouvelle option pour accepter les certificats auto-signés lors de la collecte des valeurs à distance à l'aide du protocole HTTPS. [# 40]
- Ajout du support dans le graphe 'port' pour définir plusieurs protocoles réseau sur le même numéro de port. (merci par Jean-Louis Halleux, monitorix AT ritm.be)
- Ajout de l'utilisation de l'inode dans le graphique 'fs' et refactorisation de la mise en page. (suggéré par Andreas Itzchak Rehberg, izzy AT qumran.org)
- Ajout d'une nouvelle option appelée 'include_dir' pour pouvoir charger des fichiers de configuration supplémentaires à partir d'un répertoire spécifique ('/etc/monitorix/conf.d' par défaut). Par conséquent, le fichier de configuration principal est maintenant situé dans le nouveau répertoire '/ etc / monitorix /'.
- Ajout de l'option 'url' dans le graphe 'nginx' pour définir une URL complète à utiliser pour collecter les statistiques. (suggéré par Melkor, morgoth AT free.fr)
- Modification du chemin par défaut '/ usr / share / monitorix' de l'option 'base_dir' vers '/ var / lib / monitorix / www'. Cela devrait rendre Monitorix plus convivial.
- Incrémente la taille de la police des titres dans le graphe 'bind'.
- Suppression du suffixe '/ server-status? auto' des modules 'apache' et 'lighttpd', maintenant il fait partie des URL définies dans l'option 'list'. (suggéré par Melkor, morgoth AT free.fr)
- Suppression de la marque EOL dans l'expression rationnelle des statistiques 'milter-greylist' afin de prendre en charge la version 4.4.3 plus récente. (merci à Sean Wilson, monitorix AT bsdpanic.com)
- Fixé pour étendre les écarts également pour les valeurs négatives. [# 34]
- Correction dans les rapports de courrier électronique pour afficher tous les graphiques de la liste. [# 33]
- Correction du format de date pour correspondre aux journaux UW-IMAP et ajout de la comptabilité de connexion POP3. (Merci à Wijatmoko U. Prayitno, koko AT crypto.my.id pour le signaler)
- Correction de l'affichage de l'interface texte dans le graphique 'memcached'.
- Correction de l'initialisation d'une paire de variables dans 'mail.pm' afin d'éviter les messages 'Utilisation de la valeur non initialisée ...' dans le fichier journal. (merci à Dirk Tanneberger, dirk AT tanneberger.biz)
- Correction d'un regroupement inattendu d'interfaces réseau avec des alias dans le graphe 'net'. (merci à Ivo Brhel, ivb à volny.cz)
- Correction d'inclure des URL avec des guillemets simples dans le code HTML Multihost.
- Correction de messages sur 'l'utilisation de valeurs non initialisées' et 'arguments non numériques en plus' dans les graphes 'proc' et 'fs' respectivement sur les systèmes FreeBSD. (merci à Janusz Pruszewicz, janusz AT pruszewicz.com)
- Correction de la correspondance exacte des types de connexion 'in', 'out' ou 'in / out' dans le graphe 'port'.
- Correction de comparer les versions du noyau sous forme de chaînes à la place de nombres et d'améliorer la façon dont la version du noyau est extraite. (merci à Jean-Louis Halleux, monitorix AT ritm.be)
- Correction de quelques balises HTML dans 'monitorix.cgi'.
- Correction d'une balise HTML manquante dans le graphique 'port'. (merci à Jean-Louis Halleux, monitorix AT ritm.be)
- Correction des messages de 'utilisation de la valeur non initialisée' dans le graphe 'port'. (merci à Claude Nadon, claude AT ws01.info de le signaler)
- Correction du titre de certains graphiques en mode Multihost.
- Petites corrections et fautes de frappe.
Nouveautés dans la version 3.4.0:
- Ajout d'un graphique statistique Memcached complet. [# 27]
- Ajout du support pour différentes versions de statistiques BIND (2 et 3 en ce moment). (merci à Ivo Brhel, ivb à volny.cz)
- Ajout de deux nouvelles alertes dans le graphe 'disque' afin de savoir si une unité de disque a dépassé ou atteint un seuil pour les secteurs réalloués et en attente. (suggéré par Matthew Connelly, maff AT maff.im)
- Ajout d'une nouvelle option appelée 'max_historic_years' (avec une valeur par défaut de 1), qui permet d'avoir jusqu'à 5 ans de données. Méfiez-vous de cette option car elle génère un nouveau fichier '.rrd' chaque fois que la valeur est étendue, perdant les données historiques actuelles. (suggéré par Mohan Reddy, Mohan.Reddy AT analog.com)
- Amélioration de l'expression rationnelle lors de la collecte de données à partir des interruptions des périphériques, ce qui corrige également des messages gênants sur l'utilisation d'arguments non numériques.
- Ajout de la prise en charge des journaux Pure-FTPd dans les graphiques 'serv' et 'ftp'.
- Ajout de la nouvelle option de configuration 'https_url'. [# 31]
- Correction de messages d'erreur sur l'utilisation de valeurs non initialisées dans le graphique 'system' sur les systèmes BSD.
- Correction de messages d'erreur sur les arguments non numériques dans le graphe 'fs' sur les systèmes BSD.
- Correction dans 'emailreports' pour utiliser la ligne de commande 'hostname' si la variable $ ENV {HOSTNAME} n'est pas définie (Debian / Ubuntu et peut-être d'autres systèmes). (merci à Skibbi, à gmail.com AT pour le signaler)
- Correction du message d'erreur 'La chaîne se termine après le signe = sur CDEF: allvalues =' dans le graphe 'int' (le graphe des interruptions est en attente d'une réécriture complète).
- Correction du graphe 'int' afin d'être plus compatible avec Raspberry Pi.
- Correction dans 'bind.pm' pour stocker une valeur 0 si les threads sont désactivés. [# 29]
- Correction d'images envoyées correctement dans les graphiques 'proc', 'port' et 'fail2ban' lors de l'utilisation de mailreports. (Merci à Benoit Segond von Banchet, bjm.segondvonbanchet AT telfort.nl pour le signaler)
- Correction d'afficher le vrai nom d'hôte dans les rapports d'email.
- Correction du graphique 'int' afin d'être compatible avec le produit Excito B3. (merci à Patrick Fallberg, patrick AT fallberg.net de l'avoir signalé)
- Correction de la désinfection correcte de la chaîne d'entrée dans le serveur HTTP intégré, ce qui entraînait un certain nombre de failles de sécurité. [# 30]
- Correction de l'absence de définition minimale dans certaines sources de données du graphe 'bind'. (merci à Andreas Itzchak Rehberg, izzy AT qumran.org de l'avoir signalé)
- Correction d'un échec d'assainissement adéquat des chaînes de requête de JavaScript malveillant. [# 30] (merci à Jacob Amey, jamey AT securityinspection.com de l'avoir signalé)
- Correction d'une faute de frappe dans monitorix.service. [# 32]
- Correction de la valeur des demandes dans le graphique 'nginx'. Maintenant, il honore l'étiquette pour montrer la valeur par seconde, au lieu de par minute. (merci à Martin Culak, culak à firma.azet.sk pour le signaler)
- Petites corrections et fautes de frappe.
Nouveautés dans la version 3.3.1:
- Correction de l'assainissement correct de la chaîne d'entrée dans le serveur HTTP intégré, ce qui entraînait un certain nombre de failles de sécurité. [# 30]
Quoi de neuf dans la version 3.3.0:
- Ajout d'un graphique statistique complet de Wowza Media Server. (suggéré par Daniele Ilardo, kkstyle21 AT gmail.com)
- Ajout d'un graphique statistique PHP-APC complet. (suggéré par Petr & Scaron; vec, petr.svec AT pak.izscr.cz)
- Réimplémenter le gestionnaire de signal d'alarme en le plaçant à l'intérieur de la boucle principale afin de pouvoir contrôler les délais dans le graphe 'disque' (et autres).
- Cela devrait éviter un gel complet si le réseau tombe en panne lors de la surveillance des systèmes de fichiers NFS. [# 10]
- Réimplémenté l'option 'thème'.
- Implémentation d'un mécanisme complet de génération de rapports par e-mail. [# 11]
- Ajout de l'étiquette 'Total' dans le graphique principal de 'apache'.
- Ajout d'une nouvelle option appelée 'show_gaps' pour pouvoir voir les lacunes produites par les données manquantes dans les graphiques. (suggéré par Skibbi, skibbi AT gmail.com)
- Ajoutez une vérification lors de l'initialisation du graphe 'nvidia', pour tester l'existence de la commande 'nvidia-smi'.
- Ajoutez une vérification lors de l'initialisation du graphe 'nfss', pour tester s'il y a le fichier '/ proc / net / rpc / nfsd'.
- Ajoutez une vérification lors de l'initialisation du graphe 'nfsc', pour tester s'il y a le fichier '/ proc / net / rpc / nfs'.
- Ajout de l'option 'url_prefix' dans le graphique 'traffacct'.
- Ajout de l'option 'global_zoom' à tous les graphiques.
- Correction d'un bug empêchant de voir les statistiques dans le graphe 'nfss'.
- Correction dans le graphe 'nginx' du nom des règles iptables qui empêchaient le fonctionnement du graphe de trafic réseau. [# 22]
- Correction d'un bug qui empêchait une collecte correcte des données dans le graphe 'fail2ban'. [# 23]
- Correction de la description de 'netstats_in_bps' dans la page de manuel monitorix.conf (5).
- Correction d'un message de "Argument" "n'est pas numérique dans int ..." dans le graphique "nvidia" lors de l'utilisation de nouveaux pilotes officiels.
- Correction d'un bug dans les groupes (vue Multihost) qui empêchait de voir les graphiques du serveur distant du groupe sélectionné. (merci à Mauro Medda, m.medda AT tiscali.it)
- Peu de nettoyage de code.
Nouveautés dans la version 3.2.1:
- Changé la source d'où est recueillie l'utilisation de la mémoire dans le graphique 'squid'. Maintenant, les valeurs affichées sont plus réelles et précises.
- Ajout d'options d'authentification utilisateur / mot de passe dans le serveur HTTP intégré. [# 14]
- Ajout du script 'htpasswd.pl' pour pouvoir chiffrer les mots de passe. [# 14]
- Ajout des options 'hosts_allow' et 'hosts_deny' pour restreindre l'accès par adresse IP au serveur HTTP intégré. [# 14]
- Ajout de la possibilité de spécifier une adresse hôte facultative pour le serveur HTTP intégré à lier. [# 19]
- Ajout d'une nouvelle option dans le graphe 'disque' appelée 'accept_invalid_disk' qui permet de continuer à travailler même si certains des noms de périphériques définis ne sont pas valides ou inexistants. Ceci est particulièrement utile pour surveiller les disques externes qui ne sont pas connectés en permanence au système.
- Mise à jour du fichier 'monitorix.service'. [# 20] (merci à Christopher Meng, rpm AT cicku.me)
- Correction d'un bug qui empêchait de voir les températures Core dans le graphique 'lmsens'. (merci à Bryan Guidroz, bryanguidroz AT hotmail.com)
- Correction d'une faute de frappe et échappement d'une paire de traits d'union dans la page de manuel monitorix.conf (5).
Nouveautés dans la version 3.2.0:
- Ajout d'un graphique complet des capteurs Raspberry Pi. [# 10, # 13] (merci à graysky, graysky à archlinux.us)
- Amélioration de la documentation MySQL dans la page de manuel monitorix.conf (5). (merci à Luca Ferrario, luca AT ferrario.net)
- Ajout d'une nouvelle option appelée 'temperature_scale' pour pouvoir basculer entre les valeurs en Celsius ou en Fahrenheit. (suggéré par Bryan Guidroz, bryanguidroz AT hotmail.com)
- Ajout de la prise en charge de la langue chinoise simplifiée dans les rapports mensuels. (merci à Christopher Meng, rpm à cicku.me)
- Ajout du support pour les cartes graphiques ATI à travers les clés 'gpu' dans le graphique 'lmsens'. Comme dans le cas NVIDIA, il nécessite les pilotes officiels ATI. [# 8]
- Modifié le jeu de caractères par défaut dans le serveur HTTP intégré en UTF-8. (merci à Akong, ak6783 AT gmail.com de le signaler)
- Ajout de la verbosité à la 'configuration indéfinie' du graphe MySQL.
- Correction d'une faute de frappe dans une règle iptables dans le graphe Nginx. (merci à Faustin Lammler, faustin AT dejadejoder.com)
- Correction du graphe Squid afin d'honorer l'option 'netstat_in_bps'. (suggéré à Ignacio Freyre, nachofw AT adinet.com.uy)
- Correction dans le graphe 'port' pour montrer le nombre minimum de graphes entre la valeur de 'max' et le nombre de ports réellement définis. Cela corrige les messages d'erreur des valeurs non initialisées dans les lignes 410 et 411.
- Fixé pour honorer la prise en charge des paramètres du contrôleur RAID dans les noms de périphériques de disque définis dans le graphe du disque. [# 12]
- Petites corrections dans le système d'alerte des graphes 'fs', 'system' et 'mail'.
- Correction d'un bug dans le graphique 'traffacct' qui empêchait le trafic de comptabilité si l'option était vide. En outre, le module Socket a été ajouté.
- Correction d'obtenir le bon graphique du bon numéro de groupe dans le graphique 'fs' en utilisant l'option 'silent = imagetag'. [# 16]
Nouveautés dans la version 3.1.0:
- Ajout d'un graphique FTP statistique complet.
- Le graphique 'serv' utilise maintenant le fichier journal 'secure_log' pour obtenir les statistiques de connexion FTP. Alternativement, l'option 'ftp_log_date_format' a été renommée 'secure_log_date_format'.
- Correction dans les graphes 'nginx' et 'port' pour utiliser correctement '-m conntrack --ctstate' au lieu de '-m state --state' dans toutes les règles iptables et éviter un message iptables agaçant sur l'utilisation d'une option obsolète.
- Fixé pour délimiter les valeurs dans 'disk- & gt; list- & gt; [n]' par "," (virgule + espace).
- Fixé pour détecter si un nom de périphérique défini dans 'disk- & gt; list- & gt; [n]' existe réellement dans le système.
- Correction d'une initialisation manquante de tableaux de données dans 'lmsens' qui générait le message "ERROR: lors de la mise à jour de /var/lib/monitorix/lmsens.rrd: 52 lectures de sources de données attendues (10) de N" si le ' La commande des capteurs est manquante.
- Correction dans 'lmsens' pour mieux gérer la valeur retournée (une erreur) quand la commande 'nvidia-smi' n'est pas installée dans le système.
- Correction d'une mauvaise extraction des valeurs de température à partir de la commande 'sensors' dans le graphique 'lmsens'. (merci à Cedric Girard de l'avoir signalé)
- Correction dans 'nginx' pour éviter l'utilisation de valeurs non initialisées et pour afficher un message d'erreur lorsque Monitorix est incapable de se connecter au serveur Nginx.
- Correction dans 'apache' pour afficher un message d'erreur lorsque Monitorix est incapable de se connecter au serveur Apache.
- Correction de 'lighttpd' pour afficher un message d'erreur lorsque Monitorix est incapable de se connecter au serveur Lighttpd.
- Correction de 'icecast' pour afficher un message d'erreur lorsque Monitorix ne peut pas se connecter au serveur Icecast.
- Correction dans 'traffact' pour afficher un message d'erreur lorsque Monitorix est incapable de se connecter au serveur HTTP.
- Correction de la nécessité de supprimer le serveur HTTP intégré si Monitorix se ferme de manière inattendue.
- Correction de messages de type 'Utilisation de valeur non initialisée ...' dans les graphiques 'system', 'kern' et 'fs' sur les systèmes FreeBSD.
- Correction de l'extraction correcte du nombre mineur de versions de noyau sur les systèmes FreeBSD.
- Correction d'un bug dans le graphe 'utilisateur' qui empêchait de compter correctement le nombre d'utilisateurs actuellement connectés sur les systèmes FreeBSD.
- Correction d'un bug dans la façon dont les données étaient collectées en utilisant 'ipfw' qui affectait le graphe 'port' qui présentait plus d'activité que réel.
Nouveautés dans la version 3.0.0:
- Ajout d'un serveur intégré HTTP.
- Modifié le chemin 'cgi-bin' en 'cgi'.
- Correction de la séquence de couleurs dans le graphe 'fs'.
- Correction d'une division par zéro dans le graphique 'mysql'.
- Correction d'un remplissage excessif du fond dans le graphe 'fs'.
- Correction d'utiliser toujours les mêmes couleurs pour les valeurs '/', 'swap' et '/ boot' dans le graphe 'fs'.
- Correction d'un mauvais nom dans le titre du graphique 'traffacct'.
- Correction de toutes les URL des fichiers .png.
Commentaires non trouvées