7.3. 使用 PCP 从 SQL 服务器收集数据
PCP 中的 SQL Server 代理可帮助您监控和分析数据库性能问题。您可以通过系统中的 PCP 为 Microsoft SQL Server 收集数据。
先决条件
- 
						您已为 Red Hat Enterprise Linux 安装了 Microsoft SQL Server,并建立了到 SQL 服务器的 
可信连接。 - 您已安装了用于 Red Hat Enterprise Linux 的 SQL Server 的 Microsoft ODBC 驱动程序。
 
步骤
安装 PCP:
dnf install pcp-zeroconf
# dnf install pcp-zeroconfCopy to Clipboard Copied! Toggle word wrap Toggle overflow 安装
pyodbc驱动程序所需的软件包:dnf install gcc-c++ python3-devel unixODBC-devel dnf install python3-pyodbc
# dnf install gcc-c++ python3-devel unixODBC-devel # dnf install python3-pyodbcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 安装
mssql代理:为 PCP 安装 Microsoft SQL Server 域名代理:
dnf install pcp-pmda-mssql
# dnf install pcp-pmda-mssqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑
/etc/pcp/mssql/mssql.conf文件,为 mssql 代理配置 SQL 服务器帐户的用户名和密码。请确定您配置的帐户具有性能数据的访问权限。username: user_name password: user_password
username: user_name password: user_passwordCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用这个帐户的 SQL Server 帐户 username 和 user_password 替换 user_name。
安装代理:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证
使用 pcp 命令,验证 SQL Server PMDA (
mssql)是否已加载并在运行:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看 PCP 可以从 SQL Server 收集的指标的完整列表:
pminfo mssql
# pminfo mssqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 查看指标列表后,您可以报告事务的速度。例如,要报告每秒总事务数,超过 5 秒时间窗:
pmval -t 1 -T 5 mssql.databases.transactions
# pmval -t 1 -T 5 mssql.databases.transactionsCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 
								使用 pmchart 命令查看系统中的这些指标的图形图表。如需更多信息,请参阅系统上 带有 PCP Charts 应用程序和 
pcp (1)、pminfo (1)、pmval (1)、pmchart (1)和pmdamssql (1)man page 的 Visual tracing PCP 日志存档。