【prometheus性能监控】oracle数据库性能监控(oracledb_exporter)

​​​​1、安装和配置oralcedb_exporter

1.1 使用docker安装oralcedb_exporter

这里以容器的方式提供oracledb_exporter,所使用的镜像为iamseth/oracledb_exporter,以守护进程方式运行此容器。对外暴露9161端口,通过DATA_SOURCE_NAME环境变量指定要监控的oracle数据库。


$ docker run -d –name oracle -p 1521:1521 wnameless/oracle-xe-11g:16.04

$ docker run -d –name oracledb_exporter –link=oracle -p 9161:9161 -e DATA_SOURCE_NAME=system/oracle@oracle/xe iamseth/oracledb_exporter


1.2 查看oracle的指标数据

  • oracledb_exporter_last_scrape_duration_seconds
  • oracledb_exporter_last_scrape_error
  • oracledb_exporter_scrapes_total
  • oracledb_up
  • oracledb_activity_execute_count
  • oracledb_activity_parse_count_total
  • oracledb_activity_user_commits
  • oracledb_activity_user_rollbacks
  • oracledb_sessions_activity
  • oracledb_wait_time_application:
  • oracledb_wait_time_commit
  • oracledb_wait_time_concurrency
  • oracledb_wait_time_configuration
  • oracledb_wait_time_network
  • oracledb_wait_time_other
  • oracledb_wait_time_scheduler
  • oracledb_wait_time_system_io
  • oracledb_wait_time_user_io
  • oracledb_tablespace_bytes
  • oracledb_tablespace_max_bytes
  • oracledb_tablespace_bytes_free:
  • oracledb_process_count:oralce进程数
  • oracledb_resource_current_utilization:
  • oracledb_resource_limit_value:

2、Prometheus监控

2.1 配置Prometheus

在Prometheus的配置文件(Prometheus.yaml)的最后面,添加体下面内容。

# oracle数据库性能监控
– job_name: ‘oracledb’
static_configs:
– targets: [‘10.0.39.203:9161’]

2.2 配置验证

在浏览器的地址栏访问http://{prometheus}/targets,将会看到新配置的oracle。

3 Grafana监控

3.1 配置mysql监控dashboard

下载mysql_exporter的dashboard(mysql-overview_rev5.json),在grafana中导入dashboard:mysql-overview_rev5.json。

​参考材料

​​​​​1)Oracle DB Exporter:https://github.com/iamseth/oracledb_exporter


作者简介:季向远,本文版权归原作者所有。微博:ik8s​​​​

K8S中文社区微信公众号

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    能解释下oracle指标所代表的含义吗

    5139771482周前 (10-14)回复