wget https://github.com/iamseth/oracledb_exporter/releases/download/0.3.0rc1/oracledb_exporter.0.3.0rc1-ora18.5.linux-amd64.tar.gz
tar zxvf oracledb_exporter.0.3.0rc1-ora18.5.linux-amd64.tar.gz
mv oracledb_exporter.0.3.0rc1-ora18.5.linux-amd64 oracledb_exporter
在这之前需要在数据库中建立个用户,赋予 create session,dba权限。
然后修改oracle环境变量配置,添加
export DATA_SOURCE_NAME=用户名/密码
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
启动exporter报错:(以oracle身份)
/oracledb_exporter: error while loading shared libraries: libclntsh.so.18.1: cannot open shared object file: No such file or directory
su - oacle
cd $ORACLE_HOME/lib
ln -s libclntsh.so libclntsh.so.18.1
然后以root账号修改 vi /etc/ld.so.conf 添加一行
/app/oracle/product/11.2.0/lib/libclntsh.so.18.1
然后ldconfig使之生效。
再切换到oracle账号下 重新启动exporter正常。默认端口9161,可以测试http://ip:9161/metrics
然后Prometheus配置:
- job_name: oracledb_exporter
metrics_path: /metrics
static_configs:
- targets:
- ip2:9161
- ip2:9161
Grafarna的一个模板:13555
参数:
指标名称 意义
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 系统io等待时间
oracledb_wait_time_user_io 用户io等待时间
oracledb_tablespace_bytes 表空间大小,单位:字节
oracledb_tablespace_max_bytes 表空间最大字节数
oracledb_tablespace_free 剩余表空间
oracledb_tablespace_used_percent 表空间使用百分比
oracledb_process_count 进程计数
oracledb_resource_current_utilization 资源当前利用率
oracledb_resource_limit_value 资源限制值