Le tableau de bord de surveillance DAS vous permet de sélectionner des instances de base de données et des métriques, de comparer les métriques entre différentes instances et d'établir des corrélations.
Prérequis
-
L'instance de base de données doit être de l'un des types suivants :
ApsaraDB RDS for MySQL, MySQL autogéré ou PolarDB for MySQL
ApsaraDB for Tair (compatible Redis) ou Redis autogéré
ApsaraDB for MongoDB ou MongoDB autogéré
ApsaraDB RDS for PostgreSQL
ApsaraDB RDS for SQL Server
-
Connectez l'instance de base de données à DAS et vérifiez qu'elle est dans l'état Normal Connection. Pour les instructions de connexion, consultez :
Ajouter un tableau de bord de surveillance
Connectez-vous à la console DAS.
Dans le volet de navigation de gauche, cliquez sur .
Sur la page Custom Dashboard, sélectionnez un moteur de base de données.
Sur la page du moteur cible, cliquez sur Add Monitoring Dashboard.
Dans la boîte de dialogue Create Monitoring Dashboard, saisissez un nom pour le tableau de bord et cliquez sur OK.
-
Cliquez sur Select Instances and Metrics, sélectionnez l'instance cible et les métriques requises, puis cliquez sur
.RemarqueVous pouvez sélectionner jusqu'à 32 instances à la fois.
Pour plus d'informations sur les métriques, consultez Métriques.
Dans la boîte de dialogue Sélectionner les métriques et les instances, sélectionnez les instances souhaitées dans la liste supérieure et les métriques MySQL, telles que
mysql.active_session, dans la liste inférieure. Cliquez ensuite sur Confirmer. -
Cliquez sur Confirm.
RemarquePour modifier les instances ou les métriques du tableau de bord, cliquez sur Add Instances and Metrics.
Afficher les tendances des métriques de surveillance
Connectez-vous à la console DAS.
Dans le volet de navigation de gauche, cliquez sur .
Sur la page Custom Dashboard, sélectionnez le moteur de base de données cible.
-
Dans l'onglet du moteur de base de données cible, sélectionnez un tableau de bord de surveillance et définissez une plage de temps. Le tableau de bord affiche alors les graphiques de tendance des métriques de surveillance.
Lorsque vous sélectionnez une plage de temps, l'heure de fin doit être postérieure à l'heure de début et la plage ne peut pas dépasser 7 jours.
RemarquePour les instances Redis, la plage de temps ne peut pas dépasser 3 heures.
Utilisez l'option Filter by Instance pour comparer les métriques de surveillance entre plusieurs instances.
Activez l'option Auto-refresh pour actualiser les graphiques toutes les 5 secondes.
Activez l'option Linkage Chart pour corréler les métriques et afficher leurs valeurs au même moment.
Utilisez l'option Chart Layout pour définir le nombre de graphiques affichés par ligne.
Cliquez sur Add Instances and Metrics pour modifier les instances ou les métriques de surveillance du tableau de bord.
Cliquez sur Details sur un graphique de tendance pour l'agrandir. Vous pouvez également modifier la plage de temps pour afficher la tendance de la métrique sur différentes périodes.
Cliquez sur Delete sur un graphique de tendance pour supprimer la métrique du tableau de bord de surveillance.
Métriques
Métriques de surveillance pour ApsaraDB RDS for MySQL et MySQL autogéré
Métriques de surveillance pour ApsaraDB for Redis et Redis autogéré
Métriques de surveillance pour ApsaraDB for MongoDB et MongoDB autogéré
Tableau 1. Métriques de surveillance pour ApsaraDB RDS for MySQL et MySQL autogéré
|
Type de paramètre |
Paramètre |
Description |
|
MySQL Server |
tps |
Nombre de transactions par seconde (TPS). |
|
qps |
Nombre de requêtes par seconde (QPS). |
|
|
active_session |
Nombre de sessions actives. |
|
|
total_session |
Nombre total de sessions. |
|
|
delete_ps |
Nombre d'instructions DELETE par seconde. |
|
|
insert_ps |
Nombre d'instructions INSERT par seconde. |
|
|
replace_ps |
Nombre d'instructions REPLACE par seconde. |
|
|
update_ps |
Nombre d'instructions UPDATE par seconde. |
|
|
select_ps |
Nombre d'instructions SELECT par seconde. |
|
|
bytes_received |
Octets reçus par seconde de tous les clients. |
|
|
bytes_sent |
Octets envoyés par seconde à tous les clients. |
|
|
iops_usage |
Utilisation des IOPS de l'instance. |
|
|
Moteur de stockage InnoDB |
innodb_bp_hit |
Taux de succès du cache du pool de tampons InnoDB. |
|
innodb_bp_dirty_pct |
Pourcentage de pages sales dans le pool de tampons InnoDB. |
|
|
innodb_bp_usage_pct |
Utilisation du pool de tampons InnoDB. |
|
|
innodb_data_written |
Octets écrits par seconde par InnoDB. |
|
|
innodb_data_read |
Octets lus par seconde par InnoDB. |
|
|
innodb_rows_deleted |
Lignes supprimées par seconde par InnoDB. |
|
|
innodb_rows_read |
Lignes lues par seconde par InnoDB. |
|
|
innodb_rows_inserted |
Lignes insérées par seconde par InnoDB. |
|
|
innodb_rows_updated |
Lignes mises à jour par seconde par InnoDB. |
|
|
Processus du service MySQL |
cpu_usage |
Utilisation du CPU du processus du service MySQL. Le maximum est de 100 % pour les instances ApsaraDB. |
|
mem_usage |
Pourcentage de la mémoire système totale utilisée par l'instance MySQL. |
|
|
iops |
Nombre d'opérations d'E/S par seconde (IOPS) pour l'instance MySQL. |
|
|
disk_usage |
Utilisation de l'espace disque. |
Tableau 2. Métriques de surveillance pour ApsaraDB for Tair (compatible Redis) et Redis autogéré
|
Type de paramètre |
Paramètre |
Description |
|
Métriques de base de la base de données |
instantaneous_ops_per_sec |
Nombre de commandes traitées par seconde. |
|
get_qps |
Nombre de requêtes de commande de lecture par seconde. |
|
|
put_qps |
Nombre de requêtes de commande d'écriture par seconde. |
|
|
connection_usage |
Utilisation des connexions. |
|
|
inflow |
Trafic réseau entrant par seconde. |
|
|
outflow |
Trafic réseau sortant par seconde. |
|
|
used_memory |
Nombre total d'octets alloués par l'allocateur Redis. |
|
|
mem_usage |
Utilisation de la mémoire. |
|
|
Métriques Redis de base |
avg_rt |
Temps de réponse moyen. |
|
max_rt |
Temps de réponse maximal. |
|
|
proxy.avg_rt |
Temps de réponse moyen du nœud proxy. |
|
|
proxy.max_rt |
Temps de réponse maximal du nœud proxy. |
|
|
proxy.connection_usage |
Utilisation des connexions du nœud proxy. |
|
|
cpu_usage |
Utilisation du CPU du processus Redis. |
|
|
Métriques pour les clés |
evicted_keys |
Nombre de clés évincées en raison de la limite maxmemory. |
|
total_keys |
Nombre total de clés dans toutes les bases de données. |
|
|
expired_keys |
Nombre total d'événements d'expiration de clé. |
|
|
Clés Redis |
hit |
Nombre de recherches de clés réussies (hits). |
|
miss |
Nombre de recherches de clés infructueuses (misses). |
Tableau 3. Métriques de surveillance pour ApsaraDB for MongoDB et MongoDB autogéré
|
Type |
Paramètre |
Description |
|
Métriques de base MongoDB |
opcounters.insert |
Opérations d'insertion par seconde. |
|
opcounters.query |
Opérations de requête par seconde. |
|
|
opcounters.update |
Opérations de mise à jour par seconde. |
|
|
opcounters.delete |
Opérations de suppression par seconde. |
|
|
opcounters.command |
Opérations de commande par seconde. |
|
|
opcounters.getmore |
Opérations GetMore par seconde. |
|
|
connections.current |
Connexions actuelles. |
|
|
metrics.cursor.open.total |
Total des curseurs ouverts. |
|
|
metrics.cursor.timedOut |
Total des curseurs ayant expiré. |
|
|
network.bytesIn |
Entrée réseau en octets par seconde. |
|
|
network.bytesOut |
Sortie réseau en octets par seconde. |
|
|
network.numRequests |
Nombre de requêtes réseau par seconde. |
|
|
Métriques du processus MongoDB |
cpu_usage |
Utilisation du CPU. |
|
mem_usage |
Utilisation de la mémoire. |
|
|
disk_usage |
Utilisation du disque. |
Tableau 4. Métriques de surveillance pour ApsaraDB RDS for PostgreSQL
|
Type |
Paramètre |
Description |
|
Métriques de l'hôte |
cpu_sys_ratio |
Utilisation du CPU en mode noyau. |
|
cpu_user_ratio |
Utilisation du CPU en mode utilisateur. |
|
|
cpu_usage |
Utilisation du CPU. |
|
|
mem_usage |
Utilisation de la mémoire. |
|
|
data.r_s |
IOPS de lecture sur le disque de données. |
|
|
data.iops |
IOPS sur le disque de données. |
|
|
data.w_s |
IOPS d'écriture sur le disque de données. |
|
|
local_fs_size_total |
Espace disque total. |
|
|
data.fs.used |
Espace utilisé total sur le disque de données. |
|
|
data.fs.usage |
Pourcentage d'utilisation du disque de données. |
|
|
network_out_io |
Trafic réseau sortant. |
|
|
network_io |
Trafic réseau total. |
|
|
network_in_io |
Trafic réseau entrant. |
|
|
Surveillance de base PostgreSQL |
waiting_connection |
Nombre de connexions en attente. |
|
idle_in_transaction |
Nombre de sessions inactives dans une transaction. |
|
|
active_session |
Nombre de connexions actives. |
|
|
total_session |
Nombre total de connexions. |
|
|
tup_inserted |
Nombre de lignes insérées par seconde. |
|
|
tup_deleted |
Nombre de lignes supprimées par seconde. |
|
|
tup_updated |
Nombre de lignes mises à jour par seconde. |
|
|
tup_returned |
Nombre de lignes retournées par des analyses séquentielles par seconde. |
|
|
tup_fetched |
Nombre de lignes récupérées par des analyses d'index par seconde. |
|
|
tps |
Nombre de transactions par seconde (TPS). |
|
|
xact_rollback |
Nombre de transactions annulées par seconde. |
|
|
xact_commit |
Nombre de transactions validées par seconde. |
|
|
deadlocks |
Nombre d'interblocages par seconde. |
|
|
oldest_snapshot |
Âge du snapshot de transaction le plus ancien. Cela détermine le point à partir duquel les anciennes versions de lignes peuvent être nettoyées. |
|
|
max_sent_delay |
Délai d'envoi maximal sur l'instance de secours. |
|
|
max_replay_delay |
Délai de relecture maximal sur l'instance de secours. |
|
|
long_query_5s |
Nombre d'instructions SQL s'exécutant pendant 5 secondes ou plus. |
|
|
long_query_1s |
Nombre d'instructions SQL s'exécutant pendant 1 seconde ou plus. |
|
|
long_query_3s |
Nombre d'instructions SQL s'exécutant pendant 3 secondes ou plus. |
|
|
long_idle_in_transaction_3s |
Nombre de transactions inactives depuis 3 secondes ou plus. |
|
|
long_idle_in_transaction_5s |
Nombre de transactions inactives depuis 5 secondes ou plus. |
|
|
long_idle_in_transaction_1s |
Nombre de transactions inactives depuis 1 seconde ou plus. |
|
|
long_2pc_1s |
Nombre de transactions 2PC s'exécutant pendant 1 seconde ou plus. |
|
|
long_2pc_5s |
Nombre de transactions 2PC s'exécutant pendant 5 secondes ou plus. |
|
|
long_2pc_3s |
Nombre de transactions 2PC s'exécutant pendant 3 secondes ou plus. |
Tableau 5. Métriques de surveillance pour ApsaraDB RDS for SQL Server
|
Type |
Paramètre |
Description |
|
Processus du service SQL Server |
cpu_usage |
Utilisation du CPU de l'instance, en pourcentage du CPU total du système d'exploitation. |
|
db_io |
Nombre d'opérations d'E/S par seconde (IOPS). |
|
|
db_io_read |
Nombre d'opérations de lecture d'E/S par seconde. |
|
|
db_io_write |
Nombre d'opérations d'écriture d'E/S par seconde. |
|
|
other_size |
Quantité d'espace utilisée par le système. |
|
|
log_size |
Quantité d'espace utilisée par les journaux. |
|
|
tmp_size |
Quantité d'espace temporaire utilisée. |
|
|
ins_size |
Quantité totale d'espace utilisée par l'instance. |
|
|
data_size |
Quantité d'espace utilisée par les données. |
|
|
Métriques de la base de données |
qps |
Nombre moyen d'instructions SQL exécutées par seconde. |
|
connection_reset |
Nombre de connexions par seconde qui réutilisent les connexions du pool de connexions. |
|
|
active_temp_tables |
Nombre de tables temporaires actives. |
|
|
active_session |
Nombre de connexions utilisateur actives. |
|
|
active_cursors |
Nombre de curseurs actifs. |
|
|
sessions |
Nombre total de connexions. |
|
|
active_transactions |
Nombre de transactions actives. |
|
|
transactions |
Nombre moyen de transactions par seconde. |
|
|
write_transactions |
Nombre moyen de transactions d'écriture par seconde. |
|
|
read_kb |
Trafic réseau sortant moyen de l'instance, en Ko par seconde. |
|
|
write_kb |
Trafic réseau entrant moyen de l'instance, en Ko par seconde. |
|
|
Métriques de base |
cache_hit_ratio |
Pourcentage de recherches qui trouvent avec succès des données dans le cache. |
|
bufferpool |
Pourcentage de pages de données trouvées dans le pool de tampons qui n'ont pas nécessité de lecture sur disque. |
|
|
fullscans |
Nombre moyen d'analyses complètes de table par seconde. |
|
|
autoparam_attempts_per_sec |
Nombre de tentatives d'auto-paramétrage par seconde. |
|
|
forced_parameterizations_per_sec |
Nombre de paramétrages forcés réussis par seconde. |
|
|
sql_compilations |
Nombre de compilations SQL par seconde. |
|
|
unsafe_autoparams_per_sec |
Nombre de tentatives d'auto-paramétrage non sécurisées par seconde. |
|
|
failed_autoparams_per_sec |
Nombre de tentatives d'auto-paramétrage échouées par seconde. |
|
|
safe_autoparams_per_sec |
Nombre de tentatives d'auto-paramétrage sécurisées par seconde. |
|
|
resqlcompilations |
Nombre de recompilations d'instructions par seconde. |
|
|
lazy_writes |
Nombre de pages écrites sur le disque par seconde par le processus d'écriture différée. |
|
|
checkpoint |
Nombre de pages écrites sur le disque par seconde par les points de contrôle. |
|
|
logout |
Nombre de déconnexions utilisateur par seconde. |
|
|
logins |
Nombre de connexions utilisateur par seconde. |
|
|
locktimeout |
Nombre de requêtes de verrouillage par seconde ayant expiré, y compris les requêtes pour les verrous NOWAIT. |
|
|
deadlock |
Nombre d'interblocages détectés par seconde. |
|
|
lock_requests_per_sec |
Nombre de nouvelles requêtes de verrouillage et de conversions de verrou par seconde. |
|
|
lockwaits |
Nombre de requêtes de verrouillage par seconde ayant nécessité une attente. |
|
|
lock_waits |
Nombre de threads actuellement en attente d'un verrou. |
|
|
latchwaits |
Nombre de requêtes de verrou léger par seconde ayant nécessité une attente. |
|
|
lock_wait_time_ms |
Temps d'attente moyen pour les requêtes de verrouillage, en millisecondes. |
|
|
average_latch_wait_time |
Temps d'attente moyen pour les requêtes de verrou léger, en millisecondes. |
|
|
table_lock_escalations_per_sec |
Nombre de fois par seconde où les verrous sur une table ont été escaladés à la granularité TABLE ou HoBT. |
|
|
average_lock_wait_time |
Temps d'attente moyen pour les requêtes de verrouillage, en millisecondes. |
|
|
total_latch_wait_time |
Temps d'attente total pour les verrous légers au cours de la dernière seconde, en millisecondes. |
Tableau 6. Métriques de surveillance pour PolarDB for MySQL
|
Type de paramètre |
Paramètre |
Description |
|
Métriques de la base de données |
com_delete |
Nombre moyen d'instructions DELETE exécutées par seconde. |
|
com_insert |
Nombre moyen d'instructions INSERT exécutées par seconde. |
|
|
com_replace |
Nombre moyen d'instructions REPLACE exécutées par seconde. |
|
|
com_select |
Nombre moyen d'instructions SELECT exécutées par seconde. |
|
|
com_update |
Nombre moyen d'instructions UPDATE exécutées par seconde. |
|
|
QPS |
Requêtes par seconde (QPS). |
|
|
TPS |
Transactions par seconde (TPS). |
|
|
Processus du service PolarDB |
cpu_usage |
Pourcentage de CPU utilisé par le processus de service. Une valeur de 200 % indique que deux cœurs de CPU sont pleinement utilisés. |
|
mem_usage |
Pourcentage de la mémoire totale du système d'exploitation utilisée par l'instance. |
|
|
Serveur PolarDB |
active_session |
Nombre de sessions actives. |
|
total_session |
Nombre total de sessions. |
|
|
output_traffic |
Quantité de données envoyées à tous les clients, en octets par seconde. |
|
|
input_traffic |
Quantité de données reçues de tous les clients, en octets par seconde. |
|
|
Moteur de stockage InnoDB |
innodb_data_read |
Nombre moyen d'octets lus par InnoDB par seconde. |
|
innodb_data_written |
Nombre moyen d'octets écrits par InnoDB par seconde. |
|
|
innodb_buffer_dirty_ratio |
Ratio des pages sales par rapport au nombre total de pages dans le pool de tampons InnoDB. |
|
|
innodb_buffer_read_hit |
Taux de succès du cache pour les lectures dans le pool de tampons InnoDB. |
|
|
innodb_buffer_use_ratio |
Pourcentage du pool de tampons InnoDB utilisé. |
|
|
innodb_rows_deleted |
Nombre moyen de lignes supprimées par InnoDB par seconde. |
|
|
innodb_rows_inserted |
Nombre moyen de lignes insérées par InnoDB par seconde. |
|
|
innodb_rows_read |
Nombre moyen de lignes lues par InnoDB par seconde. |
|
|
innodb_rows_updated |
Nombre moyen de lignes mises à jour par InnoDB par seconde. |
Vous pouvez également cliquer sur l'icône
à côté d'une métrique sur le tableau de bord de surveillance pour afficher sa définition.