Articles

10 bästa open Source Linux övervakningsverktyg för 2021

du kan stödja oss genom att ladda ner den här artikeln som PDF från länken nedan. Ladda ner guiden som PDF

en aspekt som varje organisation som använder teknikens kraft strävar efter är förmågan att berätta hur deras datorsystem och de applikationer som körs däri klarar sig. Att kunna veta när något inte sker som förväntat kan verkligen öka prestanda och minska tiden felsökning för avvikelser. För att lyckas med det, det finns verktyg som måste vara din bästa vän eftersom de kommer att hjälpa dig i denna försiktiga strävan. För detta ändamål finns det därför ett antal verktyg vi kan använda för att samla in och bearbeta vad som händer inom din nätverksutrustning och servrar (vare sig fysiska eller virtuella).

Vi kommer att utforska de bästa Open Source övervakningsverktyg som du kan använda i din infrastruktur för att hålla dig helt uppdaterad om status för din Infrastruktur.

LibreNMS

LibreNMS är en automatisk upptäckt PHP / MySQL / SNMP-baserad nätverksövervakning som inkluderar stöd för ett brett utbud av nätverkshårdvara och operativsystem inklusive Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP och många fler. Den passar bäst för nätverksenheter och servrar.

funktioner i LibreNMS

vad är coolt om libreNMS är det faktum att det är auto-upptäcka. Du behöver inte berätta om din enhet är en Cisco, Juniper, Windows eller Linux-baserad. Den samlar automatiskt denna information som en charm med protokoll som CDP, FDP, LLDP, OSPF, BGP, SNMP och ARP.

Det går den extra milen och upptäcker gränssnitten på din router eller switch vilket är ganska imponerande. Det försöker också dra anslutningsinformationen för ditt nätverk men kräver hjälp från dig.

varningar

liksom de flesta övervakningsverktyg har libreNMS också övervakningsfunktionen som kan anpassas mycket.

det kan skala

När ditt nätverk växer tillåter dess distribuerade omröstningsfunktion horisontell skalning av ditt system.
librenms har ett faktureringssystem. Ja, det här verktyget har en. Detta kan göras genom generering av bandbreddsräkningar för portar i ditt nätverk i enlighet med användning eller överföring.

mobilappar

LibreNMS har Andriod-och Apple-appar som kan användas för att visa och hantera ditt nätverk. Detta är en sådan frisk luft.
stöd eller olika autentiseringsmekanismer som radius, LDAP, Active Directory och mer.

faktureringssystem

generera bandbreddsräkningar för portar i ditt nätverk baserat på användning eller överföring.

API Integration

Du kan integrera det i något annat system via dess API-åtkomst.
detta verktyg är ett odjur och därför uppmuntrar vi dig att ta en titt på vad som händer i sin motor. Det finns mycket mer än artikeln kan avslöja inklusive säkerhet genom

installationsguider:

Så här installerar du LibreNMS på CentOS 8 / RHEL 8

Så här installerar och konfigurerar du LibreNMS på Ubuntu med Nginx

Installera LibreNMS övervakningsverktyg på CentOS 7 med Letsencrypt och Nginx

Nagios

från nagios.org, ” Nagios övervakar hela din IT-infrastruktur för att säkerställa att system, applikationer, tjänster och affärsprocesser fungerar korrekt. I händelse av ett fel kan Nagios varna teknisk personal om problemet, så att de kan påbörja saneringsprocesser innan avbrott påverkar affärsprocesser, slutanvändare eller kunder.”

det är ett verktyg som började redan 1999 och har vuxit till att inkludera andra produkter för närvarande men alla fokuserade på övervakning. Låt oss ta en titt på de funktioner den har för din övervägande.

övervakning av ett stort antal enheter

Nagios har kapacitet att övervaka applikationer, tjänster, operativsystem, nätverksprotokoll, systemmätningar och infrastrukturkomponenter med ett enda verktyg. Detta gör det till en jack av alla branscher som kan vara ganska fördelaktigt om du vill ha ett verktyg för att täcka ett brett utbud av tjänster och enheter.

Multi-tenancy

att ha många användare inloggade i gränssnittet ökar samtidigt effektiviteten och förbättrar till och med ditt företag eftersom intresserade intressenter kan titta i realtid på infrastrukturens status. Det kan också begränsa vyer till endast användarspecifika nätverk och därmed rymma mer i en plattform. Du kan bara se vad som tillhör dig.

rapportering

