首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用collect的DBI插件从本地sqlite数据库收集数据

如何使用collect的DBI插件从本地sqlite数据库收集数据
EN

Stack Overflow用户
提问于 2018-05-01 16:09:31
回答 1查看 263关注 0票数 1

我正在尝试从calibre库中收集一些统计数据,该库将元数据存储在sqlite数据库中。我正在尝试使用collectd的dbi plugin,但我找不到正确的选项来打开数据库。

我尝试过的所有选项都给出了以下错误:

代码语言:javascript
复制
collectd[1214]: dbi plugin: cdbi_connect_database (calibre): dbi_conn_connect failed: dbi_conn_error failed with status -3

下面是collectd配置的相关部分:

代码语言:javascript
复制
LoadPlugin dbi

<Plugin dbi>
  <Query "books">
    Statement "SELECT COUNT(*) AS value FROM books"
    <Result>
      Type "gauge"
      InstancePrefix "calibre_books"
      ValuesFrom "value"
    </Result>
  </Query>
  <Query "languages">
    Statement "SELECT COUNT(*) AS value FROM languages"
    <Result>
      Type "gauge"
      InstancePrefix "calibre_languages"
      ValuesFrom "value"
    </Result>
  </Query>
  <Query "series">
    Statement "SELECT COUNT(*) AS value FROM series"
    <Result>
      Type "gauge"
      InstancePrefix "calibre_series"
      ValuesFrom "value"
    </Result>
  </Query>
  <Query "tags">
    Statement "SELECT COUNT(*) AS value FROM tags"
    <Result>
      Type "gauge"
      InstancePrefix "calibre_tags"
      ValuesFrom "value"
    </Result>
  </Query>
  <Database "calibre">
    Driver "sqlite3"
#    DriverOption "path" "/books/metadata.db"
    DriverOption "dbname" "/books/metadata.db"
#    SelectDB "calibre"
    Query "books"
    Query "languages"
    Query "series"
    Query "tags"
  </Database>
</Plugin>
EN

回答 1

Stack Overflow用户

发布于 2020-10-26 17:37:20

仅供记录:添加DriverOption "sqlite3_dbdir“"/dir”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50113259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档