7.3. Collecte de données à partir d'un serveur SQL à l'aide de PCP
L'agent SQL Server est disponible dans Performance Co-Pilot (PCP), qui vous aide à surveiller et à analyser les problèmes de performance des bases de données.
Cette procédure décrit comment collecter des données pour Microsoft SQL Server via pcp
sur votre système.
Conditions préalables
- Vous avez installé Microsoft SQL Server pour Red Hat Enterprise Linux et établi une connexion "fiable" à un serveur SQL.
- Vous avez installé le pilote Microsoft ODBC pour SQL Server pour Red Hat Enterprise Linux.
Procédure
Installer le PCP :
# dnf install pcp-zeroconf
Installer les paquets requis pour le pilote
pyodbc
:# dnf install python3-pyodbc
Installer l'agent
mssql
:Installer l'agent de domaine Microsoft SQL Server pour PCP :
# dnf install pcp-pmda-mssql
Modifiez le fichier
/etc/pcp/mssql/mssql.conf
pour configurer le nom d'utilisateur et le mot de passe du compte SQL Server pour l'agentmssql
. Assurez-vous que le compte que vous configurez a des droits d'accès aux données de performance.username: user_name password: user_password
Remplacez user_name par le compte SQL Server et user_password par le mot de passe de l'utilisateur SQL Server pour ce compte.
Installer l'agent :
# cd /var/lib/pcp/pmdas/mssql # ./Install Updating the Performance Metrics Name Space (PMNS) ... Terminate PMDA if already installed ... Updating the PMCD control file, and notifying PMCD ... Check mssql metrics have appeared ... 168 metrics and 598 values [...]
Verification steps
À l'aide de la commande
pcp
, vérifiez si le serveur SQL PMDA (mssql
) est chargé et en cours d'exécution :$ pcp Performance Co-Pilot configuration on rhel.local: platform: Linux rhel.local 4.18.0-167.el8.x86_64 #1 SMP Sun Dec 15 01:24:23 UTC 2019 x86_64 hardware: 2 cpus, 1 disk, 1 node, 2770MB RAM timezone: PDT+7 services: pmcd pmproxy pmcd: Version 5.0.2-1, 12 agents, 4 clients pmda: root pmcd proc pmproxy xfs linux nfsclient mmv kvm mssql jbd2 dm pmlogger: primary logger: /var/log/pcp/pmlogger/rhel.local/20200326.16.31 pmie: primary engine: /var/log/pcp/pmie/rhel.local/pmie.log
Voir la liste complète des mesures que PCP peut collecter à partir du serveur SQL :
# pminfo mssql
Après avoir consulté la liste des mesures, vous pouvez indiquer le taux de transactions. Par exemple, pour connaître le nombre global de transactions par seconde, sur une fenêtre de temps de cinq secondes :
# pmval -t 1 -T 5 mssql.databases.transactions
-
Affichez le graphique de ces mesures sur votre système à l'aide de la commande
pmchart
. Pour plus d'informations, voir Tracer visuellement les archives de journaux PCP avec l'application PCP Charts.
Ressources supplémentaires
-
pcp(1)
,pminfo(1)
,pmval(1)
,pmchart(1)
, etpmdamssql(1)
pages de manuel - Performance Co-Pilot for Microsoft SQL Server with RHEL 8.2 Red Hat Developers Blog post