Nagios säkerställer att servicenivåavtal uppfylls genom att producera rapporter som kan förbättras med plugins från tredjepartsleverantörer. Detta gör den mycket flexibel och anpassningsbar.

synlighet

med ett centraliserat webbgränssnitt där du kan se allt kan det vara enkelt att upptäcka avbrott.

meddelanden

Nagios har varningsfunktionalitet. Varningarna kan skickas via SMS och e-post som översätts till förenklad hantering av din Infrastruktur.

en intressant funktion Nagios har är hur händelsehanterare tillåter automatisk omstart av misslyckade applikationer och tjänster.

installationsguider:

Installera och konfigurera Nagios 4 på RHEL 8/CentOS

Zabbix

från sin webbplats är ”Zabbix den ultimata programvaran på företagsnivå som är utformad för realtidsövervakning av miljontals mätvärden som samlats in från tiotusentals servrar, virtuella maskiner och nätverksenheter.”Det kan övervaka inte bara Linux utan Windows, Solaris, IBM AIX. Den har kapacitet att övervaka applikationer, tjänster, databaser och mycket mer.

Zabbix innehåller många funktioner och vi ska gå över dem i ett nötskal.

övervakar allt

lösningar för alla typer av IT-infrastruktur, tjänster, applikationer, resurser-

nästa generations Zabbix Agent

Zabbix 4.4 introducerar en ny typ av agent, zabbix_agent2, som erbjuder ett brett utbud av nya funktioner och avancerade övervakningsfunktioner

samling av mätvärden

den har olika metoder genom vilka den kan samla in de mätvärden som önskas inklusive

  • multi-platform Zabbix agent(Zabbix agent kan köras på olika plattformar som stöds, inklusive Linux, UNIX och Windows, och samla in data som CPU, minne, disk och nätverksgränssnitt användning från en enhet.),
  • SNMP-och IPMI-agenter
  • Agentlös övervakning av användartjänster
  • anpassade metoder
  • beräkning och aggregering och slutanvändarens webbövervakning

detektion av anomalier i din inställning

Zabbix kan upptäcka problemtillstånd inom inkommande metriska flödet på ett automatiskt sätt med definierade smarta trösklar

bättre visualiseringspresentation

enligt zabbix-utvecklarna, gränssnittet ger sina användare flera sätt att presentera en visuell översikt över din infrastruktur och miljö. Dessa kan vara i form av Widgetbaserade instrumentpaneler, grafer, nätverkskartor och bildspel.

meddelanden

servern kan skicka meddelanden eller e-post. Mycket mer kan göras när det gäller varningar. Meddelandena kan till exempel anpassas baserat på mottagarens roll eller med runtime och lagerinformation. Dessutom kan meddelandena konfigureras för att fokusera på grundorsakerna till det uppkomna problemet med hjälp av Zabbix-händelsekorrelationsmekanismen.
användning av mallar: Med den här funktionen kan du använda Out-of-the-box mallar för de flesta populära plattformar och övervaka tusentals liknande enheter genom att använda konfigurationsmallar

skalbarhet

Zabbix använder proxyservrar som skickar insamlad information i den miljö den sitter i en central Zabbix-server. Användningen av Zabbix proxies kan förenkla underhållet av en miljö som övervakas av Zabbix och öka prestandan hos den centrala Zabbix-servern. Detta visar hur övervakningssystemet kan skala på ett distribuerat sätt. Zabbix har ett API och kan därför användas för att integrera det i alla system i infrastrukturen.

officiellt stöd för TimescaleDB

installationsguider:

Så här installerar du Zabbix Server 5 på Debian 10 Buster

Så här installerar du Zabbix Server på CentOS 8 / RHEL 8

Så här installerar du Zabbix Server 5.0 på CentOS 7

Så här installerar du Zabbix Server 5.0 på Ubuntu

Prometheus

enligt Prometheus Github page är det ett cloud native computing Foundation-projekt som övervakar system och tjänster. Den samlar in mätvärden från konfigurerade mål med givna intervall, utvärderar regeluttryck, visar resultaten och kan utlösa varningar om något villkor observeras vara sant.
det passar både maskincentrerad övervakning och övervakning av mycket dynamiska serviceorienterade arkitekturer. För grafiska visualiseringar stöder Prometheus verktyg som Grafana för datavisualisering och export.

