Quels outils utilisez-vous pour surveiller un serveur Web Ubuntu? Plus précisément, j'aimerais surveiller la disponibilité du serveur, l'utilisation des ressources (RAM, CPU, bande passante, etc.), Apache, MySQL et PHP.
Quels outils utilisez-vous pour surveiller un serveur Web Ubuntu? Plus précisément, j'aimerais surveiller la disponibilité du serveur, l'utilisation des ressources (RAM, CPU, bande passante, etc.), Apache, MySQL et PHP.
Réponses:
Nagios est mon outil de surveillance préféré. Il peut surveiller les serveurs Web, les services, les hôtes, etc. Il est hautement personnalisable et de nombreux plugins sont disponibles à des fins diverses.
Quelques caractéristiques de nagios:
Voici une démo en ligne: http://nagioscore.demos.nagios.com/
munin
et ses plugins sont tout ce dont vous avez besoin.
Il vérifie les ressources (comme le font les autres), mais contrairement à elles, il est complètement non interactif. Il écrit un lot de fichiers HTML et de graphiques à chaque mise à jour. Vous pouvez les compresser automatiquement et vous les envoyer par e-mail (le script doit être votre travail, mais ce serait simple) ou vous pouvez les rendre disponibles via Apache et al (simplement lier la racine d'un virtualhost /var/www/munin/
).
L'énorme avantage par rapport aux autres avenues (interactives) est que ce n'est pas un risque pour la sécurité. L'exécution de Webmin (à titre d'exemple) signifie qu'un processus est en cours d'exécution avec lequel les gens peuvent communiquer. C'est un vecteur d'attaque dans votre système. Et étant une application assez populaire, cela signifie qu’elle est bien ciblée par les personnes qui scriptent des serveurs.
C'est peut-être un peu «chapeau en papier d'aluminium», mais la sécurité est vraiment beaucoup plus facile à utiliser lorsque vous n'avez que quelques vecteurs à couvrir.
Cela dépend des besoins. Mais ceci est ma pile de surveillance
sar
, top
, uptime
, iostat
, vmstat
, netstat
etc dans les fichiers. Mais gérer ces énormes journaux devenait impossible pour moi. SeaLion exécute toutes ces commandes et les affiche dans un magnifique format chronologique. Mentionnons également que l'installation est tellement simple et facile.Si vous avez besoin d’une information simple et rapide, Ubuntu dispose d’un outil appelé landscape-sysinfo
Cela affichera: charge du système, utilisation du disque dur, utilisation de la mémoire, nombre de processus et adresses IP de votre boîte.
Il suffit d'entrer dans votre console:
landscape-info
Si vous avez besoin de quelque chose qui évolue (en d’autres termes, vous pourriez finir par surveiller plusieurs serveurs Web, serveurs DNS, etc.), je vous recommande alors Cacti .
La courbe d'apprentissage est plus abrupte que la plupart des autres, mais je l'avais déjà utilisée dans le passé pour collecter plus de 800 statistiques par minute provenant de différentes sources. Le processus de collecte, dans la mesure où il est threadé, prend environ 40 secondes.
Il utilise RRDtool pour représenter graphiquement les sources. C'est basé sur le Web et c'est dans les dépôts.
J'aime utiliser un package que Webmin utilisera probablement.
C'est un programme basé sur le Web qui vous permet de surveiller presque toutes les statistiques de serveur, il vous permet de modifier les options d'alimentation (telles que l'arrêt, le redémarrage). Vous pouvez ajouter des utilisateurs, démarrer / arrêter des services et presque tout ce que vous devez faire pour un serveur. Je vous recommande de l'essayer!
Voici un bon tutoriel pour l'installer
Il dit Jaunty, mais devrait fonctionner avec n’importe quelle version d’Ubuntu :)
Webmin est cependant considéré comme très peu sécurisé.
"Quels outils utilisez-vous pour surveiller un serveur Web Ubuntu?"
Je préfère les solutions maison aux gros paquets volumineux comme Nagios, qui ont tendance à inonder ma boîte de réception déjà inondée. J'ai une petite machine Linux Ubuntu fonctionnant sur mon réseau local:
http://www.newegg.com/Product/Product.aspx?Item=N82E16856119070
Il collecte des informations à partir d'autres boîtes (y compris les serveurs Web) à l'aide de scripts personnalisés, puis envoie un courrier électronique à un utilisateur local. Il exécute Postfix (SMTP) et Dovecot (POP3) afin que Postfix reçoive l'e-mail et le remet à Dovecot. Ensuite, j'utilise Thunderbird sur mon bureau pour pointer sur Dovecot et récupérer les messages générés.
J'ai constaté que si je ne construisais pas sur mesure, je finis par recevoir un zillion de messages que j'ignore même si un problème doit être examiné. Les jolis graphiques sont bien, mais il est bien mieux de savoir exactement quel est le problème. Cependant, un contrôle raffiné comme celui-ci n'est possible qu'avec un logiciel personnalisé.
http://packages.ubuntu.com/serverstat
Ce sont des scripts PHP qui pilotent rrdtools et ne nécessitent pas MySQL comme cacti.