Wat is Grafana: Het Ultieme Gids

In het DevOps-tijdperk van vandaag gebruiken de meeste organisaties honderden verschillende services. Het monitoren van al deze services is cruciaal om ervoor te zorgen dat uw systemen zonder problemen blijven draaien. En een van de meest gebruikte tools voor service monitoring is Grafana.

In deze ultieme gids geven wij u een volledig overzicht van Grafana, dus laten we beginnen!

Advertentie

Wat is Grafana?

Grafana is een open-source tool die u in staat stelt om query’s uit te voeren, visualiseren, analyseren en meldingen te ontvangen over metrieken en logs, ongeacht waar ze zijn opgeslagen. Het stelt u ook in staat om gegevens te bevragen en ondersteunt tientallen visualisaties.

Grafana wordt geleverd met uitgebreide ondersteuning voor veel databases zoals Graphite, Prometheus, Elasticsearch en Influx DB. En het ondersteunt verschillende cloud monitoringoplossingen zoals Amazon Cloud Watch, Microsoft Azure, SQL, Postgres en MySQL databases.

? Bekijk hoe een Grafana-dashboard eruitziet en welke functies het heeft.

Waar wordt Grafana voor gebruikt?

Hoewel Grafana veel functies biedt op zijn dashboard, is het voornaamste gebruik van Grafana het verzamelen van gegevens van verschillende gegevensbronnen en vervolgens de gegevens visualiseren. Het kan ook meldingen geven over problemen zodra u waarschuwingen heeft geconfigureerd.

Advertentie

Gegevens verzamelen

Grafana verzamelt gegevens uit verschillende bronnen, waar u later in de handleiding meer over zult leren. Grafana gebruikt API’s om gegevens te verzamelen. Als voorbeeld wordt de GET /api/datasources API gebruikt om gegevens te verzamelen.

Gegevens visualiseren

Op het gebied van visualisatie kan niets op tegen Grafana. Het biedt tientallen visualisaties in verschillende formaten zoals tabellen, staafdiagrammen en nog veel meer. We zullen later in deze handleiding de belangrijkste visualisaties bespreken.

Kenmerken en functies van het Grafana-dashboard

Grafana biedt honderden nuttige functies om een sterk monitoring-dashboard te bouwen. Laten we in dit interessante gedeelte duiken en kijken naar de geweldige kenmerken en functies die Grafana biedt.

  • Het Grafana-dashboard heeft verschillende functies, waarvan annotaties er een van is. Met annotaties kunt u eenvoudig punten markeren om informatie toe te voegen.
Using annotations in Grafana
  • Het dashboard biedt een geweldige manier om uw mappen en submappen te structureren. U kunt gegevens opslaan op basis van teams of projecten. Ook kunt u mappen maken, dashboards verplaatsen en verwijderen binnen mappen, enz.
Using folders in Grafana
  • Bovenaan Grafana bevindt zich een zoekbalk waar u de naam van het dashboard kunt opgeven. En terwijl u een naam opgeeft, ziet u de lijst met dashboards met identieke namen.
  • Grafana biedt tientallen manieren om de tijdsbereiken van de gegevens te beheren die u wilt bekijken, evenals waarschuwingen gebaseerd op seconden, minuten, uren, weken, dagen, jaren, enzovoort.
  • Een van de coolste functies in Grafana is de mogelijkheid om dashboards te importeren in JSON-indeling uit openbare repositories.

Grafana Installatieopties

U kunt Grafana op twee manieren instellen:

Advertentie

  1. Ofwel door het op uw eigen apparaat te hosten
  2. Of door gebruik te maken van de Grafana cloud-dienst

Grafana wordt ondersteund op verschillende platforms en is eenvoudig in te stellen. Grafana kan worden geïnstalleerd op Debian or UbuntuRPM-gebaseerde Linux (CentOS, Fedora, OpenSuse, RedHat)macOS, en Windows.

Tegenwoordig worden applicaties meestal ingezet met behulp van container orchestratie tools zoals Kubernetes. En evenzo kan je Grafana implementeren op Kubernetes.

Om Grafana te testen op de machine waarop het is geïnstalleerd, gebruik je het commando curl localhost:3000. Ook is admin het standaard gebruikersnaam en wachtwoord. 

Grafana Cloud

Grafana Cloud biedt een eenvoudige manier om snel aan de slag te gaan met hoge beschikbaarheid, zonder dat je de onderliggende infrastructuur hoeft te beheren. Grafana Cloud is een op SaaS gebaseerde service die zeer beschikbaar, load-gebalanceerd en fouttolerant is, waardoor klanten metingen kunnen bijhouden en visualiseren.

Met Grafana Cloud kunt u snel applicaties monitoren zonder u zorgen te hoeven maken over de infrastructuur. Grafana Cloud vermindert ook de complexiteit van het beheer in vergelijking met het zelf hosten van Grafana zonder beperking van keuze of controle.

? Als u uw toepassing wilt bewaken met Grafana Cloud, begin dan met een gratis account. Hiermee kunt u toegang krijgen tot 10k metrische gegevens, 50 GB logs, 50 GB traces, twee weken gegevensretentie en drie gebruikers.

Wat biedt Grafana Enterprise?

Grafana Enterprise is de commerciële editie van Grafana. Het wordt geleverd met extra functies die niet beschikbaar zijn in de gratis open-source versie. Grafana Enterprise bevat authenticatieopties zoals GitLab OAuth, Azure AD OAuth, LDAP, Okta en SAML.

Ook omvat Grafana Enterprise integraties met andere services zoals Datadog, Kibana, App Dynamics, Dynatrace, Gitlab, Honeycomb, Jira, MongoDB, New Relic, Salesforce, enz.

Om Grafana Enterprise te installeren en in te stellen, heb je een proeflicentie nodig, waarvoor je contact moet opnemen met het Grafana Labs Sales Team.

Grafana waarschuwingen

Als het gaat om waarschuwingen, biedt Grafana een robuust en effectief oplossing. Binnen het Grafana-dashboard kun je regel-gebaseerde waarschuwingen creëren met behulp van specifieke drempels, en vervolgens waarschuwingen naar klanten sturen op basis van frequentie. Je kunt ook een meldingsbeleid instellen.

Meldingen in Grafana worden verzonden met behulp van een berichtenmalplaatje gebaseerd op de Go templating systeem, waarbij sommige velden worden geëvalueerd als tekst terwijl andere worden geëvalueerd als HTML. Grafana integreert ook goed met Slack. 

Met de nieuwste versie van Grafana kun je waarschuwingen instellen op basis van meerdere gegevensbronnen, zoals query’s in Prometheus en MySQL. Met andere woorden, Grafana stelt je in staat gegevens van meerdere bronnen samen te voegen. De nieuwste versie van het product heeft ook geconvergeerde waarschuwingen op één pagina.

Typen van gegevensbronnen in Grafana

Grafana ondersteunt verschillende gegevensbronnen zoals: 

Zodra u een gegevensbron definieert, moet u specifieke instellingen verstrekken, zoals de URL van de gegevensbron en referenties om er toegang toe te krijgen.

Het definiëren van een gegevensbron is eenvoudig. Ga gewoon naar het Grafana Dashboard → Instellingenknop → Gegevensbronnen, zoals hieronder wordt getoond.

Adding data sources

Grafana-plugins

Grafana ondersteunt een handvol plugins. Enkele van de meest gebruikte plugins zijn voor Influx DB, Prometheus, Taartdiagram, Stackdriver, Tempo, Jaeger, Loki en Logs.

? Als u uw eigen Grafana-plugin wilt bouwen, dan kunt u de Grafana Toolkit gebruiken.

Om alle geïnstalleerde plugins in Grafana te bekijken, ga naar Instellingen → Plugins, zoals hieronder wordt getoond.

Accessing plugins in Grafana

Grafana API en bibliotheken

Er zijn honderden API’s die hun eigen bibliotheken gebruiken voor het beheren, configureren of instellen van Grafana, het toevoegen van gegevensbronnen aan panelen, enz.

Enkele van de belangrijkste API’s die Grafana gebruikt, worden hieronder vermeld:

  • Data-API-bibliotheek: werk met verschillende gegevenstypen in Grafana. Deze bibliotheek heeft bijvoorbeeld één functie genaamd SortedVector, die getallen in een reeks retourneert.
  • e2e Library: gebruikt om end-to-end tests uit te voeren.
  • UI Library: bevat de verschillende ontwerponderdelen voor het Grafana-ecosysteem.

Soorten datavisualisatie in Grafana

Nu je weet hoe nuttig Grafana is voor monitoring en visualisatie, vraag je je misschien af hoe de visualisaties van Grafana-dashboards eruitzien.

Er zijn veel visualisaties die Grafana ondersteunt:

  • Tijdreeksen is de standaard en belangrijkste grafiekvisualisatie.
  • Staafdiagram toont data op basis van categorieën.
  • De histogram toont de waardeverdeling in een staafdiagram.
  • Een heatmap visualiseert gegevens in twee dimensies. Stat, Gauge en Bar gauge worden gebruikt om de gegevens in getalformaat te controleren.

Samenvatting

Grafana is een gratis tool met veel functies. In deze handleiding hebben we behandeld wat er mogelijk is met deze functierijke tool. Van het monitoren van interfaces voor diverse gegevensbronnen, het uitvoeren van queries en het ondersteunen van tientallen visualisaties, Grafana kan veel doen.

Nu je een goed idee hebt van wat Grafana doet, wat ben je van plan om ermee te monitoren?

Gerelateerde artikelen:

Source:
https://petri.com/what-is-grafana/