#  练习: TiDB 的监控

## 练习目的
在本课练习中，您将学习使用 TiDB 数据库提供的 Prometheus + Grafana 监控和 PD 节点自带的 TiDB 的 Dashboard 监控，并观察常见的监控指标

## 前提条件
+ 注意，您的实验环境（包括 IP，端口号，用户名，密码和目录）可能和手册不同。
+ 可以连接到实验用虚拟机。
+ TiDB 数据库之前部署完毕。

## 步骤
-----------------------------------------------
#### 1. 确认 TiDB 集群状态:
```
 $ tiup cluster display tidb-test
```
-----------------------------------------------
#### 2. 访问 Prometheus + Grafana 监控，用户名/密码默认为 admin/admin:
<img src="../../../diagram/GrafanaSignIn_aa_001_20220623.png" width="100%" align="top"/>

-----------------------------------------------
#### 3.选择需要监控的数据库 tidb-test, 展开后 找到 tidb-test-Overview, 查看相应内容:
<img src="../../../diagram/GrafanaOverview01_aa_001_20220623.png" width="100%" align="top"/>
<img src="../../../diagram/GrafanaOverview02_aa_001_20220623.png" width="50%" align="top"/>

-----------------------------------------------
#### 4.展开 tidb-test-Overview 的 System-Info，会看到整个 TiDB 数据库所有的服务器监控指标:
+ 在图中，我们可以监控到 CPU 配置，内存配置，CPU 使用率，网络状态和内存使用率等指标。
<img src="../../../diagram/SystemInfo_aa_001_20220621.png" width="100%" align="top"/>

-----------------------------------------------
#### 5.展开 tidb-test-Overview 的 Service Port Status，会看到各个节点的 在线状况：
<img src="../../../diagram/ServicePortStatus_zh_001_20220621.png" width="100%" align="top"/>


-----------------------------------------------
#### 6.展开 tidb-test-Overview 的 PD 监控页，会看到各个 PD 节点的监控指标：
+ 在图中，我们可以监控到整个 TiDB 存储的总大小，存储使用大小，Region 数量以及 Region 监控信息等。
<img src="../../../diagram/MonitoringIndicatorsForPD_zh_001_20220621.png" width="100%" align="top"/>

-----------------------------------------------
#### 7.展开 tidb-test-Overview 的 TiDB 监控页,会看到各个 TiDB-Server 节 点的监控指标：
+ 在图中，我们可以监控到整个 TiDB 执行 SQL 语句的情况等，比如连接数量，每秒执行 SQL 的数量，SQL 的平均处理时间等。
<img src="../../../diagram/MonitoringIndicatorsForTiDBServer_zh_001_20220621.png" width="100%" align="top"/>

-----------------------------------------------
#### 8.展开 tidb-test-Overview 的 TiKV 监控页，会看到各个 TiKV-Server 节点的监控指标：
+ 在图中，我们可以监控到所有 TiKV 节点的情况，比如 leader 的数量，region 的数量，TiKV 节点的 CPU 负载和内容使用量等。
<img src="../../../diagram/MonitoringIndicatorsForTiKV_zh_001_20220621.png" width="100%" align="top"/>

-----------------------------------------------
#### 9.输入地址：http://172.16.6.210:2379/dashboard ，会打开 TiDB 数据库 PD 节点的 Dashboard 监控，第一次登录的用户名为 root，默认没有密码：
<img src="../../../diagram/TiDBDashboard_aa_001_20220621.png" width="100%" align="top"/>

-----------------------------------------------
#### 10.进入 TiDB Dashboard，我们可以查看常用监控指标，比如通过左边的“概况”，可以查看 TiDB 的整体 QPS 和 SQL 延迟：
<img src="../../../diagram/DashboardMonitoringMetrics_aa_001_20220622.png" width="100%" align="top"/>

-----------------------------------------------
#### 11. 我们通过左边的 “集群信息”，可以查看当前数据库集群各个节点的监控状态：
<img src="../../../diagram/DashboardClusterInformation_aa_001_20220622.png" width="100%" align="top"/>
