docs
  • Pourquoi cette doc ?
  • Informatique
    • Cloud platform
      • Core installation
        • Serveur central / coordinateur
        • Serveur cloud slave
        • Docker, Portainer Agent et Beats sur Raspberry Pi
      • Elastic stack
        • Beats agents
    • Gestion SSL/TLS
    • AdGuard Home
  • Investissement
    • À lire avant de démarrer
  • Vocabulaire
  • État des lieux
    • J'ai déjà de l'épargne
  • Investissons !
    • Choisir ses actifs
    • Définir son allocation
    • Définir sa stratégie
    • Appliquer et veiller
  • Ressources externes
  • Hardware
    • Hackintosh
      • Multiboot
  • IoT
    • API HTTP vers broker MQTT
  • Cuisine
    • Sucré
      • Crèmes au chocolat
      • Cookies
      • Pancakes
    • Salé
      • Lasagnes à la bolognaise
      • Muffins à la carotte
      • Tartiflette
      • Vite fait bien fait
        • Lentilles aux oignons caramélisés
  • Archives
    • Archives
      • Installer Docker & Portainer sur Raspberry
      • Build Hackintosh "vanilla"
      • Setup travail & jeu
Powered by GitBook
On this page
  • Installation
  • Configuration
  • Filebeat
  • Metricbeat
  • Heartbeat

Was this helpful?

  1. Informatique
  2. Cloud platform
  3. Elastic stack

Beats agents

Installation et configuration des agents Beats.

PreviousElastic stackNextGestion SSL/TLS

Last updated 1 year ago

Was this helpful?

Installation

Je vous renvoie pour cela aux documentaitons officielles étant donné que cela dépend de votre système :

Configuration

Filebeat

Filebeat est un agent qui va vous permettre de remonter les logs de votre système. Ici nous allons effectuer la configuration la plus simple possible. À savoir : activer uniquement le module système de manière à ce que ce dernier remonte les logs syslog et auth.

  1. Commencer par configurer correctement la section ouput de /etc/filebeat/filebeat.yml qui devrait ressemble à cela :

output.elasticsearch:
  # Array of hosts to connect to.
  hosts: ["your_domain:9200"]
  protocol: "https"
  # Authentication credentials - either API key or username/password.
  #api_key: ""
  username: "filebeat_user"
  password: "filebeat_password"

En ce qui concernant les permissions dudit utilisateur, nous les aborderons ultérieurement.

  1. Il faut ensuite activer le module système via la commande filebeat modules enable system puis éditer le fichier /etc/filebeat/modules.d/system.yml pour définir à true les deux enabled.

  2. Il ne vous reste plus qu'à systemctl start filebeat et systemctl enable filebeat et le tour est joué.

Metricbeat

Metricbeat est un agent qui, dans sa configuration la plus simple, remonte les métriques systèmes de l'hôte sur lequel il est installé.

  1. Commencer par configurer correctement la section ouput de /etc/metricbeat/metricbeat.yml qui devrait ressemble à cela :

output.elasticsearch:
  # Array of hosts to connect to.
  hosts: ["your_domain:9200"]
  protocol: "https"
  # Authentication credentials - either API key or username/password.
  #api_key: ""
  username: "metricbeat_user"
  password: "metricbeat_password"

En ce qui concernant les permissions dudit utilisateur, nous les aborderons ultérieurement.

  1. Il ne vous reste plus qu'à systemctl start metricbeat et systemctl enable metricbeat et le tour est joué.

Heartbeat

Heartbeat permet de faire de l'uptime monitoring (monitorer la disponibilité d'un service depuis une ou plusieurs localisation.

  1. Commencer par configurer correctement la section ouput de /etc/heartbeat/heartbeat.yml qui devrait ressemble à cela :

output.elasticsearch:
  # Array of hosts to connect to.
  hosts: ["your_domain:9200"]
  protocol: "https"
  # Authentication credentials - either API key or username/password.
  #api_key: ""
  username: "heartbeat_user"
  password: "heartbeat_password"
  1. Ajoutez ensuite des monitors sous l'entrée heartbeat.monitors du fichier de configuration. Voyons ici deux exemples qui se passent d'explications.

HTTP

- type: http
  enable: true
  id: my_personal_website 
  name: Personal Website
  urls: ["https://my_personal_wesite.example.fr"]
  schedule: '@every 10s'
  check.request.method: HEAD
  check.response.status: [200]
  tags:
    - prod
    - on-premise

TCP

- type: tcp 
  enable: true
  id: my_postgresql 
  name: PostegreSQL Database
  hosts: ["mydb.example.fr"]
  ports: [5432]
  schedule: '@every 10s'
  tags:
    - cloud
    - dev
  1. Il ne vous reste plus qu'à systemctl start heartbeat-elastic et systemctl enable heartbeat-elastic et le tour est joué.

N'hésitez pas à consulter la si vous souhaitez plus de détails.

N'hésitez pas à consulter la si vous souhaitez plus de détails.

Filebeat
Metricbeat
Heartbeat
documentation officielle
documentation officielle