Commit Graph
100 Commits
Author SHA1 Message Date
Holger Obermaier 54c693532f Do not create fake libganglia.so.
libganglia.so is now loaded during runtime by dlopen
and no longer required during link time
2022-02-21 17:28:54 +01:00
Holger Obermaier 65c3106af2 Remove tags for num cores and packages 2022-02-18 16:59:59 +01:00
Holger Obermaier 635a75c64b Report maximum and critical temperature 2022-02-18 16:56:41 +01:00
Holger ObermaierandGitHub 6ffe207768 Merge pull request #37 from ClusterCockpit/dynload_libganglia
Dynload libganglia
2022-02-18 15:52:20 +01:00
Holger Obermaier bb9c6be741 Do not create libganglia link if libganglia is not installed 2022-02-17 08:03:55 +01:00
Holger Obermaier 154b56000e Allow concurrent access to condition map 2022-02-16 14:30:11 +01:00
Holger Obermaier b44e226496 Add caching for condition evaluation 2022-02-16 13:59:32 +01:00
Holger Obermaier 248c815a1c Make created language persistant 2022-02-16 08:40:57 +01:00
Holger Obermaier 542520d2c0 Refactoring: Use array of pointers 2022-02-15 15:37:25 +01:00
Holger Obermaier d6154ff35b Simplification 2022-02-15 13:51:46 +01:00
Holger Obermaier 2f0e229936 Simplify EvalBoolCondition 2022-02-15 13:35:24 +01:00
Holger Obermaier a8821b7ac5 Add comments 2022-02-15 12:39:54 +01:00
Holger Obermaier 2031f35d9b Cleanup 2022-02-15 11:36:17 +01:00
Holger Obermaier 69b31e87e7 Fix: Start cache manager only when NumCacheIntervals > 0 2022-02-15 11:27:42 +01:00
Holger Obermaier 01faa3b531 Add comments and units to all nvidia metrics 2022-02-15 10:57:32 +01:00
Holger Obermaier 14c9d6f792 Fixed: All nvidia metrics were excluded 2022-02-15 09:47:24 +01:00
Holger Obermaier fcfb58c31c Use slice element of m.gpus without slice index 2022-02-15 09:23:57 +01:00
Holger Obermaier 5060497abd Cleanup 2022-02-14 22:14:06 +01:00
Holger Obermaier a3ad9d0cb0 Move toTheSinks out of for loop 2022-02-14 18:53:37 +01:00
Holger Obermaier 342f09fabf Cleanup 2022-02-14 11:19:19 +01:00
Holger Obermaier 09b1ea130e Add error handling. Cleanup. 2022-02-14 10:46:05 +01:00
Holger Obermaier 6b12baff6e Use sensor name and sensor label as metric name 2022-02-12 10:13:38 +01:00
Holger Obermaier cfc5279958 Move sensor detection to Init() 2022-02-11 17:17:25 +01:00
Holger Obermaier e4285f02c5 Avoid one append 2022-02-11 17:17:25 +01:00
Holger Obermaier 2aa8c812a6 Add config option flush_interval 2022-02-10 09:43:02 +01:00
Holger Obermaier 82138df48e Refactor: Replace readOneLine() by ioutil.ReadFile() 2022-02-10 09:28:06 +01:00
Holger Obermaier acf5db543e Fix: Reset counter 2022-02-09 23:22:54 +01:00
Holger Obermaier a0e97d216a Move all flush operations to the sinks 2022-02-09 19:47:49 +01:00
Holger Obermaier 1d299be3ea Add comments 2022-02-09 11:08:50 +01:00
Holger Obermaier b4d7643c25 Add comments 2022-02-09 10:09:03 +01:00
Holger Obermaier 377f85111a Refactoring: Use ccmetric function ToLineProtocol() in stdout sink 2022-02-08 13:38:35 +01:00
Holger Obermaier c47ac2ebc3 Cleanup 2022-02-08 12:22:56 +01:00
Holger Obermaier 6d55c376bd Refactoring: Remove all *List() functions from CCMetric 2022-02-08 11:23:19 +01:00
Holger Obermaier d98b678399 Refactoring: Replace FieldList() -> Fields() 2022-02-08 11:05:07 +01:00
Holger Obermaier bfeee55113 Use FromInfluxMetric() to convert influx to cc metric 2022-02-08 11:00:25 +01:00
Holger Obermaier 4e0782d66b Use FromInfluxMetric() to convert influx to cc metric 2022-02-08 10:58:53 +01:00
Holger Obermaier e1a7379c2e Generate influxDB point for data type ccMetric 2022-02-08 09:31:08 +01:00
Holger Obermaier af051b5e7e Replace FieldList() by Fields() 2022-02-07 22:52:39 +01:00
Holger Obermaier fe42e8bb95 Switch fields data type from []*lp.Field to map[string]interface{} 2022-02-07 22:41:31 +01:00
Holger Obermaier 627163d4df Add method ToLineProtocol which generates influxDB line protocol for data type ccMetric 2022-02-07 21:14:23 +01:00
Holger Obermaier 7b104ebe90 Use cclog.ComponentDebug. Avoid copying point.Fields() 2022-02-07 18:00:17 +01:00
Holger Obermaier ca081139db Fixed JSON syntax 2022-02-07 14:17:59 +01:00
Holger Obermaier 8a69f76093 Removed PID file creation, as not required by systemd 2022-02-07 13:54:00 +01:00
Holger Obermaier ead7117cad Add skip_filesystem configuration 2022-02-07 13:30:42 +01:00
Holger Obermaier a534f16685 Add documentation for GPFS metric 2022-02-07 11:37:34 +01:00
Holger Obermaier 25c2ae4910 Avoid int -> int64 conversions 2022-02-07 11:12:03 +01:00
Holger Obermaier 3c10c6b340 Add error handling to Read() 2022-02-07 10:02:38 +01:00
Holger Obermaier 79b25ddbee Add markdown documentation for metric collector ibstat_perfquery 2022-02-07 09:46:19 +01:00
Holger Obermaier 5ac3af895d Moved documentation to markdown file 2022-02-07 09:22:59 +01:00
Holger Obermaier 9ab7a6424b Moved check which metric to skip to Init() 2022-02-04 19:22:42 +01:00
Holger Obermaier f719f1915c Add error handling 2022-02-04 16:11:56 +01:00
Holger Obermaier 76b69c59b4 Switched to cclog.ComponentError() for error reporting in Read() 2022-02-04 14:42:53 +01:00
Holger Obermaier d5ff5b83ce Add NUMA metric collector 2022-02-03 16:19:45 +01:00
Holger Obermaier a016483012 Add NUMA metric collector. 2022-02-03 15:02:13 +01:00
Holger Obermaier fd3c7ed573 Add documentation 2022-01-31 14:02:00 +01:00
Holger Obermaier 9e99e47d73 Wait for close of done channel, to ensure manager finished. 2022-01-30 12:08:33 +01:00
Holger Obermaier 8df58c051f Lower minimum required golang version to 1.16. 2022-01-29 10:04:31 +01:00
Holger Obermaier 7316de2813 Fix crash caused by:
* not running a collector manager when collector manager config file is missing
* not running a metric router when metric router config file is missing
* not running a sink manager when sink manager config file is missing
2022-01-28 19:49:46 +01:00
Holger Obermaier d2e02ed36d Fix: Add missing hostname tag 2022-01-28 19:31:27 +01:00
Holger Obermaier 4e408f9490 Add documentation 2022-01-28 15:16:58 +01:00
Holger Obermaier 82f5c1c5d0 Minimum requirement go version 1.17 2022-01-28 09:42:19 +01:00
Holger Obermaier db5b4e4f65 Add type=node to gpf metric tags 2022-01-28 09:14:25 +01:00
Holger Obermaier aea3e2c6b1 Place wait group Add() and Done() near to each other 2022-01-27 20:45:22 +01:00
Holger Obermaier b9236dcc31 Handle shutdown sequentially 2022-01-27 17:43:00 +01:00
Holger Obermaier e1d0aacd1e Moved as much work as possible to Init() 2022-01-27 11:08:27 +01:00
Holger Obermaier 7077452a5d Split InfiniBand metric collector, one using
/sys filesystem reads and one using perfquery.
2022-01-26 20:18:47 +01:00
Holger Obermaier 09b7538479 Avoid labels in collector manager loop 2022-01-26 15:54:49 +01:00
Holger Obermaier c193b80083 Add documentation 2022-01-26 12:31:04 +01:00
Holger Obermaier 3d073080f8 Add documentation 2022-01-26 12:08:40 +01:00
Holger Obermaier 9bd8a3a90b Add documentation 2022-01-26 11:38:43 +01:00
Holger Obermaier b4fde31626 Add documentation 2022-01-25 17:20:20 +01:00
Holger Obermaier a40d1c954b Fix data type mismatch 2022-01-25 16:33:23 +01:00
Holger Obermaier d903fc6daa Avoid vet warning struct field commands has json tag but is not exported 2022-01-25 11:16:46 +01:00
Holger Obermaier 222862af32 Avoid vet warning struct field commands has json tag but is not exported 2022-01-25 11:15:36 +01:00
Holger Obermaier 9f8d3ddbd3 Avoid vet warning: Println arg list ends with redundant newline 2022-01-25 10:34:02 +01:00
Holger Obermaier df77c3fd60 Avoid vet warning: Println arg list ends with redundant newline 2022-01-25 10:33:20 +01:00
Holger Obermaier ae6ffd4974 Refactoring 2022-01-25 09:48:22 +01:00
Holger Obermaier e095e4f202 Refactoring 2022-01-25 09:47:24 +01:00
Holger Obermaier 3d377760b8 Refactoring 2022-01-24 22:04:05 +01:00
Holger Obermaier be8c92676a Refactoring 2022-01-24 22:03:13 +01:00
Holger Obermaier 9157fdbab2 Fixed topology detection 2022-01-24 20:23:24 +01:00
Holger Obermaier 2026c3acd9 Fixed topology detection 2022-01-24 20:22:08 +01:00
Holger Obermaier f0a62152fd Update GitHub actions 2022-01-24 16:02:43 +01:00
Holger Obermaier 7953629940 Update GitHub actions 2022-01-24 15:55:15 +01:00
Holger Obermaier f84f7de05c Add CPUFreqCollectorCpuinfo
a metric collector to measure the current frequency of the CPUs
as obtained from /proc/cpuinfo
Only measure on the first hyperthread
2022-01-24 13:12:25 +01:00
Holger Obermaier 8d314ecb19 Add CPUFreqCollectorCpuinfo
a metric collector to measure the current frequency of the CPUs
as obtained from /proc/cpuinfo
Only measure on the first hyperthread
2022-01-24 13:10:33 +01:00
Holger Obermaier bcce471b27 Simplified code 2022-01-24 11:33:04 +01:00
Holger Obermaier daa7c6bf99 Simplified code 2022-01-24 11:31:45 +01:00
Holger Obermaier 5987901005 Avoid staticcheck warning: unnecessary assignment to the blank identifier 2022-01-21 15:25:13 +01:00
Holger Obermaier 25b9268b24 Avoid staticcheck warning: unnecessary assignment to the blank identifier 2022-01-21 15:20:53 +01:00
Holger Obermaier 72722eff31 Avoid staticcheck warning: redundant return statement 2022-01-21 14:52:45 +01:00
Holger Obermaier 5dd2af4e8f Avoid staticcheck warning: redundant return statement 2022-01-21 14:35:52 +01:00
Holger Obermaier 611ac0fcb0 Add CPU frequency collector 2022-01-21 13:52:27 +01:00
Holger Obermaier 83b784e6f0 Add CPU frequency collector 2022-01-21 09:59:57 +01:00
Holger Obermaier 3a9ea0042c Correct go syntax in README.md 2022-01-20 16:33:21 +01:00
Holger Obermaier 0feb880c3b Correct go syntax in README.md 2022-01-20 16:32:10 +01:00
Holger Obermaier 458f6dec08 Avoid go vet warning:
struct field tag `json:"..., omitempty"` not compatible with reflect.StructTag.Get: suspicious space in struct tag value
2022-01-20 12:59:43 +01:00
Holger Obermaier 5d263addde Avoid go vet warning:
struct field tag `json:"..., omitempty"` not compatible with reflect.StructTag.Get: suspicious space in struct tag value
2022-01-20 12:38:52 +01:00
Holger Obermaier c23c197982 Add vet and staticcheck make targets 2022-01-20 12:15:04 +01:00
Holger Obermaier 8860b8d0f7 Add vet and staticcheck make targets 2022-01-20 12:13:50 +01:00