Vraag Welke tools gebruik je om een ​​webserver te monitoren?


Welke hulpmiddelen gebruik je om een ​​Ubuntu-webserver te monitoren? Meer specifiek wil ik de uptime van de server, het resourcegebruik (RAM, CPU, bandbreedte, etc.), Apache, MySQL en PHP controleren.


44
2017-10-23 20:13


oorsprong


askubuntu.com/questions/169033/... - Qasim


antwoorden:


Nagios is mijn favoriete hulpmiddel voor monitoring. Het kan webservers, services, hosts en dergelijke controleren. Het is zeer aanpasbaar en er zijn veel plug-ins beschikbaar voor verschillende doeleinden.

Enkele kenmerken van nagios:

  • Netwerkservices controleren (SMTP, POP3, HTTP, NNTP, PING, etc.)
  • Monitor hostbronnen (processorbelasting, schijfgebruik, etc.)
  • Sta voor een eenvoudig plug-in ontwerp toe
  • Voer geparamelliseerde servicecontroles uit
  • Definieer een netwerkhosthiërarchie met
  • Neem contact op met beheerders wanneer er service- of hostproblemen optreden
  • Definieer gebeurtenishandlers die moeten worden uitgevoerd tijdens service- of hostevents voor proactieve probleemoplossing
  •  Geautomatiseerde logboekrotatie
  • Ondersteuning van de implementatie van overtollige monitoring hosts
  • Biedt een optionele webinterface voor het bekijken van de huidige netwerkstatus, melding en probleemgeschiedenis, logbestand, enz

Hier is een online demo: http://nagioscore.demos.nagios.com/


22
2017-11-23 05:46



+1 voor nagios: het is een volwassen en krachtige software en je zult veel tutorials vinden over hoe je het kunt gebruiken. - crncosta
Nagios is de de facto standaard voor monitoringdiensten. - Nanne


munin en de plug-ins zijn alles wat je nodig hebt.

Het controleert bronnen (zoals de anderen dat doen) maar in tegenstelling tot hen is het volledig niet-interactief. Het schrijft een reeks HTML-bestanden en grafieken uit telkens wanneer het wordt bijgewerkt. Je kunt deze automatisch zip-en naar je e-mailen (het script zou je werk moeten zijn, maar het zou eenvoudig zijn) of je kunt ze beschikbaar maken via Apache et al (bindt de root van een virtualhost aan /var/www/munin/).

Het grote voordeel ten opzichte van andere (interactieve) wegen is dat het geen beveiligingsrisico is. Webmin uitvoeren (als een voorbeeld) betekent dat er een proces wordt uitgevoerd waarmee mensen kunnen communiceren. Dat is een aanvalsvector in uw systeem. En omdat het een redelijk populaire applicatie is, is het goed getarget door mensen die script-hack-servers zijn.

Het is misschien een beetje "tinfoil-hoed" maar beveiliging is echt veel gemakkelijker om mee te werken als je maar een paar vectoren hebt om te bedekken.


22
2017-10-23 23:09



Je bent ook vergeten te vermelden dat het wel de mogelijkheid heeft om je te laten zien wanneer de dingen buiten de normale drempels komen. Merk op dat munin een aanvalsvector heeft, omdat de munin-node daemon naar een poort luistert en kan worden misbruikt. Dat is echter veel minder waarschijnlijk dan een compromis van webmin. - SpamapS


Voor een rechtstreekse beelden ik zou inloggen met ssh en dan uitvoeren htop (voor cpu, mem) en nload voor netwerkbelasting.

beide htop en nload zijn beschikbaar in de Ubuntu-repositories.


16
2017-10-23 20:27





Het hangt af van de behoeften. Maar dit is mijn controlestack

  1. Nagios: Ik gebruik Nagios als een gecentraliseerd controlesysteem om de status van elke server te controleren. Het waarschuwt me als er iets misgaat. Ik heb bijvoorbeeld meldingen ingesteld voor situaties zoals wanneer mijn reactietijd op een API hoger is dan een drempelwaarde.
  2. Monit: Als iets helemaal gek wordt, zorgt monit ervoor. Stel dat een onderdeel van mijn stapel naar beneden gaat. Het waarschuwt mij en brengt het ook voor mij naar boven.
  3. Logstash: Elke verdachte activiteit opgenomen in mijn logs, laat het me weten.
  4. Zeeleeuw: Nu laat het bovenstaande me weten of er een probleem was met mijn stapel. Maar wat de oorzaak van het probleem was, ik debug met SeaLion. Eerder gebruik ik om de uitgangen van systeemprofileringstools zoals te loggen sar, top, uptime, iostat, vmstat, netstat etc in bestanden. Maar het beheren van die enorme boomstronken werd onmogelijk voor mij. SeaLion voert al deze opdrachten uit en toont het in een mooi tijdlijnformaat. Om ook te vermelden dat de installatie zo verdomd gemakkelijk en eenvoudig is.

SeaLion output


11
2017-12-13 15:00



