-
Notifications
You must be signed in to change notification settings - Fork 159
/
Copy pathsqlserver.discovery.yaml
104 lines (103 loc) · 3.94 KB
/
sqlserver.discovery.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#####################################################################################
# Do not edit manually! #
# All changes must be made to associated .tmpl file before running 'make bundle.d'. #
#####################################################################################
sqlserver:
enabled: true
rule:
docker_observer: type == "container" and any([name, image, command], {# matches "(?i)mssql"}) and not (command matches "splunk.discovery")
host_observer: type == "hostport" and command matches "(?i)mssql" and not (command matches "splunk.discovery")
k8s_observer: type == "port" and pod.name matches "(?i)mssql"
config:
default:
username: splunk.discovery.default
password: splunk.discovery.default
server: '`host`'
port: '`port`'
resource_attributes:
sqlserver.instance.name:
enabled: true
metrics:
# Enable all OOTB dashboard default metrics
sqlserver.batch.request.rate:
enabled: true
sqlserver.batch.sql_compilation.rate:
enabled: true
sqlserver.batch.sql_recompilation.rate:
enabled: true
sqlserver.database.count:
enabled: true
sqlserver.database.io:
enabled: true
sqlserver.database.latency:
enabled: true
sqlserver.database.operations:
enabled: true
sqlserver.lock.wait.rate:
enabled: true
sqlserver.page.buffer_cache.hit_ratio:
enabled: true
sqlserver.processes.blocked:
enabled: true
sqlserver.resource_pool.disk.throttled.read.rate:
enabled: true
sqlserver.resource_pool.disk.throttled.write.rate:
enabled: true
sqlserver.user.connection.count:
enabled: true
# Disable upstream default metrics that OOTB dashboards don't use
sqlserver.lock.wait_time.avg:
enabled: false
sqlserver.page.checkpoint.flush.rate:
enabled: false
sqlserver.page.lazy_write.rate:
enabled: false
sqlserver.page.life_expectancy:
enabled: false
sqlserver.page.operation.rate:
enabled: false
sqlserver.page.split.rate:
enabled: false
sqlserver.transaction.rate:
enabled: false
sqlserver.transaction.write.rate:
enabled: false
sqlserver.transaction_log.flush.data.rate:
enabled: false
sqlserver.transaction_log.flush.rate:
enabled: false
sqlserver.transaction_log.flush.wait.rate:
enabled: false
sqlserver.transaction_log.growth.count:
enabled: false
sqlserver.transaction_log.shrink.count:
enabled: false
sqlserver.transaction_log.usage:
enabled: false
status:
metrics:
- status: successful
strict: sqlserver.database.io
message: sqlserver receiver is working!
statements:
- status: failed
regexp: "connection refused"
message: The container is not serving http connections.
- status: failed
regexp: "unable to open tcp connection"
message: Unable to resolve sql server tcp endpoint
- status: partial
regexp: "Login failed for user"
message: |-
Make sure your user credentials are correctly specified as environment variables.
```
SPLUNK_DISCOVERY_RECEIVERS_sqlserver_CONFIG_username="<username>"
SPLUNK_DISCOVERY_RECEIVERS_sqlserver_CONFIG_password="<password>"
```
- status: partial
regexp: "The user does not have permission"
message: |-
Specified user does not have proper permissions. User must have view `SERVER STATE` permissions. This can be accomplished by:
```
GRANT VIEW SERVER STATE TO [username]
```