Articles

10 beste open Source Linux Monitoring Tools voor 2021

U kunt ons ondersteunen door dit artikel als PDF te downloaden via onderstaande Link. Download de gids als PDF

een aspect dat elke organisatie die gebruik maakt van de kracht van technologie streeft is de mogelijkheid om te vertellen hoe hun computersystemen en de applicaties die daarin draaien het doen. In staat zijn om te weten wanneer er iets niet plaatsvindt zoals verwacht kan echt de prestaties te verhogen en de hoeveelheid tijd het oplossen van problemen voor anomalieën te verminderen. Om daarin te slagen, zijn er hulpmiddelen die je beste vriend moeten zijn, omdat ze je zullen helpen bij deze voorzichtige zoektocht. Daarom zijn er een aantal tools die we kunnen gebruiken om te verzamelen en te verwerken wat er gebeurt in uw netwerkapparatuur en servers (fysiek of virtueel).

We gaan de beste open Source Monitoring Tools verkennen die u kunt gebruiken in uw infrastructuur om u volledig op de hoogte te houden van de status van uw infrastructuur.

LibreNMS

LibreNMS is een op PHP / MySQL / SNMP gebaseerde netwerkmonitoring die ondersteuning biedt voor een breed scala aan netwerkhardware en besturingssystemen, waaronder Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP en nog veel meer. Het is het meest geschikt voor netwerkapparaten en Servers.

Kenmerken van LibreNMS

wat cool is aan libreNMS is het feit dat het automatisch ontdekt wordt. U hoeft het niet te vertellen als uw apparaat is een Cisco, Juniper, Windows of Linux gebaseerd. Het verzamelt automatisch deze informatie als een charme met behulp van protocollen zoals CDP, FDP, LLDP, OSPF, BGP, SNMP en ARP.

het gaat de extra mijl en ontdekt de interfaces op uw router of switch die vrij indrukwekkend is. Het probeert ook de verbindingsdetails van uw netwerk te tekenen, maar heeft hulp van u nodig.

waarschuwingen

zoals de meeste monitoring tools, heeft libreNMS ook de monitoring functionaliteit die sterk kan worden aangepast.

het kan

schalen naarmate uw netwerk groeit, maakt de gedistribueerde pollingfunctie het horizontaal schalen van uw systeem mogelijk.
LibreNMS heeft een factureringssysteem. Ja, Deze tool heeft er een. Dit kan worden gedaan door het genereren van bandbreedtefacturen voor poorten op uw netwerk in overeenstemming met het gebruik of de overdracht.

mobiele Apps

LibreNMS heeft een Andriod-en Apple-Apps die kunnen worden gebruikt om uw netwerk te bekijken en te beheren. Dit is zo ‘ n verademing.
ondersteuning of verschillende authenticatiemechanismen zoals radius, LDAP, Active Directory en meer.

factureringssysteem

genereer bandbreedterekeningen voor poorten op uw netwerk op basis van gebruik of overdracht.

API-integratie

U kunt het integreren in elk ander systeem via de API-toegang.
Deze tool is een beest en daarom raden we je aan om eens te kijken naar wat er in de motor gebeurt. Er is veel meer dan het artikel kan onthullen inclusief beveiliging door

installatiehandleidingen:

hoe LibreNMS te installeren op CentOS 8/RHEL 8

hoe LibreNMS te installeren en te configureren op Ubuntu met Nginx

Installeer Librenms Monitoring Tool op CentOS 7 met Letsencrypt en Nginx

Nagios

van nagios.org, ” Nagios bewaakt uw volledige IT-infrastructuur om ervoor te zorgen dat systemen, applicaties, diensten en bedrijfsprocessen goed functioneren. In het geval van een storing, Nagios kan technisch personeel waarschuwen van het probleem, waardoor ze te beginnen herstelprocessen voordat storingen invloed hebben op bedrijfsprocessen, eindgebruikers of klanten.”

het is een instrument dat al in 1999 is begonnen en is uitgegroeid tot andere producten die momenteel op monitoring zijn gericht. Laten we eens kijken naar de functies die het heeft voor uw overweging.

Monitoring van een groot aantal apparaten