de populäraste egenskaperna för Prometheus

  • Det är en multidimensionell datamodell (tidsserier definierade av metriskt namn och uppsättning nyckel / värdedimensioner)
  • ett flexibelt frågespråk för att utnyttja denna dimensionalitet
  • har inget beroende av distribuerad lagring; enstaka servernoder är autonoma
  • Timeseries samling sker via en pull modell över HTTP
  • Pushing tidsserier stöds via en mellanhand gateway
  • mål upptäcks via tjänsten upptäckt eller statisk konfiguration
  • flera lägen för grafik och dashboarding stöd
  • stöd för hierarkisk och horisontell federation

installationsguider:

Installera Prometheus Server på Debian 10/9 & Ubuntu 20.04/18.04

Installera Prometheus server på CentOS 7 / Ubuntu 18.04

så här installerar du Prometheus och node_exporter på Debian 10 (Buster)

Netdata

från deras GitHub-sida distribueras Netdata, realtid, prestanda och hälsoövervakning för system och applikationer. Det är en mycket optimerad övervakningsagent som du installerar på alla dina system och behållare. Det ger enastående insikter i realtid om allt som händer på de system som körs (inklusive webbservrar, databaser, applikationer), med hjälp av mycket interaktiva webbdashboards. En annan cool funktion om Netdata är att den kan köras autonomt, utan några komponenter från tredje part, eller det kan integreras i befintliga övervakningsverktygskedjor som Prometheus, Graphite, OpenTSDB, Kafka, Grafana och andra.

Netdata är en övervakningsagent som du installerar på alla dina system. Det är:

  • a metrics collector – för system-och applikationsmått (inklusive webbservrar, databaser, Behållare, etc)
  • en tidsseriedatabas – alla lagrade i minnet (rör inte skivorna medan den körs)
  • a metrics visualizer – supersnabb, interaktiv, modern, optimerad för anomalidetektering
  • en larmmeddelande motor – en avancerad vakthund för att upptäcka prestanda och tillgänglighetsproblem

funktioner i Netdata

  • 1s granularitet – högsta möjliga upplösning för alla mätvärden.
  • obegränsad metrics-samlar alla tillgängliga mätvärden, ju mer desto bättre.
  • 1% CPU-användning av en enda kärna – det är supersnabbt, otroligt optimerat.
  • några MB RAM-som standard använder den 25 MB RAM. Du Storlek det.
  • Zero disk I / O – medan den körs laddar den inte eller sparar något (förutom fel-och åtkomstloggar).
  • Zero configuration-auto-upptäcker allt, det kan samla upp till 10000 mätvärden per server ur lådan.
  • noll underhåll – du kör bara det, det gör resten.
  • Zero dependencies-det är till och med sin egen webbserver, för dess statiska webbfiler och dess webb-API.
  • vågar till oändlighet – du kan installera den på alla dina servrar, Behållare, VM och IoTs.
  • flera driftlägen – autonom värdövervakning( standard), huvudlös datainsamlare, vidarebefordran proxy, lagra och vidarebefordra proxy, central Multi-host monitoring

hälsoövervakning & larm

sofistikerad varning – levereras med hundratals larm, ur lådan!
meddelanden: Oavsett om du använder Telegram, Twilio, e-post, kavenegar, messagebird och andra, så är du täckt.

visualisering

  • fantastiska interaktiva instrumentpaneler – mus, pekplatta och pekskärm Vänlig i mörka och vita teman
  • otroligt snabb visualisering-svarar på alla frågor på mindre än 1 ms per metrisk, även på low – end hårdvara.
  • Customizable-anpassade instrumentpaneler kan byggas med enkel HTML (ingen javascript behövs).
  • Embeddable – dess diagram kan bäddas in på dina webbsidor, wikis och bloggar.

vad den övervakar

netdata datainsamling är utbyggbar – du kan övervaka allt du kan få ett mått för. APM (Application Performance Monitoring), systemresurser, diskar, filsystem, nätverk, DNS-servrar, virtuella privata nätverk, Proxies, Balancers, acceleratorer.

installationsguider:

Så här installerar du Netdata på RHEL 8/CentOS 8

Så här installerar du Netdata på FreeBSD 12

Installera netdata på CentOS 7

hitta mer på Netdata webbplats och deras steg för steg guide för mer information.

Icinga 2

Icinga är ett övervakningssystem som kontrollerar tillgängligheten för dina nätverksresurser, meddelar användare av avbrott och genererar prestandadata för rapportering. Den är skalbar och utbyggbar och kan övervaka stora, komplexa miljöer på flera platser.

