8.3. PCP を使用した SQL Server からのデータの収集
SQL Server エージェントは、PCP (Performance Co-Pilot) で利用できます。これにより、データベースのパフォーマンス問題を監視および分析できます。
この手順では、システムの pcp
を使用して Microsoft SQL Server のデータを収集する方法を説明します。
前提条件
- Red Hat Enterprise Linux に Microsoft SQL Server をインストールし、SQL Server への '信頼できる' 接続を確立している。
- Red Hat Enterprise Linux 用の SQL Server の Microsoft ODBC ドライバーがインストールされている。
手順
PCP をインストールします。
dnf install pcp-zeroconf
# dnf install pcp-zeroconf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow pyodbc
ドライバーに必要なパッケージをインストールします。dnf install python3-pyodbc
# dnf install python3-pyodbc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow mssql
エージェントをインストールします。PCP の Microsoft SQL Server ドメインエージェントをインストールします。
dnf install pcp-pmda-mssql
# dnf install pcp-pmda-mssql
Copy 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_password
Copy to Clipboard Copied! Toggle word wrap Toggle overflow user_name を SQL Server アカウントに置き換え、user_password をこのアカウントの SQL Server ユーザーパスワードに置き換えます。
エージェントをインストールします。
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 mssql
Copy to Clipboard Copied! Toggle word wrap Toggle overflow メトリックのリストを表示した後は、トランザクションのレートを報告できます。たとえば、5 秒間の時間枠で、1 秒あたりの全体的なトランザクション数を報告するには、以下のコマンドを実行します。
pmval -t 1 -T 5 mssql.databases.transactions
# pmval -t 1 -T 5 mssql.databases.transactions
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
pmchart
コマンドを使用して、システムでこれらのメトリックのグラフィックチャートを表示します。詳細は、Visually tracing PCP log archives with the PCP Charts application を参照してください。