prometheus + oracledb_exporter监控oracle

打印 上一主题 下一主题

主题 842|帖子 842|积分 2526

一、下载oracledb_exporter安装包

1、本地下载后上传到linux服务器

下载地址:https://github.com/iamseth/oracledb_exporter/releases

2、直接在linux服务器上wget方式下载

  1. # 新建目录
  2. mkdir -p /data/prometheus/oracle_exporter
  3. # 进入目标目录
  4. cd /data/prometheus/oracle_exporter
  5. # 下载
  6. wget https://github.com/iamseth/oracledb_exporter/releases/download/0.3.0rc1/oracledb_exporter.0.3.0rc1-ora18.5.linux-amd64.tar.gz
  7. # 解压
  8. tar -vxzf oracledb_exporter.0.3.0rc1-ora18.5.linux-amd64.tar.gz
  9. # 移动到安装目录
  10. mv /data/prometheus/oracle_exporter/oracledb_exporter.0.3.0rc1-ora18.5.linux-amd64 /data/prometheus/oracle_exporter/oracledb_exporter
  11. # 进入目录
  12. cd /data/prometheus/oracle_exporter/oracledb_exporter
复制代码
3、启动oracledb_exporter

  1. # 进入目录
  2. cd /data/prometheus/oracle_exporter/oracledb_exporter
  3. # 前台启动
  4. ./oracledb_exporter -log.level error
  5. # 后台启动,并且重定向输入日志到当前目录的oracledb_exporter.out
  6. nohup ./oracledb_exporter --log.level error >> /data/prometheus/oracle_exporter/oracledb_exporter/oracledb_exporter.out 2>&1 &
  7. # 日志输出级别
  8. --log.level error/warn/info
  9. # 指定端口,不指定就是默认9161端口,官方给的配置是0.0.0.0:9161
  10. --web.listen-address=:9161
  11. # 指定指标配置文件,不指定就是默认的指标配置文件
  12. --default.metrics ./default-metrics.toml
复制代码
参数剖析
  1. # 进入目录
  2. cd /data/prometheus/oracle_exporter/oracledb_exporter
  3. # 查看参数
  4. ./oracledb_exporter --help
  5. usage: oracledb_exporter [<flags>]
  6. Flags:
  7.   -h, --help                     Show context-sensitive help (also try --help-long and --help-man).
  8.       --web.listen-address=":9161"  
  9.                                  Address to listen on for web interface and telemetry. (env: LISTEN_ADDRESS)
  10.       --web.telemetry-path="/metrics"  
  11.                                  Path under which to expose metrics. (env: TELEMETRY_PATH)
  12.       --default.metrics="default-metrics.toml"  
  13.                                  File with default metrics in a TOML file. (env: DEFAULT_METRICS)
  14.       --custom.metrics=""        File that may contain various custom metrics in a TOML file. (env: CUSTOM_METRICS)
  15.       --query.timeout="5"        Query timeout (in seconds). (env: QUERY_TIMEOUT)
  16.       --database.maxIdleConns=0  Number of maximum idle connections in the connection pool. (env: DATABASE_MAXIDLECONNS)
  17.       --database.maxOpenConns=10  
  18.                                  Number of maximum open connections in the connection pool. (env: DATABASE_MAXOPENCONNS)
  19.       --log.level="info"         Only log messages with the given severity or above. Valid levels: [debug, info, warn, error, fatal]
  20.       --log.format="logger:stderr"  
  21.                                  Set the log target and format. Example: "logger:syslog?appname=bob&local=7" or "logger:stdout?json=true"
  22.       --version                  Show application version.
复制代码
二、将oracledb_exporter设置为系统服务

1、进入systemd目录

  1. cd /usr/lib/systemd/system
复制代码
2、创建文件

  1. vim oracledb_exporter.service
  2. # 添加如下内容
  3. [Unit]
  4. Description=https://github.com/iamseth/oracledb_exporter
  5. After=network-online.target
  6.   
  7. [Service]
  8. Restart=on-failure
  9. ExecStart=/data/prometheus/oracle_exporter/oracledb_exporter --default.metrics "/data/prometheus/oracle_exporter/default-metrics.toml" --log.level error --web.listen-address 0.0.0.0:9161
  10. [Install]                     
  11. WantedBy=multi-user.target
复制代码
3、生效系统systemd文件

  1. systemctl daemon-reload
复制代码
4、设置开机自启

  1. systemctl enable oracledb_exporter
复制代码
5、启动和制止服务命令

  1. # 查看状态
  2. systemctl status oracledb_exporter
  3. # 启动
  4. systemctl start oracledb_exporter.service
  5. # 停止
  6. systemctl stop oracledb_exporter.service
复制代码
四、添加 Prometheus 监控设置

  1. # 进入 prometheus 文件夹
  2. cd /usr/local/prometheus
  3. # 编辑 prometheus 配置文件
  4. vim prometheus.yml
  5. # 添加内容如下
  6. - job_name: 'oracle_exporter'
  7.   static_configs:
  8.   - targets: ['192.168.3.105:9161']
复制代码
五、默认指标

当把oracledb_exporter的二进制包解压到规划的目录后,其下面还包罗了一个default-metrics.toml文件,这个是默认的指标设置文件。根据官方给出的数目,默认的指标共计有25个。如果没有额外的监控指标需求,固然可以使用默认的,启动时指定参数--default.metrics="default-metrics.toml"就好。固然,默认的指标也是可以不用的。如果有自界说监控指标的需求,固然就使用自界说监控指标了。
            指标名称                 形貌                 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           资源限定值      
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

慢吞云雾缓吐愁

金牌会员
这个人很懒什么都没写!

标签云

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