funktioner i Icinga 2

rapportering

Icinga-Rapporteringsmodulen är ramverket och grunden Icinga skapad för att hantera data som samlats in av Icinga 2 och andra dataleverantörer. Den kan visa data direkt i Icinga webbgränssnitt eller exportera den till PDF, JSON eller CSV-format. Med schemalagda rapporter kan du regelbundet ta emot de förberedda uppgifterna via e-post.

grafer och mätvärden

Icinga använder grafit för grafer och mätvärden. Det är en tidsseriedatabas som lagrar insamlade mätvärden och gör dem tillgängliga via restful API: er och webbgränssnitt.

visualisering

Du får kartor, affärsprocesser, Certifikatövervakning och en Dashing instrumentpanel.

Loggövervakning

Du kan använda Logstash eller Graylog i din Infrastruktur.

Meddelandeskript och gränssnitt.

det finns en mängd olika resurser tillgängliga, till exempel olika anmälningsskript som:

  • E-post
  • SMS
  • personsökare (XMPP, etc.)
  • Twitter
  • IRC
  • Ticket systems

guider:

Installera och konfigurera Icinga 2 och Icinga Web 2 på CentOS 8

Så här installerar du Icinga2 övervakningsverktyg på Ubuntu 18.04 LTS

Kaktusar

Från kaktusens webbplats är detta verktyg ”ett komplett nätverks graflösning som är utformat för att utnyttja kraften i rrdtools datalagring och graffunktionalitet. Kaktusar ger en snabb poller, avancerad graf Mall, flera datainsamlingsmetoder och användarhanteringsfunktioner ur lådan. Allt detta är inslaget i ett intuitivt, lättanvänt gränssnitt som är meningsfullt för LAN-installationer upp till komplexa nätverk med tusentals enheter.”(Cacti.net, 2021).

Kaktusar utnyttja kraften i RRDtool som är en OpenSource branschstandard dataloggning och grafsystem för tidsseriedata. Detta högpresterande verktyg RRDtool kan enkelt och sömlöst integreras i skriptspråk som skalskript, perl, python, ruby, lua eller tcl-applikationer.

de populäraste egenskaperna för kaktusar inkluderar följande

mallar

grafmallar gör att vanliga grafer kan grupperas tillsammans genom mallning. Varje fält för en normal graf kan mallas eller specificeras per graf.

datainsamling

Kaktusar har funktionalitet för datainmatning. Detta ger användarna frihet att utveckla anpassade skript för att samla in data från målenheterna. Ändå levereras den med SNMP som är en branschdatainsamlingsteknik. Vad är mer är att kaktusar kommer med en PHP-baserad poller som har fördelarna med att köra skript, hämta SNMP-data och uppdatera RRD-filerna

Användarhantering

Kaktusar har denna rika funktion där flera användare med sina konton kan ställas in. Administratören har flexibiliteten att tilldela en viss del av privilegier till en viss användare.

visning av grafer

det finns tre olika sätt att visa dina grafer, nämligen trädvy, listvy och förhandsgranskningsvy. Dessa tre vyer har sina fördelar, till exempel ger trädvyn användarna möjlighet att skapa hierarkier av grafer och även chansen att placera dessa grafer på trädet. Ett stort antal grafer kan hanteras på detta sätt. Listvyn som namnet antyder är helt enkelt en lista över tillgängliga grafer och länkar dig till den faktiska grafen när du klickar. Den senaste förhandsgranskningsvyn ger en bild av alla grafer i en stor lista där du snabbt kan granska och titta på de grafiska graferna.

mallar

det finns tre olika typer av mallar: Datamallar, Grafmallar och Värdmallar. Det underlättar bördan av att definiera alla datakällor och grafer utan att använda mallar alls som kan vara ganska smärtsamt. Datamallen ger ett skelett för en faktisk datakälla. Värdmallarna grupperar alla Grafmallar och datafrågor för en viss Enhetstyp. Det som är mer spännande är att du inte behöver skapa alla mallar på egen hand. Mallar kan hittas ur lådan och det finns en mycket enkel funktion där sådana mallar kan importeras till din kaktusplattform.

varningsmekanismer

Kaktusar kan konfigureras för att skicka e-postmeddelanden om fördefinierade variabler eller tröskelvärden har överskridits eller inte uppnåtts. Detta gör dina nätter fantastiska eftersom du inte behöver börja leta efter problem när dessa samtal kommer in. Det kommer att fastställa att en viss tjänst är nere eller står inför särskilda avvikelser.