Nagios heeft de mogelijkheden van monitortoepassingen, diensten, besturingssystemen, netwerkprotocollen, systeemstatistieken en infrastructuurcomponenten met één enkele tool. Dit maakt het een jack van alle trades die heel nuttig kan zijn als u wilt dat een tool om een breed scala van diensten en apparaten te dekken.

Multi-tenancy

het gelijktijdig aanmelden van veel gebruikers op de interface verhoogt de efficiëntie en verbetert zelfs uw bedrijf omdat geïnteresseerde stakeholders realtime kunnen kijken naar de status van de infrastructuur. Het kan ook uitzicht beperken tot alleen de gebruiker-specifieke netwerk en dus geschikt voor meer in één platform. Je kunt alleen zien wat van jou is.

rapportage

Nagios zorgt ervoor dat Service Level Agreements worden nageleefd door het produceren van rapporten die kunnen worden verbeterd door plug-ins van externe leveranciers. Dit maakt het zeer flexibel en aanpasbaar.

zichtbaarheid

met een gecentraliseerde webinterface waar u alles kunt zien, kan het gemakkelijk zijn om uitval te detecteren.

meldingen

Nagios heeft waarschuwingsfunctionaliteit. De waarschuwingen kunnen worden verzonden via SMS en mail wat zich vertaalt naar het vereenvoudigde beheer van uw infrastructuur.

een interessante functie die Nagios heeft is hoe event handlers het automatisch herstarten van mislukte toepassingen en services toestaan.

Installation guides:

Install and Configure Nagios 4 on RHEL 8 / CentOS

Zabbix

vanaf zijn site, “Zabbix is de ultieme enterprise-level software ontworpen voor real-time monitoring van miljoenen statistieken verzameld van tienduizenden servers, virtuele machines en netwerkapparaten.”Het is in staat om toezicht te houden niet alleen Linux, maar Windows, Solaris, IBM AIX. Het heeft de mogelijkheden van het monitoren van applicaties, diensten, databases en nog veel meer.

Zabbix bevat veel functies en we zullen ze in een notendop bespreken.

controleert alles

oplossingen voor elke vorm van IT-infrastructuur, diensten, toepassingen, bronnen-

volgende generatie Zabbix Agent

Zabbix 4.4 introduceert een nieuw type agent, zabbix_agent2, dat een breed scala aan nieuwe mogelijkheden en geavanceerde monitoringfuncties biedt

verzameling van Metrics

Het heeft verschillende methoden waarmee het de gewenste metrics kan verzamelen, waaronder

  • Multi-platform Zabbix agent(Zabbix agent kan draaien op verschillende ondersteunde platforms, waaronder Linux, UNIX en Windows, en het verzamelen van gegevens zoals CPU, geheugen, schijf en netwerkinterface gebruik van een apparaat.),
  • SNMP-en IPMI-agenten
  • Agentless monitoring van gebruikersdiensten
  • aangepaste methoden
  • berekening en aggregatie en webmonitoring voor eindgebruikers

detectie van anomalieën in uw set-up

Zabbix kan probleemstatussen binnen de inkomende metrische stroom automatisch detecteren met behulp van gedefinieerde slimme drempels

betere visualisatiepresentatie

volgens de Zabbix ontwikkelaars, de interface geeft haar gebruikers meerdere manieren van het presenteren van een visueel overzicht van uw infrastructuur en omgeving. Deze kunnen in de vorm van widget-gebaseerde dashboards, grafieken, netwerkkaarten, en diavoorstellingen.

meldingen

De server kan berichten of e-mail verzenden. Er kan nog veel meer worden gedaan op het gebied van waarschuwingen. De berichten kunnen bijvoorbeeld worden aangepast op basis van de rol van de ontvanger of met runtime-en voorraadinformatie. Bovendien kunnen de berichten worden geconfigureerd om zich te concentreren op de onderliggende oorzaken van het zich ontwikkelende probleem met behulp van de Zabbix Event correlation mechanisme.
het gebruik van sjablonen: Met deze functie kunt u out-of-the-box sjablonen gebruiken voor de meeste populaire platforms en duizenden soortgelijke apparaten bewaken met behulp van configuratiesjablonen

