10 bästa open Source Linux övervakningsverktyg för 2021
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.)
- 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.
Leave a Reply