将 Oracle DB 导出器与 Prometheus 结合使用



试图使用 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 容器时设置数据库连接字符串。

例如:

  1. 创建一个名为env的文件,并定义以下内容,如下所示:
    DATA_SOURCE_NAME=SYS/Oradoc_db1@192.168.0.45:1521/ORCLCDB
    
  2. docker run -d --name --link oracle oracledb_custom_exporter -p 9161:9161 --env-file env <image_id_of_oracledb_exporter>
    

相关内容

  • 没有找到相关文章

最新更新