SeaLion is een geweldige gratis tool voor het opnemen van dingen die op een server gebeuren! - kouton
@stylusbrook is er een optie om SeaLion-server in intranet in te stellen, zoals NagiOS-server. waarom vertrouwen we op die externe server van SeaLion? - Rahul Patil


Als u iets nodig heeft dat schaalt (met andere woorden, u kunt uiteindelijk meerdere webservers, dns-servers, enz. Volgen), raad ik aan cactussen.

Het heeft steiler dan de meeste leercurve, maar ik heb het in het verleden gebruikt om elke minuut 800+ statistieken te verzamelen uit verschillende bronnen. Het verzamelproces is voltooid, aangezien het is ingeregen in ongeveer 40 seconden.

Het gebruikt RRDtool om de bronnen in een grafiek weer te geven. Het is webgebaseerd en bevindt zich in de repositories.


2
2017-11-09 20:12



Ik bond het hoofd eromheen, maar de plug-ins en alles waren te veel. kan het opnieuw bezoeken als ik wat mongoDB-statistieken nodig heb. - theTuxRacer
Ja, het is een beetje ontmoedigend om mee te beginnen, maar hou je aan de basisbeginselen en werk je op, je zult verrast zijn over de kracht en (uiteindelijk) algemene vriendelijkheid. - Scaine


Ik gebruik graag een pakket dat de meeste mensen waarschijnlijk zullen gebruiken, genaamd Webmin

Het is een webgebaseerd programma waarmee u bijna alle serverstatistieken kunt controleren, en waarmee u energiebeheeropties kunt wijzigen (zoals afsluiten en opnieuw opstarten). U kunt gebruikers toevoegen, services starten en stoppen en bijna alles wat u voor een server zou moeten doen. Ik raad je aan het eens te proberen!

Hier is een goede tutorial om het te installeren

Het zegt Jaunty, maar zou moeten werken met elke versie van Ubuntu :)

Webmin wordt echter als zeer onveilig beschouwd.


2
2017-10-23 20:16



Webmin is niet zozeer voor het monitoren van een server als voor het configureren, één. Helaas kan het extreem invasief zijn, dus ik raad mensen af ​​om het te gebruiken. - SpamapS
hmm, ik ben het ermee eens dat het meestal wordt gebruikt voor het configureren van servers .. maar ik gebruik het nu al een tijdje ook voor het monitoren. gebruikt naast Monit (om services meteen weer op te halen). niet te vergeten het is zeer nuttig RDP-protocol en volledige systeemback-up, het heeft een module voor het verzenden van e-mails, sms-berichten of pagina's (om de beheerder op de hoogte te stellen van alles dat niet meewerkt). wat betreft invasief zijn: hoe? Het gebruikt zijn eigen ingesloten server. Het kan worden vergrendeld met behulp van certificaten, op hostadres of op twee-factoren-authenticatie. en je kunt webmin op elk moment verwijderen zonder iets te breken - RapidWebs


Als u een snelle en eenvoudige informatie nodig hebt, heeft ubuntu een tool genaamd landscape-sysinfo

Dit wordt afgedrukt: systeembelasting, gebruik van harde schijf, geheugengebruik, aantal processen en ip-adressen van uw box

Voer gewoon je console in:

landscape-info

2
2017-11-21 20:06



Op 12.04 wordt dit commando landscape-sysinfo genoemd en om het te kunnen gebruiken moet je landscape-common package installeren - gerasalus


http://packages.ubuntu.com/serverstat

Het zijn een aantal PHP-scripts die rrdtools aandrijven en geen MySQL-achtige cactussen vereisen.


0
2017-09-25 00:20





"Welke hulpmiddelen gebruikt u om een ​​Ubuntu-webserver te controleren?"

Ik geef de voorkeur aan oplossingen van eigen bodem voor grote, omvangrijke pakketten zoals Nagios, die de neiging hebben mijn reeds overstroomde inbox te overstromen. Ik heb een kleine Ubuntu Linux-box op mijn lokale netwerk:

http://www.newegg.com/Product/Product.aspx?Item=N82E16856119070

Het verzamelt informatie uit andere kaders (inclusief webservers) met behulp van op maat gemaakte scripts en stuurt vervolgens een e-mail naar een lokale gebruiker. Het draait Postfix (SMTP) en Dovecot (POP3), dus Postfix ontvangt de e-mail en levert het af aan Dovecot. Vervolgens gebruik ik Thunderbird op mijn bureaublad om naar Dovecot te wijzen en de berichten op te halen die worden gegenereerd.

Ik heb gemerkt dat, tenzij ik het op maat gemaakte ding doe, ik uiteindelijk ontelbare berichten ontvang die ik gewoon negeer, zelfs als er een probleem is waar ik naar moet kijken. Mooie grafieken zijn leuk, maar precies te horen krijgen wat het probleem is, is veel beter. Een dergelijk verfijnd beheer is echter alleen mogelijk met op maat gemaakte software.


0
2018-01-17 22:21