SQL Server Grafana 代理自定义查询

问题描述 投票:0回答:1

我目前正在尝试在 Windows 计算机上设置 Grafana 代理。该部分运行良好,我得到了数据。

现在我想通过grafana代理附带的SQL Server收集器查询数据库以获取指标。我可以看到它通过 127.0.0.1:12345/integrations/mssql/metrics 启用,但我的自定义指标没有出现。

我已尝试以下操作:https://grafana.com/docs/agent/latest/static/configuration/integrations/mssql-config/

但我没有成功。我当前的配置如下所示:

server:
  log_level: warn

prometheus:
  wal_directory: C:\ProgramData\grafana-agent-wal
  global:
    scrape_interval: 1m
    remote_write:
    - url: http://192.168.27.2:9090/api/v1/write
  configs:
    - name: integrations
integrations:
  mssql:
    enabled: true
    connection_string: "sqlserver://promsa:1234@localhost:1433"
    query_config:
      metrics:
        - metric_name: "c3_logins_count"
          type: "gauge"
          help: "Total number of logins."
          values: [count]
          query: |
            SELECT COUNT(*) AS count
            FROM [c3].[dbo].[login]
  windows_exporter:
    enabled: true
    # enable default collectors and time collector:
    enabled_collectors: cpu,cs,logical_disk,net,os,service,system,time,diskdrive,logon,process,memory,mssql
    metric_relabel_configs:
    # drop disk volumes named HarddiskVolume.*
    - action: drop
      regex: HarddiskVolume.*
      source_labels: [volume]
    relabel_configs:
    - target_label: job
      replacement: 'integrations/windows_exporter' # must match job used in logs
  agent:
    enabled: true

我也尝试过:

 mssql:
  enabled: true
  connection_string: "sqlserver://promsa:1234@localhost:1433"
  query_config:
    metrics:
      - name: "c3_logins"
        type: "gauge"
        help: "Total number of logins."
    queries:
      - name: "total_logins"
        query: |
          SELECT COUNT(*) AS count
          FROM [c3].[dbo].[login]
        metrics:
          - metric_name: "c3_logins"
            value_column: "count"

之前有人设置过吗?

prometheus grafana prometheus-node-exporter grafana-agent
1个回答
0
投票

我想通了。 正是 MSSQL 没有向其他服务公开端口 1433。 我可以通过 SQL Server Management Studio 连接到服务器,另一个应用程序也可以,所以我不考虑朝那个方向寻找。所以现在端口暴露了。

我运行了 netstat -anb 并可以看到服务器没有在监听。

© www.soinside.com 2019 - 2024. All rights reserved.