schaalbaarheid

Zabbix gebruikt proxy ‘ s die verzamelde informatie verzenden in de omgeving die het op een centrale zabbix-server bevindt. Het gebruik van Zabbix-proxies kan het onderhoud van een door Zabbix gecontroleerde omgeving aanzienlijk vereenvoudigen en de prestaties van de centrale zabbix-server verhogen. Dit laat zien hoe het monitoringsysteem gedistribueerd kan opschalen. Zabbix heeft een API en kan dus worden gebruikt om het te integreren in elk systeem in de infrastructuur.

officiële ondersteuning van TimescaleDB

installatiehandleidingen:

installeren van Zabbix Server 5 op Debian 10 Buster

installeren van Zabbix Server op CentOS 8 / RHEL 8

installeren van Zabbix Server 5.0 op CentOS 7

installeren van Zabbix Server 5.0 op Ubuntu

Prometheus

volgens Prometheus GitHub page is het een cloud native Computing Foundation project dat systemen en diensten controleert. Het verzamelt statistieken van geconfigureerde doelen met bepaalde intervallen, evalueert regeluitdrukkingen, geeft de resultaten weer en kan waarschuwingen activeren als een bepaalde voorwaarde Waar is.
Het past zowel machine-centric monitoring als monitoring van zeer dynamische service-georiënteerde architecturen. Voor grafische weergaven ondersteunt Prometheus tools zoals Grafana voor datavisualisatie en export.

topfuncties van Prometheus

  • Het is een multidimensionaal gegevensmodel (tijdreeksen gedefinieerd door metrische naam en reeks sleutel/waarde dimensies)
  • een flexibele query taal om deze dimensionaliteit te benutten
  • heeft geen afhankelijkheid van gedistribueerde opslag; één server nodes zijn autonome
  • Timeseries inzameling gebeurt via een pull-model over HTTP
  • Duwen tijd-serie wordt ondersteund via een tussenpersoon gateway
  • Doelen zijn ontdekt via service discovery of statische configuratie
  • van Meerdere vormen van grafische en dashboarding ondersteuning
  • Ondersteuning voor hiërarchische en horizontale federatie

installatiehandleidingen:

het Installeren van Prometheus Server op Debian 10/9 & Ubuntu 20.04/18.04

het Installeren van Prometheus Server op CentOS 7 / Ubuntu 18.04

Installeer Prometheus en node_exporter op Debian 10 (Buster)

Netdata

vanaf hun GitHub-pagina wordt Netdata in real-time, performance en health monitoring voor systemen en toepassingen gedistribueerd. Het is een zeer geoptimaliseerde monitoring agent die u installeert op al uw systemen en containers. Het biedt ongeëvenaarde inzichten, in real-time, van alles wat gebeurt op de systemen die het draait (met inbegrip van webservers, databases, applicaties), met behulp van zeer interactieve web dashboards. Een andere coole functie over Netdata is dat het autonoom kan draaien, zonder componenten van derden, of het kan worden geïntegreerd in bestaande monitoring toolchains zoals Prometheus, Graphite, OpenTSDB, Kafka, Grafana, en anderen.

Netdata is een monitoring agent die u op al uw systemen installeert. Het is:

  • A metrics collector – for system and application metrics (including webservers, databases, containers, etc)
  • een tijdreeksdatabase-all stored in memory (do not touch the disks while it runs)
  • A metrics visualizer – supersnel, interactief, modern, geoptimaliseerd voor anomaly detection
  • een alarm notificatie – engine – een geavanceerde waakhond voor het detecteren van prestatie – en beschikbaarheidskwesties

