找回密码
 立即注册
查看: 1284|回复: 2

[如何添加监控] Oracle数据库监控添加

[复制链接]
发表于 2023-10-20 15:35:22 | 显示全部楼层 |阅读模式 来自 北京
Oracle数据库监控添加

一、采集方式:JDBC

二、监控用户权限要求


1、创建会话权限
2、查询数据字典权限


三、网络通信要求

通信端口:默认是1521(TCP),可通过lsnrctl status命令查看
通信要求:监控设备到被监控设备的通信端口(默认是1521)通讯可访问


四、监控用户创建

对于Oracle 12c及以上版本:

  1. 【方法一:】在CDB中创建一个全局用户用于监控CDB或PDB(这样如果需要监控多个PDB则不需要再为每个PDB创建不同的监控用户)
  2. 1、确认已连接到CDB
  3. ALTER SESSION SET CONTAINER = CDB$ROOT;
  4. 2、在CDB中创建一个全局用户,其凭证可以用于连接到CDB或者PDB
  5. CREATE USER C##MONITOR IDENTIFIED BY MONITOR;
  6. 3、 授权全局监控用户最基本的权限用于监控CDB
  7. GRANT CREATE SESSION, SELECT_CATALOG_ROLE TO C##MONITOR;
  8. 4、查询所有PDB名称,状态(该命令等效于show pdbs命令)
  9. SELECT CON_ID, NAME, OPEN_MODE, RESTRICTED FROM V$PDBS;
  10. 5、如果PDB未启动,请启动PDB(请替换ORCLPDB1为您的PDB名称;PDB未启动时虽然可以切换连接到此PDB,但无法执行授权语句)
  11. ALTER PLUGGABLE DATABASE ORCLPDB1 OPEN;
  12. 6、切换连接到某个PDB(请替换ORCLPDB1为您的PDB名称)
  13. ALTER SESSION SET CONTAINER = ORCLPDB1;
  14. 7、授权全局监控用户最基本的权限用于监控某个PDB
  15. GRANT CREATE SESSION, SELECT_CATALOG_ROLE TO C##MONITOR;
  16. 8、如果需要监控多个PDB,需要重复执行以下命令进行授权操作
  17. ALTER SESSION SET CONTAINER = PDB数据库名称;
  18. GRANT CREATE SESSION, SELECT_CATALOG_ROLE TO C##MONITOR;

  19. 【方法二:】不使用全局用户监控PDB(这将需要为每个需要监控的PDB创建监控用户;多个PDB中的用户名可以相同,因为每个PDB中的用户相互隔离)
  20. 1、确认已连接到PDB(请替换ORCLPDB1为要监控的PDB名称)
  21. ALTER SESSION SET CONTAINER = ORCLPDB1;
  22. 2、在PDB中创建一个用户,其凭证只能在当前PDB中使用
  23. CREATE USER MONITOR IDENTIFIED BY MONITOR;
  24. 3、授权全局监控用户最基本的权限用于监控当前PDB
  25. GRANT CREATE SESSION, SELECT_CATALOG_ROLE TO MONITOR;
复制代码

对于Oracle 12c之前版本:

  1. 1、创建一个监控用户
  2. CREATE USER MONITOR IDENTIFIED BY MONITOR;
  3. 2、授权监控用户最基本的权限用于监控
  4. GRANT CREATE SESSION, SELECT_CATALOG_ROLE TO MONITOR;
复制代码


五、自动发现方式添加监控

添加前需要准备以下信息:
  • Oracle IP地址
  • SID(实例名)或SERVICENAME   ##可通过lsnrctl status命令查看
  • JDBC端口号(默认1521)
  • 监控用户名密码信息(MONITOR/MONITOR)

监控添加步骤:

  • 点击状态监控à添加资源à自动发现,进入自动发现页面,如图:
图片.png

  • 点击自动发现数据库,填写数据库信息,填写完毕后,点击“开始”自动扫描设备,如图:
图片.png
   注:用户名密码使用大写

  • 勾选已发现的资源,点击添加à直接添加à阈值模板(可以选择系统默认阈值模板,也可以选择自定义阈值模板),点击确定,则被选中的资源成功纳入到监控系统中,如图:
图片.png
图片.png
图片.png

  • 已添加的资源,在状态监控à所有资源à资源列表中,点击资源名称,进入该资源详细指标列表界面,可以查看已监控的指标采集信息、历史图、修改阈值条件等,如图:
图片.png
图片.png

  • 也可以点击资源视图,通过图表信息快速查看设备监控详情,如图:
图片.png
图片.png
图片.png

  • 在指标列表界面,点击指标后的历史图按钮,可以查看相应指标的趋势图;
图片.png
图片.png

  • 在指标列表界面,点击指标后的修改按钮,可以修改相应指标的阈值条件、告警级别、采集间隔等信息;
图片.png
图片.png
图片.png

六、常见问题处理

1、自动发现数据库失败时,可在页面上查看报错输出,根据输出排查问题。

  • 如下图所示,可能是由于用户名密码错误或者用户角色选择错误导致的。
图片.png

  • 如下图所示,可能是由于网络不通或者JDBC端口不通导致的。
图片.png

  • 如下图所示,可能是由于监听服务未启动或者实例名错误导致的,可通过命令lsnrctl status查看实例名或监听状态。
图片.png

2、对于已加入监控的资源,采集突然出现“无法连接数据库”报错,点击配置,可在资源监测页面,测试JDBC连接是否正常
图片.png
图片.png
图片.png
如果连接异常,系统会给出错误信息提示,可根据提示排查问题。




运维监控系统PIGOSS BSM :服务器、小型机、网络设备、操作系统、数据库、存储、中间件的全方位监控。官网 http://www.netistate.com
发表于 2023-12-27 17:06:13 | 显示全部楼层 来自 中国
你好  为什么表空间不全的  只显示5个  实际不止5个的

点评

非常感谢使用PIGOSS BSM基础版 您的问题已被测试验证和回复,请见:https://bbs.netistate.com/forum.php?mod=viewthread&tid=159&extra=page%3D1  详情 回复 发表于 2023-12-27 22:03
运维监控系统PIGOSS BSM :服务器、小型机、网络设备、操作系统、数据库、存储、中间件的全方位监控。官网 http://www.netistate.com
 楼主| 发表于 2023-12-27 22:03:46 | 显示全部楼层 来自 北京
haoze003 发表于 2023-12-27 17:06
你好  为什么表空间不全的  只显示5个  实际不止5个的

非常感谢使用PIGOSS BSM基础版

您的问题已被测试验证和回复,请见:https://bbs.netistate.com/forum. ... &extra=page%3D1
运维监控系统PIGOSS BSM :服务器、小型机、网络设备、操作系统、数据库、存储、中间件的全方位监控。官网 http://www.netistate.com
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 
 
公告:
限时免费一对一技术支持服务现已开放!
点击了解详情

官方技术客服微信

小黑屋|PIGOSS产品论坛 ( 京ICP备09033901号-3|京公网安备11010802043305号 )

GMT+8, 2024-11-21 18:36 , Processed in 0.059987 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表