管理和监控 AlloyDB Omni

选择文档版本:

本页面介绍了如何管理 AlloyDB Omni 用户角色、监控 AlloyDB Omni 服务器的活动以及更新或移除 AlloyDB Omni 安装。

管理用户角色

AlloyDB Omni 使用以下角色:

  • AlloyDB Omni 包含一个名为 alloydbadmin 的超级用户角色和一个名为 alloydbmetadata 的非超级用户角色。

  • 默认的 postgres 用户具有超级用户角色。

  • 所有其他预定义用户角色都没有权限。这些用户角色是为用于将来的可能用途而预留的。

设置 AlloyDB Omni 数据库

我们建议您在设置 AlloyDB Omni 数据库时遵循以下步骤:

  1. 使用 postgres 用户角色定义或导入数据库。在新安装中,此角色具有超级用户权限。

  2. 再次使用 postgres 用户角色,创建对应用的表具有正确访问权限级别的新用户角色。

  3. 将应用配置为使用这些访问权限受限的新角色连接到数据库。

您可以根据需要创建和定义任意数量的新用户角色。请勿修改或删除 AlloyDB Omni 随附的任何用户角色。

如需了解详情,请参阅管理 AlloyDB Omni 用户和角色

安装并启动 AlloyDB Omni 监控器

AlloyDB Omni 监控器是一个可选组件,可在端点公开指标。您可以配置监控服务器,以从此端点提取指标样本并将其集成到监控堆栈中。

如需安装并启动监控器,请在运行 AlloyDB Omni 服务的每个主机上执行以下步骤:

  1. 安装监控软件包:

     sudo dnf install alloydbomni_monitor
  2. 启用并启动监控服务:

     sudo systemctl enable alloydbomni_monitor
     sudo systemctl start alloydbomni_monitor

配置 AlloyDB Omni 监控器

默认情况下,监控器配置为使用标准的 AlloyDB Omni 服务名称和数据目录。如果您的安装使用自定义值,则必须使用 systemd 替换文件来配置监控器。

  1. 检查 /usr/lib/systemd/system/alloydbomni_monitor.service 中的默认配置:

    • OMNI_SERVICE_NAME:AlloyDB Omni systemd 服务的名称(例如 alloydbomni18)。
    • PG_DATA_DIR:数据库数据目录的路径。
  2. 如果您需要替换这些值,请在 /etc/systemd/system/alloydbomni_monitor.service.d 目录中创建 override.conf 文件。

  3. 将以下内容添加到 override.conf 文件中,并将值替换为您的自定义配置:

     [Service]
     Environment="OMNI_SERVICE_NAME=alloydbomni18"
     Environment="PG_DATA_DIR=/data/18/db"
    
  4. 重新加载 systemd 守护进程:

     sudo systemctl daemon-reload
  5. 重启监控服务:

     sudo systemctl restart alloydbomni_monitor

验证 AlloyDB Omni 监控器

  1. 验证监控服务是否正在运行:

     sudo systemctl status alloydbomni_monitor
  2. 通过向指标端点发出 HTTP 调用,验证监控器是否正在公开指标:

    curl http://localhost:9187/metrics

监控限制

只有当您的环境为 alloydbomni18 systemd 服务设置了 CPU 和内存限制时,与 AlloyDB Omni 的 CPU 和内存限制相关的指标才会显示。以下指标会受到影响:

  • alloydb_omni_memory_limit_byte
  • alloydb_omni_memory_available_byte
  • alloydb_omni_node_cpu_mcpu

如果您想设置 CPU 和内存限制,请配置 systemd unit 文件。以下示例将 CPUQuota 配置为 90%,并将 MemoryMax 配置为 90%。如需详细了解 systemd 单元文件,请参阅使用 systemd 单元文件

  1. 创建 systemd 替换配置文件。

    /etc/systemd/system/alloydbomni18.service.d 目录中创建一个 override.conf 文件。

  2. 将以下内容添加到 override.conf 文件中:

     [Service]
     CPUQuota=90%
     MemoryMax=90%
    
  3. 重新加载 systemd 守护进程:

     sudo systemctl daemon-reload
  4. 重启 AlloyDB Omni 服务:

     sudo systemctl restart alloydbomni18

监控 AlloyDB Omni

监控 AlloyDB Omni 安装包括提取和分析 AlloyDB Omni 指标。

如需检索 AlloyDB Omni 日志,请运行以下命令:

  sudo journalctl -u alloydbomni18

卸载 AlloyDB Omni

如需卸载 AlloyDB Omni,请运行以下命令:

  sudo dnf remove alloydbomni_monitor