> ## Documentation Index
> Fetch the complete documentation index at: https://doc.lwops.cn/llms.txt
> Use this file to discover all available pages before exploring further.

# 数据库

操作视频：[数据库监控教程](https://forum.lwops.cn/videos?video_id=9\&page=1)

***

## 1.概述

本文档详细说明在乐维运维智能体平台中，对数据库进行监控添加与权限配置的标准流程，可快速完成各类数据库监控（如MySQL、Oracle、PostgreSQL等），实现数据库状态实时监测。

## 2.MySQL监控示例

### 2.1.前置条件（帮助说明）

1、需要给MySQL监控账号授权，添加监控过程需要用户账号密码信息。<br />单机环境执行：<br />`mysql -u root -p passwordGRANT USAGE,PROCESS,SELECT,REPLICATION CLIENT ON *.* TO 'monitor'@'%' IDENTIFIED BY '密码';flush privileges;`<br />集群环境执行：<br />`mysql -u root -p passwordGRANT USAGE,PROCESS,REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO 'monitor'@'%' IDENTIFIED BY '密码';flush privileges;`

2、也可以直接通过系统查看MySQL监控帮助说明<br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-01.png" alt="数据库 操作截图 1" /><br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-02.png" alt="数据库 操作截图 2" />

### 2.2.操作步骤

#### 2.2.2.选择MySQL模板

通过监控中心的-资源列表界面，点击新建，找到对应的【MySQL数据库监控（脚本）】模板。<br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-03.png" alt="数据库 操作截图 3" /><br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-04.png" alt="数据库 操作截图 4" />

#### 2.2.3.基本信息填写

1、填写【对象名称】、【业务名称】<br />2、Proxy监控选择：No proxy，也可以通过代理监控<br />3、子类型选择：MySQL<br />4、分组：可以根据自己的业务场景选择对应分组<br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-05.png" alt="数据库 操作截图 5" /><br />1、选用类型：IP<br />2、填写目标服务器IP地址<br />3、端口默认填写（可不用调整）：10073<br />4、可以点击进行连通测试<br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-06.png" alt="数据库 操作截图 6" />

### 2.3.数据库信息配置

1. 数据库端口号：3306
2. 数据库名：mysql
3. 用户名：建议使用专用监控账号
4. 填写监控账号密码<br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-07.png" alt="数据库 操作截图 7" />

### 2.4.注意事项

1. 优先使用专用监控账号，避免使用root权限账号
2. 端口3306、10050/10073需放通防火墙
3. 授权命令执行后必须执行flush privileges;生效
4. 配置完成后建议进行连通测试。<br />3.Oracle监控示例<br />3.1.前置条件（帮助说明）<br />建立用于监控Oracle数据库的用户<br />登录数据库<br />`#su – oracle#sqlplus /nologSQL>conn /as sysdba`<br />创建用户：<br />`CREATE USER itmonitor IDENTIFIED BY itim_p@ssw0rd DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;`<br />赋予角色权限：<br />`GRANT CONNECT TO itmonitor;GRANT RESOURCE TO itmonitor;ALTER USER itmonitor DEFAULT ROLE ALL;`<br />赋予系统权限：<br />`GRANT SELECT ANY TABLE TO itmonitor;GRANT CREATE SESSION TO itmonitor;GRANT SELECT ANY DICTIONARY TO itmonitor;GRANT UNLIMITED TABLESPACE TO itmonitor;GRANT SELECT ANY DICTIONARY TO itmonitor;`<br />如果是11G的数据库版本，还需要执行下面的语句开放ACL的访问控制，否则在监控的过程中有部份内容无法正常显示（例于数据库版本，数据库文件大小等），而且orabbix的日志显示中也会有错误提示。执行：<br />`exec dbms_network_acl_admin.create_acl(acl => 'resolve.xml',description =>'resolve acl', principal =>'itmonitor', is_grant => true, privilege =>'resolve');exec dbms_network_acl_admin.assign_acl(acl=> 'resolve.xml', host =>'*');commit;`<br />设置完成后，可以通过以下的语句查看添加的状态，能查到主机名表示正常<br />`select utl_inaddr.get_host_name('127.0.0.1') from dual;`<br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-08.png" alt="数据库 操作截图 8" /><br />2、也可以直接通过系统查看Oracle监控帮助说明<br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-09.png" alt="数据库 操作截图 9" /><br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-10.png" alt="数据库 操作截图 10" />

### 3.2.操作步骤

#### 3.2.1.选择Oracle模板

通过监控中心的-资源列表界面，点击新建，找到对应的【Oracle数据库监控\[脚本]】模板。<br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-11.png" alt="数据库 操作截图 11" /><br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-12.png" alt="数据库 操作截图 12" />

#### 3.2.2.基本信息填写

1、填写【对象名称】、【业务名称】<br />2、Proxy监控选择：No proxy，也可以通过代理监控<br />3、子类型选择：Oracle<br />4、分组：可以根据自己的业务场景选择对应分组<br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-13.png" alt="数据库 操作截图 13" /><br />1、选用类型：IP<br />2、填写目标服务器IP地址<br />3、端口默认填写（可不用调整）：10073<br />4、可以点击进行连通测试<br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-14.png" alt="数据库 操作截图 14" />

### 3.3.数据库信息配置

1. 数据库端口号：1521
2. 数据库名：orcl
3. 用户名：建议使用专用监控账号
4. 填写监控账号密码<br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-15.png" alt="数据库 操作截图 15" />

### 3.4.注意事项

1. 优先使用专用监控账号，避免使用root权限账号
2. 端口1521、10050/10073需放通防火墙
3. 配置完成后建议进行连通测试

## 4.PostgreSQL监控示例

### 4.1.前置条件（帮助说明）

1.进入Postgresql数据库配置添加用于监控的用户<br />`psql -U postgres`<br />create user it\_monitor with password 'p\@ssw0rd';<br />grant all privileges on database itops to it\_monitor;<br />2、也可以直接通过系统查看PostgreSQL监控帮助说明<br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-16.png" alt="数据库 操作截图 16" /><br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-17.png" alt="数据库 操作截图 17" />

### 4.2.操作步骤

#### 3.2.1.选择PostgreSQL模板

通过监控中心的-资源列表界面，点击新建，找到对应的【PostgreSQL数据库监控\[脚本]】模板。<br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-18.png" alt="数据库 操作截图 18" /><br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-19.png" alt="数据库 操作截图 19" /><br />基本信息填写<br />1、填写【对象名称】、【业务名称】<br />2、Proxy监控选择：No proxy，也可以通过代理监控<br />3、子类型选择：PostgreSQL<br />4、分组：可以根据自己的业务场景选择对应分组<br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-20.png" alt="数据库 操作截图 20" /><br />1、选用类型：IP<br />2、填写目标服务器IP地址<br />3、端口默认填写（可不用调整）：10073<br />4、可以点击进行连通测试<br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-21.png" alt="数据库 操作截图 21" />

### 4.3.数据库信息配置

1. 数据库端口号：5432
2. 数据库名：lwops
3. 用户名：建议使用专用监控账号
4. 填写监控账号密码<br /><img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/database/image-22.png" alt="数据库 操作截图 22" />

### 4.4.注意事项

1. 优先使用专用监控账号，避免使用root权限账号
2. 端口5432、10050/10073需放通防火墙
3. 配置完成后建议进行连通测试。