kenmerken van Netdata

  • 1s granulariteit-de hoogst mogelijke resolutie voor alle metrics.
  • Unlimited metrics-verzamelt alle beschikbare metrics, hoe meer hoe beter.
  • 1% CPU gebruik van een enkele kern – het is super snel, ongelooflijk geoptimaliseerd.
  • een paar MB RAM-standaard gebruikt het 25MB RAM. Je moet het inschatten.
  • Zero disk I/O – terwijl het draait, laadt of slaat het niets op (behalve fout-en toegangslogboeken).
  • Zero configuratie-Auto-detecteert alles, het kan tot 10000 statistieken per server uit de doos verzamelen.
  • nul onderhoud-je voert het gewoon uit, het doet de rest.
  • nul afhankelijkheden-het is zelfs zijn eigen webserver, voor zijn statische webbestanden en zijn web API.
  • schaalt naar oneindig – u kunt het installeren op al uw servers, containers, VMs en IoTs.
  • verschillende bedrijfsmodi-autonome host monitoring (de standaard), Headless Data collector, forwarding proxy, store and forward proxy, central multi-host monitoring

gezondheidsmonitoring & alarmen

geavanceerde alarmering – wordt geleverd met honderden alarmen, uit de doos!
meldingen: Of u Telegram, Twilio, e-mail, kavenegar, messagebird, en anderen gebruikt, dan bent u gedekt.

visualisatie

  • verbluffende interactieve dashboards – mouse, touchpad en touch-screen friendly in dark and white themes
  • verbazingwekkend snelle visualisatie – reageert op alle query ‘ s in minder dan 1 ms per metric, zelfs op low-end hardware.
  • aanpasbaar-aangepaste dashboards kunnen worden gebouwd met behulp van eenvoudige HTML (geen javascript nodig).
  • Embeddable-de grafieken kunnen worden ingebed op uw webpagina ‘s, wiki’ s en blogs.

wat het controleert

Netdata-gegevensverzameling is uitbreidbaar – u kunt alles controleren waarvoor u een metriek kunt krijgen. APM (Application Performance Monitoring), systeembronnen, schijven, bestandssystemen, netwerken, DNS-Servers, virtuele Private netwerken, Proxies, Balancers, Accelerators.

installatiehandleidingen:

Hoe installeer ik Netdata op RHEL 8/CentOS 8

Hoe installeer ik Netdata op FreeBSD 12

Netdata installeren op CentOS 7

meer informatie vindt u op de website van Netdata en hun stapsgewijze handleiding voor meer details.

Icinga 2

Icinga is een bewakingssysteem dat de beschikbaarheid van uw netwerkbronnen controleert, gebruikers op de hoogte stelt van uitval en prestatiegegevens genereert voor rapportage. Het is schaalbaar en uitbreidbaar en kan grote, complexe omgevingen op meerdere locaties monitoren.

Features of Icinga 2

Reporting

De Icinga Reporting Module is het framework and foundation Icinga gecreëerd om gegevens te verwerken die door Icinga 2 en andere gegevensleveranciers worden verzameld. Het kan de gegevens direct binnen de Icinga-webinterface weergeven of exporteren naar PDF -, JSON-of CSV-indeling. Met geplande rapporten kunt u de voorbereide gegevens periodiek via e-mail ontvangen.

grafieken en Metrics

Icinga gebruikt grafiet voor grafieken en metrics. Het is een tijdreeksdatabase die verzamelde statistieken opslaat en beschikbaar maakt via restful API ‘ s en webinterfaces.

visualisatie

U krijgt Kaarten, bedrijfsproces, Certificaatbewaking en een dashboard.

Log Monitoring

U kunt Logstash of Graylog gebruiken in uw infrastructuur.

Notificatiescripts en Interfaces.

er zijn verschillende bronnen beschikbaar, bijvoorbeeld verschillende notificatiescripts zoals:

  • E-Mail
  • SMS
  • Pager (XMPP, enz.)
  • Twitter
  • IRC
  • ticketsystemen

hulplijnen:

Installeer en configureer Icinga 2 en Icinga Web 2 op CentOS 8

Hoe installeer ik Icinga2 Monitoring Tool op Ubuntu 18.04 LTS

Cacti

van de site van Cacti, is deze tool “een complete netwerk grafische oplossing ontworpen om de kracht van rrdtool’ s gegevensopslag en grafische functionaliteit. Cactussen bieden een snelle poller, geavanceerde grafiek templating, meerdere data acquisitie methoden, en gebruikersbeheer functies uit de doos. Dit alles is verpakt in een intuã tieve, eenvoudig te gebruiken interface die zinvol is voor LAN-sized installaties tot complexe netwerken met duizenden apparaten.”(Cacti.net, 2021).

