监控 Azure PostgreSQL 弹性服务器
Azure Database for PostgreSQL 灵活服务器是完全受管的数据库服务。 Instana 使用 Azure PostgreSQL 灵活服务器传感器在 Azure 中监控 Azure PostgreSQL 灵活服务器。 Instana 通过提供对您环境的端到端可视性,全面监控 Azure PostgreSQL 灵活服务器。
有关其他受支持的 Azure 服务的更多信息,请参阅 《使用 Azure 代理监控和配置 Microsoft® Azure 》。
配置 Azure PostgreSQL 灵活服务器传感器
要配置 Azure PostgreSQL 灵活服务器传感器,请执行以下步骤:
在 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 代理程序的更多信息,请参阅 安装。
启用 Azure PostgreSQL 灵活服务器传感器,并按照以下示例更新代理
<agentinstall_dir>/etc/instana/configuration.yaml配置文件:com.instana.plugin.azure.postgresql: enabled: true可选: 配置标记和资源组,请参阅 通过定义标记和资源组来过滤服务。
通过定义标签和资源组来筛选服务
要定义多个标记和资源组,请使用逗号分隔这些标记和资源组。 将标记定义为以冒号 (:) 分隔的键/值对。 可以在 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 PostgreSQL 灵活服务器的监控,请按照以下示例更新 <agentinstall_dir>/etc/instana/configuration.yaml 代理配置文件:
com.instana.plugin.azure.postgresql:
enabled: false
查看度量值
要查看度量,请完成以下步骤:
- 在 Instana 用户界面的导航菜单中,选择 “基础设施”。
- 单击受监视的主机。
您可以看到包含所有收集的度量值和受监视进程的主机仪表板。
配置数据
| 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 | 秒 | 最大值 | 当前正在运行的最长查询的存在时间 (以秒计) |