8.3. PCP を使用した SQL Server からのデータの収集
Red Hat Enterprise Linux 8.2 以降では、SQL Server エージェントは Performance Co-Pilot (PCP) で利用できます。これは、データベースのパフォーマンスの問題を監視および分析するのに役立ちます。
この手順では、システムの pcp を使用して Microsoft SQL Server のデータを収集する方法を説明します。
前提条件
- Red Hat Enterprise Linux に Microsoft SQL Server をインストールし、SQL Server への '信頼できる' 接続を確立している。
- Red Hat Enterprise Linux 用の SQL Server の Microsoft ODBC ドライバーがインストールされている。
手順
PCP をインストールします。
yum install pcp-zeroconf
# yum install pcp-zeroconfCopy to Clipboard Copied! Toggle word wrap Toggle overflow pyodbcドライバーに必要なパッケージをインストールします。yum install gcc-c++ python3-devel unixODBC-devel yum install python3-pyodbc
# yum install gcc-c++ python3-devel unixODBC-devel # yum install python3-pyodbcCopy to Clipboard Copied! Toggle word wrap Toggle overflow mssqlエージェントをインストールします。PCP の Microsoft SQL Server ドメインエージェントをインストールします。
yum install pcp-pmda-mssql
# yum 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 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 mssqlCopy 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.transactionsCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
pmchartコマンドを使用して、システムでこれらのメトリックのグラフィックチャートを表示します。詳細は、Visually tracing PCP log archives with the PCP Charts application を参照してください。