YMatrix 文档
快速上手
SQL参考
- ABORT
- ALTER_DATABASE
- ALTER_EXTENSION
- ALTER_EXTERNAL_TABLE
- ALTER_FOREIGN_DATA_WRAPPER
- ALTER_FOREIGN_TABLE
- ALTER_FUNCTION
- ALTER_INDEX
- ALTER_RESOURCE_GROUP
- ALTER_RESOURCE_QUEUE
- ALTER_ROLE
- ALTER_RULE
- ALTER_SCHEMA
- ALTER_SEQUENCE
- ALTER_SERVER
- ALTER_TABLE
- ALTER_TABLESPACE
- ALTER_TYPE
- ALTER_USER_MAPPING
- ALTER_VIEW
- ANALYZE
- BEGIN
- CHECKPOINT
- COMMIT
- COPY
- CREATE_DATABASE
- CREATE_EXTENSION
- CREATE_EXTERNAL_TABLE
- CREATE_FOREIGN_DATA_WRAPPER
- CREATE_FOREIGN_TABLE
- CREATE_FUNCTION
- CREATE_INDEX
- CREATE_RESOURCE_GROUP
- CREATE_RESOURCE_QUEUE
- CREATE_ROLE
- CREATE_RULE
- CREATE_SCHEMA
- CREATE_SEQUENCE
- CREATE_SERVER
- CREATE_TABLE
- CREATE_TABLE_AS
- CREATE_TABLESPACE
- CREATE_TYPE
- CREATE_USER_MAPPING
- CREATE_VIEW
- DELETE
- DROP_DATABASE
- DROP_EXTENSION
- DROP_EXTERNAL_TABLE
- DROP_FOREIGN_DATA_WRAPPER
- DROP_FOREIGN_TABLE
- DROP_FUNCTION
- DROP_INDEX
- DROP_RESOURCE_GROUP
- DROP_RESOURCE_QUEUE
- DROP_ROLE
- DROP_RULE
- DROP_SCHEMA
- DROP_SEQUENCE
- DROP_SERVER
- DROP_TABLE
- DROP_TABLESPACE
- DROP_TYPE
- DROP_USER_MAPPING
- DROP_VIEW
- END
- EXPLAIN
- GRANT
- INSERT
- LOAD
- LOCK
- REINDEX
- RELEASE_SAVEPOINT
- RESET
- REVOKE
- ROLLBACK_TO_SAVEPOINT
- ROLLBACK
- SAVEPOINT
- SELECT INTO
- SET ROLE
- SET TRANSACTION
- SET
- SHOW
- START TRANSACTION
- TRUNCATE
- UPDATE
- VACUUM
工具指南
监控部署
MatrixDB提供原生的基于Grafana的图形化监控工具,本文档描述了部署监控组件和管理使用的步骤。MatrixDB提供了一个缺省的监控面板,可监控下列信息。用户也可以根据系统收集的数据,在Grafana中创建新的面板自定义需要的监控项目。
- 集群状态、版本、当前连接数、启动时间、Segment状态
- 磁盘空间:Master和Segment服务器的当前磁盘使用状况
- 数据库日志:浏览近期数据库上的日志,可以按警告、错误、严重、危重等级别过滤
- 可以查看近期数据库服务器的负载情况,包括:CPU、内存、磁盘IO、网络IO、进程数等
- 可以自由选定全部或部分主机进行查看
- 可以自由选定时间日期范围和自动刷新时间
部署后的效果图如下:
1 部署
监控相关组件已包含在MatrixDB的安装包中,在MatrixDB部署后,通过指标采集激活和Grafana安装与配置两步,完成监控部署。
1.1 激活指标采集
通过下述操作可以激活对MatrixDB和系统资源使用的指标采集,并将采集的数据存储到MatrixDB新创建的数据库matrixmgr中。
- 创建matrixmgr数据库
createdb matrixmgr;
- 连接到matrixmgr数据库, 创建matrixts和matrixmgr扩展,并激活指标采集
psql -d matrixmgr
matrixmgr=# CREATE EXTENSION matrixts;
matrixmgr=# CREATE EXTENSION matrixmgr;
matrixmgr=# SELECT mxmgr_init_local();
成功后,可以观察到matrixmgr数据库下出现了名为“local”的新模式。该模式下的表和视图包含了集群的监控和配置信息。请勿自行更改这些表和视图的定义及内容。
1.2 Grafana安装与配置
准备一台可以同时访问到Master和外网的主机,可以是Master或者Standby Master节点,也可以是一台单独的机器(Linux、MacOS、Windows等系统均可)。
安装Grafana软件,建议7.3或更高版本。官方下载安装链接为https://grafana.com/grafana/download。
下文的命令以CentOS 7为例描述操作方法,其他操作系统的命令请参考对应操作系统使用指南。
注意!
YMatrix 支持离线安装 Grafana,具体步骤请见 6 监控 - 问题1
- 下载和安装Grafana
wget https://dl.grafana.com/oss/release/grafana-7.3.6-1.x86_64.rpm
sudo yum install grafana-7.3.6-1.x86_64.rpm
- 启动Grafana
sudo systemctl daemon-reload
sudo systemctl start grafana-server
sudo systemctl status grafana-server
sudo systemctl enable grafana-server
注意: 1) Centos7中yum提供的grafana版本通常比较旧(版本6.x),因此不推荐直接sudo yum install grafana。 2) 完整的官方安装配置流程参见如下链接https://grafana.com/docs/grafana/latest/installation/rpm
安装完成后,使用浏览器访问下述URL,可以看到Grafana首页。这里3000为Grafana默认访问端口,用户可以修改。使用默认的用户名和密码(admin/admin)登录。为确保安全,请自行更改密码,可在登陆后点击左下角的用户头像图标看到修改界面。
http://<安装节点的IP或者域名>:3000
- 配置监控面板
在Grafana安装就绪后,需要添加MatrixDB中的matrixmgr数据库作为一个数据源,并导入预定义的监控面板。
添加数据源的步骤如下:
导入监控面板的步骤如下:
2 管理
激活了集群状态采集后,每个主机都会运行采集服务,相关日志保存在/var/log/matrixdb目录下。
如果重启MatrixDB,或者重启服务器后再启动MatrixDB,数据采集服务也会自动启动,无需人工干预。
如需终止数据采集服务,可连接到matrixmgr数据库并执行mxmgr_remove_all命令,终止后已采集的数据会继续保留:
psql -d matrixmgr
matrixmgr=# SELECT mxmgr_remove_all('local');
如人工终止数据采集服务或者MatrixDB重新安装后,需要再次激活数据采集,可连接到matrixmgr数据库并执行mxmgr_deploy命令:
matrixmgr=# SELECT mxmgr_deploy('local');