试图使用 Prometheus 网站上提到的 Oracle DB 导出器抓取 oracle db
出口商: OracleDB Exporter
但不了解如何将其连接到远程 oracle 数据库实例。 它指定创建DATA_SOURCE_NAME但没有提及用户名和密码等连接属性,需要有关此的帮助
尝试为导出器运行 docker
docker run --name oracledb_exporter -p 9161:9161 -e DATA_SOURCE_NAME=system/oracle@hostname/xe iamseth/oracledb_exporter
time="2019-11-28T05:08:29Z" level=info msg="Starting oracledb_exporter 0.2.3" source="main.go:337"
time="2019-11-28T05:08:29Z" level=error msg="Error pinging oracle: ORA-12514: TNS:listener does not currently know of service requested in connect descriptorn" source="main.go:168"
time="2019-11-28T05:08:29Z" level=info msg="Try to reconnect..." source="main.go:173"
time="2019-11-28T05:08:29Z" level=error msg="Unable to connect to oracle:ORA-12514: TNS:listener does not currently know of service requested in connect descriptorn" source="main.go:181"
time="2019-11-28T05:08:29Z" level=info msg="Listening on :9161" source="main.go:359"
使用 Logstash 切换到 InfluxDB,它已经存在用于数据导出的插件。
InfluxDB也是一个时间序列数据库,Logstash已经存在用于在数据库上运行查询然后将数据提交到influxDB的插件,使用Logstash中的调度程序按间隔抓取数据
InfluxDB 输出插件
将 Grafana 用于支持 Prometheus 和 influxDB 的仪表板。
尝试使用env
参数在运行 Oracle 数据库导出器 Docker 容器时设置数据库连接字符串。
例如:
- 创建一个名为
env
的文件,并定义以下内容,如下所示:DATA_SOURCE_NAME=SYS/Oradoc_db1@192.168.0.45:1521/ORCLCDB
docker run -d --name --link oracle oracledb_custom_exporter -p 9161:9161 --env-file env <image_id_of_oracledb_exporter>