RousselTMLEARNING

Observabilité

Administrer Kibana : espaces, rôles, utilisateurs et supervision

Organiser Kibana pour plusieurs équipes : espaces, rôles et privilèges sur les index et les fonctions, utilisateurs et SSO, clés d'API, et supervision de Kibana lui-même.

1. Espaces #

Un Kibana, plusieurs équipes.

Spaces #

Un espace regroupe dashboards, data views, règles et autres objets d'une équipe ; il peut masquer les fonctions inutiles (par exemple Security pour une équipe produit).

curl -s -X POST localhost:5601/api/spaces/space -u elastic:$PASS -H 'kbn-xsrf: true' \
  -H 'Content-Type: application/json' \
  -d '{"id": "equipe-web", "name": "Équipe web", "disabledFeatures": ["siem", "securitySolutionCases"]}'

2. Rôles et utilisateurs #

Qui voit quoi.

Rôles #

Un rôle combine des privilèges Elasticsearch (sur les index : lire, écrire) et des privilèges Kibana (par espace et par fonction : lecture ou tout).

curl -s -X PUT localhost:5601/api/security/role/lecteur_web -u elastic:$PASS -H 'kbn-xsrf: true' \
  -H 'Content-Type: application/json' -d '{
  "elasticsearch": { "indices": [ { "names": ["logs-*-web"], "privileges": ["read", "view_index_metadata"] } ] },
  "kibana": [ { "base": ["read"], "spaces": ["equipe-web"] } ] }'

# Utilisateur natif (en production : SSO SAML ou OIDC)
curl -s -X POST localhost:9200/_security/user/alice -u elastic:$PASS -H 'Content-Type: application/json' \
  -d '{"password": "un-mot-de-passe-solide", "roles": ["lecteur_web"], "full_name": "Alice"}'
Erreur Courante : Le compte elastic est un super-utilisateur : réservez-le à l'installation, créez des comptes nominatifs et des clés d'API à droits limités pour les automatisations.

Sécurité au niveau document et champ #

Avec la licence adéquate, un rôle peut restreindre les documents visibles (requête de filtre, par exemple organization.id: 42) et les champs (masquer user.email).

3. Superviser Kibana #

L'outil d'observabilité doit être observé.

Points à suivre #

PointOù
État et statut des pluginsGET /api/status
Temps de réponse et mémoireStack Monitoring (collecte par Elastic Agent ou Metricbeat)
Règles en échec ou en retardStack Management > Rules, journal d'événements
Tâches de fond (Task Manager)GET /api/task_manager/_health
curl -s localhost:5601/api/status -u elastic:$PASS | jq '.status.overall'
curl -s localhost:5601/api/task_manager/_health -u elastic:$PASS | jq '.status'

Articles liés

Kibana : rôle, installation et premiers pas

Ce qu'est Kibana dans la suite Elastic, comment l'installer avec Elasticsearch (start-local, Docker), le conn…

Explorer ses données dans Discover : KQL, Lucene et ES|QL

Rechercher et analyser des logs dans Kibana Discover : filtres, KQL, syntaxe Lucene, et le langage ES|QL pour…

Visualiser dans Kibana : Lens, dashboards et objets enregistrés

Construire des visualisations avec Lens, assembler des dashboards interactifs (filtres, contrôles, liens), et…

Pour aller plus loin

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !