Python 3.x 使用查询导出器将数据从DB2导出到Prometheus

Python 3.x 使用查询导出器将数据从DB2导出到Prometheus,python-3.x,db2,Python 3.x,Db2,我遵循本文来实现我的目标(在查询导出器的帮助下将DB2度量导出到Prometheus中): 在使用DB2作为数据库的linux机器上运行查询导出器时,我遇到以下错误 [root@jupiter-vm792 ~]# query-exporter config.yaml 2019-06-17 06:36:04,814 - ERROR - query-exporter - error from database "db1": '\x02' 2019-06-17 06:36:04,824 - ERRO

我遵循本文来实现我的目标(在查询导出器的帮助下将DB2度量导出到Prometheus中):

在使用DB2作为数据库的linux机器上运行查询导出器时,我遇到以下错误

[root@jupiter-vm792 ~]# query-exporter config.yaml
2019-06-17 06:36:04,814 - ERROR - query-exporter - error from database "db1": '\x02'
2019-06-17 06:36:04,824 - ERROR - query-exporter - error from database "db2": '\x02'
2019-06-17 06:36:04,857 - ERROR - query-exporter - error from database "db2": '\x02'
^C[root@jupiter-vm792 ~]#

I searched for this error online and came across following. 

https://www.ibm.com/support/knowledgecenter/en/SSEPEK_10.0.0/codes/src/tpc/n30073.html

which talks about '\x02' but I didn't get.
这就是我的config.yml文件的样子

config.yml

databases:
  db1:
    dsn: ibm_db_sa://db2inst1:passw0rd@x.x.x.x:50000/<DB_NAME>
  db2:
    dsn: ibm_db_sa://db2inst1:passw0rd@x.x.x.x:50000/<DB_NAME>
    keep-connected: true
metrics:
  metric1:
    type: gauge
    description: A sample gauge
  metric2:
    type: summary
    description: A sample summary
    labels: [l1, l2]
  metric3:
    type: histogram
    description: A sample histogram
    buckets: [10, 20, 50, 100, 1000]
queries:
  query1:
    interval: 5
    databases: [db2]
    metrics: [metric1]
        sql: SELECT * FROM HEALTHMETRICS.ALERT_CONFIG_PARAM
数据库:
db1:
dsn:ibm_db_sa://db2inst1:passw0rd@x.x.x.x:50000/
db2:
dsn:ibm_db_sa://db2inst1:passw0rd@x.x.x.x:50000/
保持联系:正确
韵律学:
度量1:
类型:量规
描述:样品量具
度量2:
类型:摘要
描述:一个示例摘要
标签:[l1,l2]
metric3:
类型:直方图
描述:一个样本直方图
桶:[10,20,50,100,1000]
查询:
问题1:
间隔时间:5
数据库:[db2]
度量:[度量1]
sql:从HEALTHMETRICS.ALERT\u CONFIG\u参数中选择*

您是否验证了测试程序可以通过ibm_sb_sa连接到这些数据库?可能您使用的是真实的数据库名称而不是占位符。@mao:是的,我编写了一个示例python程序,它能够连接到数据库。在您的测试程序中,您是否使用与config.yml中的*相同连接字符串的ibm_db_sa(假设您使用真实的数据库名称替换占位符)?您做过任何调试吗?您的文档链接是到DB2forz/OS的,但您似乎正在连接到DB2forLUW。是否有其他错误消息,日志中是否有任何内容?我在“/opt/../db2/V11.1”目录中没有看到任何日志文件夹。在哪里可以看到日志?您是否验证了测试程序可以使用ibm_sb__sa连接到这些数据库?可能您使用的是真实的数据库名称而不是占位符。@mao:是的,我编写了一个示例python程序,它能够连接到数据库。在您的测试程序中,您是否使用与config.yml中的*相同连接字符串的ibm_db_sa(假设您使用真实的数据库名称替换占位符)?您做过任何调试吗?您的文档链接是到DB2forz/OS的,但您似乎正在连接到DB2forLUW。是否有其他错误消息,日志中是否有任何内容?我在“/opt/../db2/V11.1”目录中没有看到任何日志文件夹。在哪里可以看到日志?