oracle exporter 监控AIX数据库

oracle exporter 监控AIX数据库

oracle exporter 监控AIX数据库

问题

aix 7.2 系统的oracle数据库想要纳入监控体系,又不想在aix上折腾golang。因此在监控机上启动oracle exporter专门监控aix的实例。

配置

使用的exporter
https://github.com/iamseth/oracledb_exporter

# 自定义指标 -- 自己创建个文件,并用环境变量指定
export CUSTOM_METRICS=/tmp/oracledb_exporter.0.2.9-ora18.5.linux-amd64/custom-metrics.toml
# rpm安装的oracle instance client路径,可以zip包的解开路径
export LD_LIBRARY_PATH="/usr/lib/oracle/21/client64/lib:$LD_LIBRARY_PATH"
# 要连接的数据库url
export DATA_SOURCE_NAME=user/pass@//ip:1521/svcname

./oracledb_exporter &

后续

配置加入systemd

exporter 作者例子如下, 需要的自己改下

[Unit]
Description=Service for oracle telemetry client
After=network.target
[Service]
Type=oneshot
#!!! Set your values and uncomment#User=oracledb_exporter#Group=oracledb_exporter#Environment="DATA_SOURCE_NAME=dbsnmp/Bercut01@//primaryhost:1521,standbyhost:1521/myservice?transport_connect_timeout=5&retry_count=3"#Environment="LD_LIBRARY_PATH=/u01/app/oracle/product/19.0.0/dbhome_1/lib"#Environment="ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1"#Environment="CUSTOM_METRICS=/etc/oracledb_exporter/custom-metrics.toml"
ExecStart=/usr/local/bin/oracledb_exporter  \
  --default.metrics "/etc/oracledb_exporter/default-metrics.toml"  \
  --log.level error --web.listen-address 0.0.0.0:9161
[Install]
WantedBy=multi-user.target