监控 Azure PostgreSQL 弹性服务器

Azure Database for PostgreSQL 灵活服务器是完全受管的数据库服务。 Instana 使用 Azure PostgreSQL 灵活服务器传感器在 Azure 中监控 Azure PostgreSQL 灵活服务器。 Instana 通过提供对您环境的端到端可视性,全面监控 Azure PostgreSQL 灵活服务器。

有关其他受支持的 Azure 服务的更多信息,请参阅 《使用 Azure 代理监控和配置 Microsoft® Azure 》

配置 Azure PostgreSQL 灵活服务器传感器

要配置 Azure PostgreSQL 灵活服务器传感器,请执行以下步骤:

  1. 在 Instana 中启用“ Azure ”服务订阅。 更新 <agentinstall_dir>/etc/instana/configuration.yaml 代理程序配置文件,如以下示例中所示:

    com.instana.plugin.azure:
     enabled: true
     subscription: "[Your-Subscription-Id]"
     tenant: "[Your-Tenant-Id]"
     principals:
       - id: "[Your-Service-Principal-Account-Id]"
         secret: "[Your-Service-Principal-Secret]"
    

    有关安装 Azure 代理程序的更多信息,请参阅 安装

  2. 启用 Azure PostgreSQL 灵活服务器传感器,并按照以下示例更新代理 <agentinstall_dir>/etc/instana/configuration.yaml 配置文件:

    com.instana.plugin.azure.postgresql:
      enabled: true
    
  3. 可选: 配置标记和资源组,请参阅 通过定义标记和资源组来过滤服务

通过定义标签和资源组来筛选服务

要定义多个标记和资源组,请使用逗号分隔这些标记和资源组。 将标记定义为以冒号 (:) 分隔的键/值对。 可以在 configuration.yaml 文件中定义多个标记和资源组。 使用逗号来分隔多个标记或资源组。 如果在两个列表 (包括和排除) 中定义标记或资源组,那么排除的列表具有更高的优先级。 如果要包含所有服务而不进行过滤,请避免定义任何配置。

  • 要为包含列表设置标记,请更新 configuration.yaml 文件,如以下示例中所示:

    com.instana.plugin.azure.postgresql:
      include_tags: # Comma separated list of tags in key:value format (e.g. env:prod,env:staging)
    
  • 要设置排除列表的标记,请更新 configuration.yaml 文件,如以下示例中所示:

    com.instana.plugin.azure.postgresql:
      exclude_tags: # Comma separated list of tags in key:value format (e.g. env:dev,env:test)
    
  • 要为包含列表设置资源组,请更新 configuration.yaml 文件,如以下示例中所示:

    com.instana.plugin.azure.postgresql:
     include_resource_groups: # Comma separated list of resource groups (e.g. rg_prod,rg_staging)
    
  • 要为排除列表设置资源组,请更新 configuration.yaml 文件,如以下示例中所示:

    com.instana.plugin.azure.postgresql:
      exclude_resource_groups: # Comma separated list of resource groups (e.g. rg_dev,rg_test)
    
注意: 当您为 Azure PostgreSQL 灵活服务器设置过滤器时,该过滤器将优先于所有 Azure 服务的通用过滤器。 如需更多信息,请参阅《 Azure 配置指南》。

禁用 Azure PostgreSQL 灵活服务器传感器

要禁用对 Azure PostgreSQL 灵活服务器的监控,请按照以下示例更新 <agentinstall_dir>/etc/instana/configuration.yaml 代理配置文件:

com.instana.plugin.azure.postgresql:
  enabled: false

查看度量值

要查看度量,请完成以下步骤:

  1. 在 Instana 用户界面的导航菜单中,选择 “基础设施”
  2. 单击受监视的主机。

您可以看到包含所有收集的度量值和受监视进程的主机仪表板。

配置数据

Postgresql 服务器详细信息 描述
名称 PostgreSQL 服务器的名称
资源组 PostgreSQL 服务器的资源组
位置 PostgreSQL 服务器的位置
Type 资源类型
状态 PostgreSQL 服务器的状态。
最大连接数 与数据库服务器的最大并发连接数 (25-5000)
版本 PostgreSQL 服务器的版本
SubscriptionID Azure 帐户的预订标识

绩效指标

Azure Database for PostgreSQL 灵活服务器配备了内置性能监视和警报功能。 所有 Azure 度量都具有 1 分钟的频率,每个频率提供 30 天的历史记录。 提供了两种类型的度量: 缺省度量增强型度量。 缺省度量可用于所有 PostgreSQL 灵活服务器,但您需要启用增强的度量。 要启用那些缺省情况下未启用的度量值,请将服务器参数 metrics.collector_database_activity 设置为 ON。 此参数是动态的,它不需要实例重新启动。

Instana 监控以下增强指标:

  • 死锁
  • lon手势 _query_time_sec
  • logical_replication_delay_in_bytes
指标名称 度量标识 单元 汇总 描述
连接
活动 Active_Connections 计数 平均 与数据库服务器的连接总数,包括所有连接状态 (例如,活动状态,空闲状态和其他状态) ,如 pg_stat_activity 视图中所示
失败 连接失败 计数 总计 失败的连接数。
成功 连接成功 计数 总计 成功连接数。
CPU
已用 CPU 百分比 百分比 平均 正在使用的 CPU 百分比。
内存
已用 Memory_Percent 百分比 平均 正在使用的内存百分比。
死锁数
计数 死锁 计数 总计 在此数据库中检测到的死锁数。
吞吐量
读取吞吐量 计数 平均 在监视时间段内每秒从数据磁盘读取的字节数。
写入 写吞吐量 计数 平均 在监视时间段内每秒写入数据磁盘的字节数。
网络
入口 网络 (network_bytes_ingress) 字节 总计 入局网络流量。
Egress 网络 (network_bytes_egress) 字节 总计 出局网络流量。
存储器
已用 已用存储空间 字节 平均 已使用的存储空间量。 服务所使用的存储器可以包括数据库文件,事务日志和服务器日志。
字节量/秒 storage_free 字节 平均 可用的存储空间量。
百分比 存储百分比 百分比 平均 已使用的存储空间百分比。 服务所使用的存储器可以包括数据库文件,事务日志和服务器日志。
已使用的备份存储器 已用备份存储空间 字节 平均 已使用的备份存储量。 此度量值表示根据为服务器设置的备份保留期保留的所有完全备份,差分备份和日志备份所耗用的存储空间总和。
IOPS
读入/输出操作次数 计数 平均 每秒的数据磁盘 I/O 读操作数。
写入 写操作 计数 平均 每秒的数据磁盘 I/O 写操作数。
计数 iops 计数 平均 每秒对磁盘的 I/O 操作数。
逻辑复制延迟
字节 logical_replication_delay_in_bytes 字节 最大值 所有逻辑复制插槽的最大延迟
最长查询时间
lon手势 _query_time_sec 最大值 当前正在运行的最长查询的存在时间 (以秒计)