我目前正在尝试在 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"
之前有人设置过吗?
我想通了。 正是 MSSQL 没有向其他服务公开端口 1433。 我可以通过 SQL Server Management Studio 连接到服务器,另一个应用程序也可以,所以我不考虑朝那个方向寻找。所以现在端口暴露了。
我运行了 netstat -anb 并可以看到服务器没有在监听。