rapportering

Kaktusar kan generera rapporter i enlighet med din konfiguration.

Grafana

Grafana är ett verktyg som ger dig möjlighet att fråga, visualisera, Varna och förstå dina mätvärden oavsett var de lagras. Du får chansen att skapa, utforska och dela instrumentpaneler med ditt team i ett försök att främja en datadriven kultur. I korthet är Grafana öppen källkod analys och övervakning lösning för varje databas.

funktioner

visualisera

snabba och flexibla klientsidans grafer med en mängd alternativ. Panel plugins för många olika sätt att visualisera mätvärden och loggar.

dynamiska instrumentpaneler

skapa dynamiska& återanvändbara instrumentpaneler med mallvariabler som visas som rullgardiner högst upp på instrumentpanelen.

utforska mätvärden

utforska dina data genom ad-hoc-frågor och dynamisk drill-down. Split visa och jämföra olika tidsintervall, frågor och datakällor sida vid sida.

utforska loggar

upplev magin att byta från mätvärden till loggar med bevarade etikettfilter. Sök snabbt igenom alla dina loggar eller strömma dem live.

Alerting

definiera visuellt varningsregler för dina viktigaste mätvärden. Grafana kommer kontinuerligt att utvärdera och skicka meddelanden till system som Slack, PagerDuty, VictorOps, OpsGenie.

blandade datakällor

blanda olika datakällor i samma graf! Du kan ange en datakälla per fråga. Detta fungerar även för anpassade datakällor.

anteckningar

kommentera grafer med rika händelser från olika datakällor. Håll muspekaren över händelser visar hela händelsens metadata och taggar.

Ad-hoc-Filter

Ad-hoc-filter låter dig skapa nya nyckel – /värdefilter i farten, som automatiskt tillämpas på alla frågor som använder den datakällan.

blickar – ett öga på ditt system

från dess GitHub sidahttps:/ / github.com/nicolargo / blickar, blickar är ett plattformsövervakningsverktyg som syftar till att presentera en stor mängd övervakningsinformation genom ett förbannelse eller webbaserat gränssnitt. Informationen anpassas dynamiskt beroende på storleken på användargränssnittet.

funktioner i blickar

cross-platform

skrivet i Python, blickar körs på nästan vilken plattform som helst: GNU/Linux, FreeBSD, OS X och Windows.

exportera

exportera all systemstatistik till CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch eller till och med RabbitMQ. Blickar ger också en dedikerad Grafana instrumentpanel.

presentera maximalt information i ett minimum av utrymme genom ett förbannelse eller webbaserat gränssnitt.

den kan dynamiskt anpassa den visade informationen beroende på terminalstorleken.

Sensu

från sin GitHub-sida är Sensu ett open source-övervakningsverktyg för efemär infrastruktur och distribuerade applikationer. Det är ett agentbaserat övervakningssystem med inbyggd automatisk upptäckt, vilket gör det mycket väl lämpat för molnmiljöer. Den använder servicekontroller för att övervaka tjänstens hälsa och samla in telemetridata.

  • serverövervakning
  • Behållarövervakning
  • realtidsinventering
  • hälsokontroller & anpassade mätvärden
  • varningar & incidenthantering
  • automatiserad sanering & anpassade arbetsflöden
  • 200+ community Plugins
  • namnrymder och RBAC
  • grundläggande autentisering

Dashboard funktioner

  • Realtidsincident Dashboard
  • realtidsinventering Dashboard
  • Grafana DataSource
  • multi-tenant Dashboard (single-site)

töjbarhet funktioner

  • anpassade plugins/skript språkstöd (t.ex. C, C++, Golang, Ruby, Javascript/NodeJS, rost, C#, Perl, Bash, etc)
  • upptäckt, inventering, Config Management API
  • Token-baserad API autentisering (JWTs)

tjänster & support

  • Bonsai (värd sensu Asset index & CDN)
  • gemenskapsstöd (diskurs, slack)

det bör noteras att det finns en företagsversion av sensu som innehåller många fler funktioner. Du kan läsa mer om det i denna Enterprise Sensu-länk.

slutsats

nu valet av verktyg att använda tillhör dig. Kolla in dem och ha underbar övervakning under året. Innan du lämnar kan du gå över andra söta guider nedan.

du kan stödja oss genom att ladda ner den här artikeln som PDF från länken nedan. Ladda ner guiden som PDF