Cactussen benutten de kracht van RRDtool, een opensource industriestandaard datalogging en grafisch systeem voor tijdreeksgegevens. Deze high-performance tool RRDtool kan gemakkelijk en naadloos worden geïntegreerd in scripttalen zoals shell scripts, perl, python, ruby, lua of Tcl toepassingen.

topfuncties van cactussen zijn de volgende

sjablonen

Grafieksjablonen maken het mogelijk om gemeenschappelijke grafieken te groeperen door templating. Elk veld voor een normale grafiek kan worden templated of gespecificeerd op een per-grafiek basis.

gegevensverzameling

cactussen hebben functionaliteit voor gegevensinvoer. Dit geeft gebruikers de vrijheid om aangepaste scripts te ontwikkelen voor het verzamelen van gegevens van de doelapparaten. Niettemin, het komt gebundeld met SNMP dat is een industrie-gegevensverzameling technologie. Wat meer is dat Cacti wordt geleverd met een PHP-gebaseerde poller met de voordelen van het uitvoeren van scripts, het ophalen van SNMP gegevens, en het bijwerken van de RRD bestanden

Gebruikersbeheer

Cacti heeft deze rijke functie waar meerdere gebruikers met hun accounts kunnen worden ingesteld. De beheerder heeft de flexibiliteit van het toewijzen van een bepaald deel van de rechten aan een bepaalde gebruiker.

weergave van grafieken

Er zijn drie verschillende manieren om uw grafieken te bekijken: boomstructuur, lijstweergave en voorbeeldweergave. Deze drie weergaven hebben hun voordelen, bijvoorbeeld, de boomweergave geeft gebruikers de mogelijkheid om hiërarchieën van grafieken te maken en ook de kans om die grafieken op de boom te plaatsen. Een groot aantal grafieken kan op deze manier worden beheerd. De lijstweergave zoals de naam al doet vermoeden is gewoon een lijst van de beschikbare grafieken en linkt u naar de werkelijke grafiek wanneer erop wordt geklikt. De laatste voorbeeldweergave geeft een beeld van alle grafieken in één grote lijst waar u snel de grafische grafieken kunt bekijken en bekijken.

sjablonen

Er zijn drie verschillende soorten sjablonen: Gegevenssjablonen, Grafieksjablonen en Hostsjablonen. Het verlicht de last van het definiëren van alle gegevensbronnen en grafieken zonder het gebruik van sjablonen op alle die heel pijnlijk kan zijn. Het gegevenssjabloon biedt een skelet voor een werkelijke gegevensbron. De host Templates groepeert alle Grafieksjablonen en gegevensquery voor een bepaald apparaattype. Wat spannender is, is dat u niet alle sjablonen zelf hoeft te maken. Sjablonen kunnen worden gevonden uit de doos en er is een zeer eenvoudige functie waar dergelijke sjablonen kunnen worden geïmporteerd in uw Cactussen platform.

waarschuwingsmechanismen

cactussen kunnen worden geconfigureerd om e-mailwaarschuwingen te verzenden als vooraf gedefinieerde variabelen of drempels zijn overschreden of niet zijn bereikt. Dit maakt uw nachten geweldig, omdat je niet hoeft te beginnen op zoek naar problemen wanneer die oproepen komen. Het zal vaststellen dat een bepaalde dienst is down of geconfronteerd met bepaalde anomalieën.

rapportage

cactussen kunnen rapporten genereren in overeenstemming met uw configuratie.

Grafana

Grafana is een tool die u de mogelijkheid geeft om uw statistieken op te vragen, te visualiseren, te waarschuwen en te begrijpen, ongeacht waar ze zijn opgeslagen. Je krijgt de kans om dashboards te maken, te verkennen en te delen met je team in een poging om een data-gedreven cultuur te bevorderen. In het kort, Grafana is de open-source analytics en monitoring oplossing voor elke database.

Features

visualiseer

snelle en flexibele client-side grafieken met een veelheid aan opties. Paneel plug-ins voor veel verschillende manieren om statistieken en logs te visualiseren.

dynamische Dashboards

