Gérer et surveiller AlloyDB Omni

Sélectionnez une version de la documentation :

Cette page explique comment gérer les rôles utilisateur AlloyDB Omni, surveiller l'activité de votre serveur AlloyDB Omni, et mettre à jour ou supprimer votre installation AlloyDB Omni.

Gérer les rôles utilisateur

AlloyDB Omni utilise les rôles suivants :

  • AlloyDB Omni inclut un rôle de super-utilisateur nommé alloydbadmin et un rôle de non-super-utilisateur nommé alloydbmetadata.

  • L'utilisateur postgres par défaut dispose d'un rôle de super-utilisateur.

  • Tous les autres rôles utilisateur prédéfinis ne disposent d'aucun droit. Elles sont réservées pour d'éventuelles utilisations futures.

Configurer une base de données AlloyDB Omni

Nous vous recommandons de suivre ces étapes lors de la configuration d'une base de données AlloyDB Omni :

  1. Définissez ou importez vos bases de données à l'aide du rôle utilisateur postgres. Dans une nouvelle installation, ce rôle dispose de droits de super-utilisateur.

  2. Créez des rôles utilisateur disposant du niveau d'accès approprié aux tables de votre application, toujours à l'aide du rôle utilisateur postgres.

  3. Configurez votre application pour qu'elle se connecte à la base de données à l'aide de ces nouveaux rôles à accès limité.

Vous pouvez créer et définir autant de nouveaux rôles utilisateur que nécessaire. Ne modifiez ni ne supprimez aucun des rôles utilisateur fournis avec AlloyDB Omni.

Pour en savoir plus, consultez Gérer les utilisateurs et les rôles AlloyDB Omni.

Installer et démarrer le moniteur AlloyDB Omni

Le moniteur AlloyDB Omni est un composant facultatif qui expose les métriques au niveau d'un point de terminaison. Vous pouvez configurer des serveurs de surveillance pour récupérer des échantillons de métriques à partir de ce point de terminaison et les intégrer à votre pile de surveillance.

Pour installer et démarrer le moniteur, procédez comme suit sur chaque hôte exécutant le service AlloyDB Omni :

  1. Installez le package de surveillance :

     sudo dnf install alloydbomni_monitor
  2. Activez et démarrez le service de surveillance :

     sudo systemctl enable alloydbomni_monitor
     sudo systemctl start alloydbomni_monitor

Configurer le moniteur AlloyDB Omni

Par défaut, le moniteur est configuré pour fonctionner avec le nom de service et le répertoire de données AlloyDB Omni standards. Si votre installation utilise des valeurs personnalisées, vous devez configurer le moniteur à l'aide d'un fichier de remplacement systemd.

  1. Vérifiez la configuration par défaut dans /usr/lib/systemd/system/alloydbomni_monitor.service :

    • OMNI_SERVICE_NAME : nom du service systemd AlloyDB Omni, qui est défini par défaut sur alloydbomni18.
    • PG_DATA_DIR : chemin d'accès au répertoire de données de la base de données, qui est défini par défaut sur /var/lib/postgresql/18/data.

      Pour trouver le répertoire de données de votre base de données, exécutez la commande suivante :

      sudo -u postgres /usr/lib/postgresql/18/bin/psql -h localhost -c "SHOW data_directory;"
  2. Si votre installation utilise des valeurs différentes de celles par défaut, créez un répertoire de remplacement et un fichier override.conf :

     sudo mkdir -p /etc/systemd/system/alloydbomni_monitor.service.d
     sudo touch /etc/systemd/system/alloydbomni_monitor.service.d/override.conf
  3. Ajoutez le contenu suivant à /etc/systemd/system/alloydbomni_monitor.service.d/override.conf. Remplacez les valeurs d'espace réservé par votre configuration personnalisée :

     [Service]
     Environment="OMNI_SERVICE_NAME=SERVICE_NAME"
     Environment="PG_DATA_DIR=PG_DATA_DIR"
    

    Remplacez les éléments suivants :

    • SERVICE_NAME : nom de votre service systemd AlloyDB Omni (par exemple, alloydbomni18).
    • PG_DATA_DIR : chemin d'accès au répertoire de données de votre base de données. Par exemple, si vous avez installé AlloyDB Omni à l'aide du RPM autonome avec PGDATA=/data, spécifiez /data.
  4. Rechargez le daemon systemd :

     sudo systemctl daemon-reload
  5. Redémarrez le service de surveillance :

     sudo systemctl restart alloydbomni_monitor

