Sobes.tech
Junior

Hoe en waar kan ik de logs van een service bekijken?

sobes.tech AI

Antwoord van AI

De logs van de service kunnen op verschillende plaatsen worden bekeken, afhankelijk van het type en de implementatiemethode.

Belangrijkste plaatsen om logs te bekijken:

  • Lokale bestanden:

    • Voor services die direct op de server draaien, worden logs vaak geschreven naar bestanden in directories zoals /var/log/ (Linux) of in gespecialiseerde applicatordirectories.
    • Er worden commando's gebruikt zoals cat, tail, less, grep.
    # Laatste regels van het logbestand bekijken
    tail -f /var/log/myapp/service.log
    
    # Fouten zoeken in het logbestand
    grep "ERROR" /var/log/myapp/service.log
    
  • Systeemlogboek (syslog/journald):

    • Applicaties kunnen logs sturen naar het systeemlogboek van het besturingssysteem.
    • Op Linux wordt voor journald het commando journalctl gebruikt.
    # Logboeken van een specifieke service bekijken
    journalctl -u my-service.service
    
    # Logboeken vanaf een specifieke datum bekijken
    journalctl --since "2023-01-01 10:00:00"
    
  • Standaardstromen (stdout/stderr):

    • Veel moderne applicaties, vooral in gecontaineriseerde omgevingen, tonen logs in de standaarduitvoer- en foutstromen.
    • Deze stromingen kunnen vervolgens worden verzameld door containerbeheer- of logging-systemen.
  • Containerbeheer systemen (Docker, Kubernetes):

    • Docker verzamelt logs uit de standaardstromen van containers en biedt toegang via docker logs.
    • Kubernetes integreert met verschillende logverzamelingssystemen (bijvoorbeeld Fluentd, Logstash) voor gecentraliseerde verzameling van logs uit pods en verzending naar opslag.
    # Bekijk logs van een Docker-container
    docker logs <container_id_or_name>
    
    # Bekijk logs van een Kubernetes-pod
    kubectl logs <pod_name> -n <namespace>
    
  • Gecentraliseerde loggingsystemen:

    • In volwassen infrastructuren worden gespecialiseerde platforms gebruikt voor het verzamelen, aggregeren, analyseren en visualiseren van logs uit meerdere bronnen.
    • Voorbeelden: ELK Stack (Elasticsearch, Logstash, Kibana), Splunk, Grafana Loki, Datadog, Sumo Logic.
    • Toegang tot logs wordt verkregen via de webinterface of API van deze systemen.
  • Cloudplatforms:

    • Cloudproviders bieden hun eigen services voor het verzamelen en analyseren van logs.
    • Voorbeelden: AWS CloudWatch Logs, Google Cloud Logging, Azure Monitor Logs.
    • Logs zijn toegankelijk via de beheersconsole van de cloud of hun API.

De keuze van de weergavemethode hangt af van de architectuur van de applicatie, de gebruikte infrastructuur en de logginginstellingen. Gecentraliseerde logsysteem zijn de voorkeur voor complexe gedistribueerde systemen, omdat ze een enkel toegangspunt bieden en krachtige analysemogelijkheden.