maak dynamische & herbruikbare dashboards met sjabloonvariabelen die verschijnen als dropdowns bovenaan het dashboard.

Explore Metrics

Verken uw gegevens door middel van Ad-hoc query ‘ s en dynamische drill-down. Splits weergave en vergelijk verschillende tijdbereiken, query ‘ s en gegevensbronnen naast elkaar.

Explore Logs

ervaar de magie van het overschakelen van metrics naar logs met bewaarde labelfilters. Zoek snel door al uw logs of streaming ze live.

alarmering

definieer visueel waarschuwingsregels voor uw belangrijkste statistieken. Grafana zal continu evalueren en meldingen sturen naar systemen zoals Slack, PagerDuty, VictorOps, OpsGenie.

gemengde gegevensbronnen

Meng verschillende gegevensbronnen in dezelfde grafiek! U kunt per query een gegevensbron opgeven. Dit werkt zelfs voor aangepaste gegevensbronnen.

annotaties

annoteren grafieken met rijke gebeurtenissen uit verschillende gegevensbronnen. Hover over gebeurtenissen toont u de volledige gebeurtenis metadata en tags.

Ad-hocfilters

Ad-hocfilters maken het mogelijk om nieuwe sleutel – / waardefilters te maken, die automatisch worden toegepast op alle query ‘ s die die gegevensbron gebruiken.

Glances – een oog op uw systeem

vanaf zijn GitHub pagehttps: / / github.com / nicolargo / glances, Glances is een cross-platform monitoring tool die tot doel heeft om een grote hoeveelheid monitoring informatie te presenteren via een vloeken of Web-based interface. De informatie wordt dynamisch aangepast afhankelijk van de grootte van de gebruikersinterface.

eigenschappen van Glances

platformoverschrijdend

geschreven in Python, zal Glances op bijna elk platform draaien: GNU / Linux, FreeBSD, OS X en Windows.

Export

Exporteer alle systeemstatistieken naar CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch of zelfs RabbitMQ. Glances bieden ook een speciaal Grafana dashboard.

presenteer een maximum aan informatie in een minimum aan ruimte via een vloeken of webinterface.

het kan de weergegeven informatie dynamisch aanpassen afhankelijk van de terminalgrootte.

Sensu

vanaf de GitHub pagina is Sensu een open source monitoring tool voor kortstondige infrastructuur en gedistribueerde toepassingen. Het is een agent-based monitoring systeem met ingebouwde auto-discovery, waardoor het zeer geschikt is voor cloud-omgevingen. Het maakt gebruik van service checks om de gezondheid van de dienst te controleren en telemetrie gegevens te verzamelen.

  • Server monitoring
  • Container bewaking
  • Real-time voorraad
  • Health checks & aangepaste statistieken
  • Waarschuwingen & incident management
  • Geautomatiseerde herstel & aangepaste workflows
  • 200+ community plugins
  • Naamruimten en RBAC
  • Basic authentication

Dashboard kenmerken

  • Real-time incident dashboard
  • Real-time voorraad dashboard
  • Grafana Gegevensbron
  • Multi-tenant dashboard (single-site)

Uitbreidbaarheid kenmerken

  • Aangepaste plugins/scripts taal ondersteuning (bijvoorbeeld C, C++, Golang, Ruby, Javascript/NodeJS, Roest, C#, Perl, Bash, etc)
  • Ontdekking, Inventarisatie, Configuratie Management Api ‘ s
  • Token-gebaseerde API authenticatie (JWTs)

Diensten & ondersteuning

  • Bonsai (hosted Sensu Actief Index & CDN)
  • steun van de Gemeenschap (Discours, Speling)

Het moet worden opgemerkt dat er sprake is van een enterprise-versie van Sensu met veel meer functies. U kunt er meer over te weten komen in deze Enterprise Sensu Link.

conclusie

nu is de keuze van het te gebruiken gereedschap aan u. Bekijk ze en hebben prachtige monitoring in het jaar. Voordat je vertrekt, kun je hieronder andere lieve gidsen doornemen.

U kunt ons ondersteunen door dit artikel als PDF te downloaden via onderstaande Link. Download de handleiding als PDF