Vérifier le moniteur AlloyDB Omni

  1. Vérifiez que le service de surveillance est en cours d'exécution :

     sudo systemctl status alloydbomni_monitor
  2. Vérifiez que le moniteur expose des métriques en effectuant un appel HTTP au point de terminaison des métriques :

    curl http://localhost:9187/metrics

Limites de la surveillance

Les métriques liées aux limites de processeur et de mémoire d'AlloyDB Omni ne sont visibles que si votre environnement a défini des limites de processeur et de mémoire pour le service systemd alloydbomni18. Voici les métriques concernées :

  • alloydb_omni_memory_limit_byte
  • alloydb_omni_memory_available_byte
  • alloydb_omni_node_cpu_mcpu

Si vous souhaitez définir des limites de processeur et de mémoire, configurez un fichier d'unité systemd. L'exemple suivant configure CPUQuota sur 90% et MemoryMax sur 90%. Pour en savoir plus sur les fichiers d'unité systemd, consultez Utiliser des fichiers d'unité systemd.

  1. Créez un fichier de configuration de remplacement systemd.

    Créez un fichier override.conf dans le répertoire /etc/systemd/system/alloydbomni18.service.d.

  2. Ajoutez le contenu suivant au fichier override.conf :

     [Service]
     CPUQuota=90%
     MemoryMax=90%
    
  3. Rechargez le daemon systemd :

     sudo systemctl daemon-reload
  4. Redémarrez le service AlloyDB Omni :

     sudo systemctl restart alloydbomni18

Surveiller AlloyDB Omni

La surveillance de votre installation AlloyDB Omni inclut la récupération et l'analyse des métriques AlloyDB Omni.

Pour récupérer les journaux AlloyDB Omni, exécutez la commande suivante :

  sudo journalctl -u alloydbomni18

Afficher les métriques système à l'aide de System Insights

Vous pouvez surveiller les métriques d'infrastructure historiques et en temps réel de vos instances AlloyDB Omni à l'aide de System Insights dans l'interface utilisateur Web d'AlloyDB Omni. System Insights interroge les métriques Prometheus exportées par l'agent de surveillance AlloyDB Omni pour afficher des graphiques d'utilisation des ressources.

Pour afficher les métriques système dans l'UI Web, procédez comme suit :

  1. Connectez-vous à l'interface utilisateur Web et sélectionnez votre cluster.
  2. Dans le menu de navigation, cliquez sur Insights sur le système.
  3. Facultatif : Dans un cluster multinœud, utilisez la liste Filtrer par : Instances pour sélectionner un point de terminaison d'instance spécifique (par exemple, localhost:9187).
  4. Sélectionnez une période (1 heure, 6 heures, 1 jour ou 7 jours) pour ajuster la période d'observation sur tous les graphiques.
  5. Examinez les graphiques de télémétrie du système :
    • Utilisation du processeur : affiche le pourcentage d'utilisation du processeur au fil du temps.
    • Utilisation de la mémoire : affiche le pourcentage de mémoire allouée utilisée au fil du temps.
    • Mémoire disponible : affiche le pourcentage de mémoire libre disponible au fil du temps.
    • Limite de mémoire : affiche le quota de mémoire configuré (en Go) pour l'instance.
    • Espace de stockage et E/S de disque : affiche six graphiques supplémentaires qui suivent l'utilisation de l'espace de stockage, la limite de stockage, le nombre de lectures de disque, les octets lus, le nombre d'écritures de disque et les octets écrits.

Désinstaller AlloyDB Omni

Pour désinstaller AlloyDB Omni, exécutez la commande suivante :

  sudo dnf remove alloydbomni_monitor