Commit Graph
100 Commits
Author SHA1 Message Date
Holger Obermaier 2dc78ee0aa Avoid type conversion by using Atoi
Avoid copying structs by using pointer access
Increase readability with CamelCase variable names
2023-09-06 15:28:49 +02:00
Holger Obermaier 4b16ca4a30 Fix function getNumaDomain, it always returned 0 2023-09-06 11:35:45 +02:00
Holger Obermaier 6a2b74b0dc Use CamelCase 2023-09-06 10:44:23 +02:00
Holger Obermaier 3171792bd6 Use CamelCase 2023-09-06 10:37:57 +02:00
Holger Obermaier 99ccc04933 Read file line by line 2023-09-06 10:15:17 +02:00
Holger Obermaier 34436ac261 Read file line by line 2023-09-06 10:09:53 +02:00
Holger Obermaier ae44b7f826 Read file line by line 2023-09-06 10:03:33 +02:00
Holger Obermaier 0cf32d5988 Switch to package slices from the golang 1.21 default library 2023-09-06 09:45:01 +02:00
Holger Obermaier 013aa9ec92 ioutil.ReadFile is deprecated: As of Go 1.16, this function simply calls os.ReadFile 2023-09-05 17:41:08 +02:00
Holger Obermaier fa755ae401 Fixed initialization: Initalization and measurements should run in the same thread 2023-08-25 08:26:05 +02:00
Holger Obermaier 1b97953cdb Completly avoid memory allocations in infinibandMetric read() 2023-08-21 10:09:21 +02:00
Holger Obermaier e425b2c38e Add aggregated metrics.
Add missing units
2023-08-18 10:39:43 +02:00
Holger Obermaier f5d2d27090 Compute metrics ib_total and ib_total_pkts 2023-08-17 16:46:53 +02:00
Holger Obermaier 41ea9139c6 Use simpler sort function 2023-08-17 15:13:31 +02:00
Holger Obermaier da946472df Remove old entries from go.sum 2023-08-17 15:12:37 +02:00
Holger Obermaier 0ffbedb3ec For older versions of go slices is not part of the installation 2023-08-17 15:05:13 +02:00
Holger Obermaier eafeea1a76 Use generic function to compute median 2023-08-17 14:46:22 +02:00
Holger Obermaier fcda7a6921 Add error value to sumAnyType 2023-08-17 13:55:31 +02:00
Holger Obermaier a25f4f8b8d Use generic function to compute average 2023-08-17 13:50:46 +02:00
Holger Obermaier ceff67085b Use generic function to compute maximum 2023-08-17 11:46:15 +02:00
Holger Obermaier ec86a83a27 Use generic function to compute minimum 2023-08-17 11:41:26 +02:00
Holger Obermaier 89c93185d4 Add missing case for type []int32 2023-08-17 11:24:06 +02:00
Holger Obermaier c3004f8c6d Use generic function to simplify code 2023-08-17 10:20:47 +02:00
Holger Obermaier a1c2c3856d Allow values to be a slice of type float64, float32, int, int64, int32, bool 2023-08-17 09:48:41 +02:00
Holger Obermaier fa8dd5992d Allow sum function to handle non float types 2023-08-17 08:16:19 +02:00
Holger Obermaier 0b28c55162 Use only as many arguments as required 2023-08-17 08:03:33 +02:00
Holger Obermaier fb480993ed Simplify Makefile 2023-08-16 15:40:33 +02:00
Holger Obermaier 1ba08cd148 Add new requirements to module file 2022-12-23 11:42:46 +01:00
Holger Obermaier b78e83b055 Do not allow unknown fields in JSON configuration file 2022-12-08 14:15:56 +01:00
Holger Obermaier 56b41a9e57 Updated to latest package versions 2022-12-06 14:12:21 +01:00
Holger Obermaier ae98807ace Some servers return "ConsumedPowerWatt":65535 instead of "ConsumedPowerWatt":null 2022-12-06 13:40:22 +01:00
Holger Obermaier 31a8e63d72 Use package hostlist to expand a host list 2022-12-01 09:48:34 +01:00
Holger Obermaier 6f1f33f3a5 Use package hostlist to expand a host list 2022-12-01 09:25:40 +01:00
Holger Obermaier a29f0c7e3b Added tests for hostlist Expand() 2022-11-29 17:21:09 +01:00
Holger Obermaier 4fb6ac0140 Add hostlist package 2022-11-29 14:04:31 +01:00
Holger Obermaier 5918f96fd8 Minimal formating changes 2022-11-24 09:48:44 +01:00
Holger Obermaier 8cb87a2165 Add IPMI receiver example configuration to receivers.json 2022-11-23 10:37:31 +01:00
Holger Obermaier 3e91a37dee remove prefix enumeration like 01-... 2022-11-22 17:02:29 +01:00
Holger Obermaier ed68baeada Add IPMI metric: current 2022-11-22 15:32:41 +01:00
Holger Obermaier 888db31dbf Try to use common metric tags across hardware vendors 2022-11-22 15:09:56 +01:00
Holger Obermaier 18bffd7c14 Add documentaion for IPMI receiver 2022-11-21 13:58:30 +01:00
Holger Obermaier bd0105b370 Added config option to add ipmi-sensors command line options 2022-11-21 13:02:46 +01:00
Holger Obermaier b1a8674c4c Add receiver to gather remote IPMI sensor metrics 2022-11-18 16:55:11 +01:00
Holger Obermaier 234ad3c54e Fix kernel panic for receiver config with missing receiver type 2022-11-17 11:33:13 +01:00
Holger Obermaier 7bb80780e0 Fixed computing number of physical packages for non continous physical package IDs (e.g. on Ampere Altra Q80-30) 2022-11-16 14:58:11 +01:00
Holger Obermaier e66d52bb32 * Corrected json config in numastatsMetric.md
* Added some debug output to numastatsMetric.go
2022-11-16 14:10:25 +01:00
Holger Obermaier 9840d0193d Do not mess up with the orignal configuration 2022-11-16 09:37:40 +01:00
Holger Obermaier ce7eef8d30 Add running average power limit (RAPL) metric collector 2022-11-15 17:15:27 +01:00
Holger Obermaier 92e45ca62c Add running average power limit (RAPL) metric collector 2022-11-15 17:09:26 +01:00
Holger Obermaier fd10a279fc Corrected some typos 2022-11-14 09:35:02 +01:00
Holger Obermaier 9e63d0ea59 Run ipmitool asynchron. Improved error handling. 2022-11-11 16:16:14 +01:00
Holger Obermaier deb1bcfa2f Correct type: /proc/stats -> /proc/stat 2022-10-13 15:01:39 +02:00
Holger Obermaier 7a67d5e25f Check if at least one CPU with frequency information was detected 2022-10-13 14:53:55 +02:00
Holger Obermaier 503705d442 Allow multiple hosts to share the same client configuration 2022-08-26 11:55:53 +02:00
Holger Obermaier 7ccbf1ebe2 Allow global configuration for redfish devices username, password and endpoint. 2022-08-25 16:47:44 +02:00
Holger Obermaier 60ef0ed116 Fix for servers, which do not set status.state for thermals or powercontrols 2022-08-17 17:37:24 +02:00
Holger Obermaier a8beec29cc Skip non existing processor metrics URLs 2022-08-17 15:11:21 +02:00
Holger Obermaier 0dd430e7e9 Refactor redfishReceiver. 2022-08-16 15:14:20 +02:00
Holger Obermaier f7b39d027b url.JoinPath requires go 1.19. For now stay compatible with go 1.18 2022-08-15 15:25:59 +02:00
Holger Obermaier eaf8b1941d ioutils is depreceated 2022-08-15 15:25:20 +02:00
Holger Obermaier 62f6e4151a Added readProcessorMetrics to read read thermal an power metrics per CPU / GPU 2022-08-15 15:11:29 +02:00
Holger Obermaier acd092a977 Add redfish receiver documentation 2022-08-11 15:36:18 +02:00
Holger Obermaier 6eb8e3a1f5 Corrected comments. Added additional check 2022-08-10 17:00:47 +02:00
Holger Obermaier 8ba33568a6 Add reading of fan speeds 2022-08-10 16:24:21 +02:00
Holger Obermaier 2ca0359744 Add support to read thermal metrics 2022-08-10 10:30:59 +02:00
Holger Obermaier f818bf4c11 Read durations as string from json config 2022-07-22 17:48:11 +02:00
Holger Obermaier aedc1be277 Set HTTP timeout for redfish device connections 2022-07-22 12:06:02 +02:00
Holger Obermaier c75d394e11 Corrected json syntax for interval and duration 2022-07-14 16:07:45 +02:00
Holger Obermaier bae36473f7 Minimum requirement: golang version >= 1.18 2022-07-14 13:55:48 +02:00
Holger Obermaier 04819d9db2 Use mutex to ensure only on flush timer is running 2022-06-24 09:08:20 +02:00
Holger Obermaier 9ccc5a6ca7 Allow only one timer at a time 2022-06-23 21:53:02 +02:00
Holger Obermaier b7dcbaebcf Add drop rate, when send buffer is full 2022-06-23 18:27:03 +02:00
Holger Obermaier a3ac8f2ead Check that at least one sink is running 2022-06-23 15:44:02 +02:00
Holger Obermaier 8e7143a20a Updated to latest modules 2022-06-23 11:49:18 +02:00
Holger Obermaier 3a10f7cfdb Add memstats and topprocs metric 2022-06-23 11:44:06 +02:00
Holger Obermaier 0ca6d1a794 Improved dropping of metrics failed to send 2022-06-21 07:59:24 +02:00
Holger Obermaier 580d21d8bb Fix: When sending metrics failed the batch size could be exceeded 2022-06-20 18:06:27 +02:00
Holger Obermaier ee4bd558f1 Cleanup: Remove unused code 2022-05-06 11:44:57 +02:00
Holger Obermaier 186a62a86b Fix: influx sink ignores config batch_size.
Feature: Add Redfish receiver
2022-05-04 13:00:56 +02:00
Holger Obermaier e098c33179 Add some golang debug options 2022-05-04 12:48:46 +02:00
Holger Obermaier c35ac9dba8 Flush if batch size is reached 2022-05-04 11:28:06 +02:00
Holger Obermaier c019f8e7ad Reuse tags and meta data tags 2022-05-03 17:55:33 +02:00
Holger Obermaier fb6f6a4daa Fix GPFS collector last state handling 2022-05-02 16:57:19 +02:00
Holger Obermaier 9d6d0dbd93 Delete empty tags and meta data tags 2022-04-20 14:39:26 +02:00
Holger Obermaier c2d4272fdf Clear workerInput channel after done event 2022-04-20 12:36:45 +02:00
Holger Obermaier 8c73095548 Allow to shutdown redfish receiver during metric read 2022-04-20 09:58:02 +02:00
Holger Obermaier 31c5c89a5a Fix: Close done channel 2022-04-19 14:01:23 +02:00
Holger Obermaier bf9c7e1830 Update requirements 2022-04-19 12:15:51 +02:00
Holger Obermaier 48d34bf564 Adopt sinks.json for new meta_as_tags usage 2022-04-19 12:06:53 +02:00
Holger Obermaier a1d85fa886 Add redfish receiver 2022-04-19 12:05:03 +02:00
Holger Obermaier 96ee16398e Removed unused done channel and wg wait group 2022-04-19 11:53:11 +02:00
Holger Obermaier e7b8088c41 Extended go routine use case in sample receiver 2022-04-19 11:42:46 +02:00
Holger Obermaier 992b19d354 Move unit tag to meta data tags 2022-03-11 14:47:18 +01:00
Holger Obermaier 0b08ca9ae0 Simplified iota usage 2022-03-11 14:09:22 +01:00
Holger Obermaier db04c8fbae Removed infinibandPerfQueryMetric.go. infinibandMetric.go offers the same functionality without requiring root privileges. 2022-03-03 15:52:50 +01:00
Holger ObermaierandGitHub 33d954f767 Action red hat universal base image (#52)
Add Red Hat Universal Base Image 8 Workflow
2022-03-01 17:15:20 +01:00
Holger ObermaierandGitHub a5325a6535 GitHub actions (#51)
Create new GitHub action which uses unmodified AlmaLinux Docker image
2022-03-01 15:39:26 +01:00
Holger Obermaier 33fec95eac Additional comments 2022-02-28 12:16:48 +01:00
Holger Obermaier 2c08e53be4 Additional comments 2022-02-28 09:57:26 +01:00
Holger Obermaier a2f9b23e85 Additional comments 2022-02-28 09:39:59 +01:00