feat(inputs.ravendb): Add new disk metrics fields (#13433)

This commit is contained in:
Michał 2023-06-14 12:18:15 +02:00 committed by GitHub
parent ae2ea383b8
commit 866d77192c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 32 additions and 7 deletions

View File

@ -157,6 +157,11 @@ cluster.
- storage_indexes_used_data_file_in_mb - storage_indexes_used_data_file_in_mb
- storage_total_allocated_storage_file_in_mb - storage_total_allocated_storage_file_in_mb
- storage_total_free_space_in_mb - storage_total_free_space_in_mb
- storage_io_read_operations (optional, requires RavenDB v5.4.105+)
- storage_io_write_operations (optional, requires RavenDB v5.4.105+)
- storage_read_throughput_in_kb (optional, requires RavenDB v5.4.105+)
- storage_write_throughput_in_kb (optional, requires RavenDB v5.4.105+)
- storage_queue_length (optional, requires RavenDB v5.4.105+)
- time_since_last_backup_in_sec (optional) - time_since_last_backup_in_sec (optional)
- uptime_in_sec - uptime_in_sec

View File

@ -262,6 +262,11 @@ func (r *RavenDB) gatherDatabases(acc telegraf.Accumulator) {
"storage_indexes_used_data_file_in_mb": dbResponse.Storage.IndexesUsedDataFileInMb, "storage_indexes_used_data_file_in_mb": dbResponse.Storage.IndexesUsedDataFileInMb,
"storage_total_allocated_storage_file_in_mb": dbResponse.Storage.TotalAllocatedStorageFileInMb, "storage_total_allocated_storage_file_in_mb": dbResponse.Storage.TotalAllocatedStorageFileInMb,
"storage_total_free_space_in_mb": dbResponse.Storage.TotalFreeSpaceInMb, "storage_total_free_space_in_mb": dbResponse.Storage.TotalFreeSpaceInMb,
"storage_io_read_operations": dbResponse.Storage.IoReadOperations,
"storage_io_write_operations": dbResponse.Storage.IoWriteOperations,
"storage_read_throughput_in_kb": dbResponse.Storage.ReadThroughputInKb,
"storage_write_throughput_in_kb": dbResponse.Storage.WriteThroughputInKb,
"storage_queue_length": dbResponse.Storage.QueueLength,
"time_since_last_backup_in_sec": dbResponse.TimeSinceLastBackupInSec, "time_since_last_backup_in_sec": dbResponse.TimeSinceLastBackupInSec,
"uptime_in_sec": dbResponse.UptimeInSec, "uptime_in_sec": dbResponse.UptimeInSec,
} }

View File

@ -143,12 +143,17 @@ type databaseIndexesMetrics struct {
} }
type databaseStorageMetrics struct { type databaseStorageMetrics struct {
DocumentsAllocatedDataFileInMb int64 `json:"DocumentsAllocatedDataFileInMb"` DocumentsAllocatedDataFileInMb int64 `json:"DocumentsAllocatedDataFileInMb"`
DocumentsUsedDataFileInMb int64 `json:"DocumentsUsedDataFileInMb"` DocumentsUsedDataFileInMb int64 `json:"DocumentsUsedDataFileInMb"`
IndexesAllocatedDataFileInMb int64 `json:"IndexesAllocatedDataFileInMb"` IndexesAllocatedDataFileInMb int64 `json:"IndexesAllocatedDataFileInMb"`
IndexesUsedDataFileInMb int64 `json:"IndexesUsedDataFileInMb"` IndexesUsedDataFileInMb int64 `json:"IndexesUsedDataFileInMb"`
TotalAllocatedStorageFileInMb int64 `json:"TotalAllocatedStorageFileInMb"` TotalAllocatedStorageFileInMb int64 `json:"TotalAllocatedStorageFileInMb"`
TotalFreeSpaceInMb int64 `json:"TotalFreeSpaceInMb"` TotalFreeSpaceInMb int64 `json:"TotalFreeSpaceInMb"`
IoReadOperations *float64 `json:"IoReadOperations"`
IoWriteOperations *float64 `json:"IoWriteOperations"`
ReadThroughputInKb *int64 `json:"ReadThroughputInKb"`
WriteThroughputInKb *int64 `json:"WriteThroughputInKb"`
QueueLength *int64 `json:"QueueLength"`
} }
type indexesMetricResponse struct { type indexesMetricResponse struct {

View File

@ -140,6 +140,11 @@ func TestRavenDBGeneratesMetricsFull(t *testing.T) {
"storage_indexes_used_data_file_in_mb": 278, "storage_indexes_used_data_file_in_mb": 278,
"storage_total_allocated_storage_file_in_mb": 1496, "storage_total_allocated_storage_file_in_mb": 1496,
"storage_total_free_space_in_mb": 52074, "storage_total_free_space_in_mb": 52074,
"storage_io_read_operations": 0.5,
"storage_io_write_operations": 0.7,
"storage_read_throughput_in_kb": 2137,
"storage_write_throughput_in_kb": 2115,
"storage_queue_length": 15,
} }
dbTags := map[string]string{ dbTags := map[string]string{

View File

@ -42,7 +42,12 @@
"IndexesAllocatedDataFileInMb": 464, "IndexesAllocatedDataFileInMb": 464,
"IndexesUsedDataFileInMb": 278, "IndexesUsedDataFileInMb": 278,
"TotalAllocatedStorageFileInMb": 1496, "TotalAllocatedStorageFileInMb": 1496,
"TotalFreeSpaceInMb": 52074 "TotalFreeSpaceInMb": 52074,
"IoReadOperations": 0.5,
"IoWriteOperations": 0.7,
"ReadThroughputInKb": 2137,
"WriteThroughputInKb": 2115,
"QueueLength": 15
} }
} }
] ]