mirror of
				https://github.com/ClusterCockpit/cc-metric-collector.git
				synced 2025-11-04 02:35:07 +01:00 
			
		
		
		
	Moved documentation to markdown file
This commit is contained in:
		collectors
@@ -32,24 +32,6 @@ type InfinibandCollector struct {
 | 
			
		||||
	info []InfinibandCollectorInfo
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (m *InfinibandCollector) Help() {
 | 
			
		||||
	fmt.Println("This collector includes all devices that can be found below ", IB_BASEPATH)
 | 
			
		||||
	fmt.Println("and where any of the ports provides a 'lid' file (glob ", IB_BASEPATH, "/<dev>/ports/<port>/lid).")
 | 
			
		||||
	fmt.Println("The devices can be filtered with the 'exclude_devices' option in the configuration.")
 | 
			
		||||
	fmt.Println("For each found LIDs the collector calls the 'perfquery' command")
 | 
			
		||||
	fmt.Println("")
 | 
			
		||||
	fmt.Println("Full configuration object:")
 | 
			
		||||
	fmt.Println("\"ibstat\" : {")
 | 
			
		||||
	fmt.Println("  \"exclude_devices\" : [\"dev1\"]")
 | 
			
		||||
	fmt.Println("}")
 | 
			
		||||
	fmt.Println("")
 | 
			
		||||
	fmt.Println("Metrics:")
 | 
			
		||||
	fmt.Println("- ib_recv")
 | 
			
		||||
	fmt.Println("- ib_xmit")
 | 
			
		||||
	fmt.Println("- ib_recv_pkts")
 | 
			
		||||
	fmt.Println("- ib_xmit_pkts")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Init initializes the Infiniband collector by walking through files below IB_BASEPATH
 | 
			
		||||
func (m *InfinibandCollector) Init(config json.RawMessage) error {
 | 
			
		||||
	var err error
 | 
			
		||||
 
 | 
			
		||||
@@ -3,17 +3,21 @@
 | 
			
		||||
 | 
			
		||||
```json
 | 
			
		||||
  "ibstat": {
 | 
			
		||||
    "perfquery_path" : "<path to perfquery command>",
 | 
			
		||||
    "exclude_devices": [
 | 
			
		||||
      "mlx4"
 | 
			
		||||
    ]
 | 
			
		||||
  }
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
The `ibstat` collector reads either data through the `perfquery` command or the sysfs files below `/sys/class/infiniband/<device>`.
 | 
			
		||||
The `ibstat` includes all devices that can be found below `/sys/class/infiniband/`
 | 
			
		||||
and where any of the ports provides a `lid` file (`/sys/class/infiniband/<dev>/ports/<port>/lid`)
 | 
			
		||||
The devices can be filtered with the `exclude_devices` option in the configuration.
 | 
			
		||||
The collector reads data through the sysfs files below `/sys/class/infiniband/<device>`.
 | 
			
		||||
 | 
			
		||||
Metrics:
 | 
			
		||||
* `ib_recv`
 | 
			
		||||
* `ib_xmit`
 | 
			
		||||
* `ib_recv_pkts`
 | 
			
		||||
* `ib_xmit_pkts`
 | 
			
		||||
 | 
			
		||||
The collector adds a `device` tag to all metrics
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user