Tool for monitoring network devices (mainly using SNMP) - monitoring check plugin

Overview

Thola

Thola

Go Report Card GitHub code style GitHub license GitHub branch checks state GoDoc doc

Description

A tool for monitoring network devices written in Go. It features a check mode which complies with the monitoring plugins development guidelines and is therefore compatible with Nagios, Icinga, Zabbix, Checkmk, etc.

Installation

You can download the latest compiled version for your platform under the "Releases" tab or build it yourself:

git clone https://github.com/inexio/thola.git
cd thola
go build

Note: This requires Go 1.16 or newer

If you also want to build the client binary, which can be used for sending requests to a running Thola API, use the following build command:

go build --tags client -o thola-client

Features

Thola currently has three main modes of operation with various subcommands:

  • identify automatically identifies the device and outputs its vendor, model and other properties.
  • read reads out values and statistics of the device.
    • read available-components returns the available components for the device.
    • read interfaces outputs the interfaces with several values like error counters and statistics.
    • read count-interfaces counts the interfaces.
    • read cpu-load returns the current cpu load of all CPUs.
    • read memory-usage reads out the current memory usage.
    • read disk reads storage utilizations.
    • read server outputs server specific information like users and process count.
    • read ups outputs the special values of a UPS device.
    • read sbc reads out SBC specific information.
  • check performs checks that can be used in monitoring systems. Output is by default in check plugin format.
    • check identify compares the device properties with given expectations.
    • check snmp checks SNMP reachability.
    • check interface-metrics outputs performance data for the interfaces, including special values based on the interface type (e.g. Radio Interface).
    • check cpu-load checks the average CPU load of all CPUs against given thresholds and outputs the current load of all CPUs as performance data.
    • check memory-usage checks the current memory usage against given thresholds.
    • check ups checks if a UPS device has its main voltage applied and outputs additional performance data like battery capacity or current load, and compares them to optionally given thresholds.
    • check disk checks the free space of storages.
    • check server checks server specific information.
    • check thola-server checks reachability of a Thola API.
    • check sbc checks an SBC device and outputs metrics for each realm and agent as performance data.

More features are coming soon:

  • Read out additional information
    • Inventory data
    • Sensors and Status Flags like temperatures, frequencies, alarms, etc.
    • Device specific data (e.g. DSLAMs)
  • More checks
    • Hardware health
    • Device specific checks

Quick Start

Use the identify mode to automatically discover some properties of a network device.

$ thola identify

Usage:
  thola identify [host] [flags]

Specify the address of the network device in the [host] argument. The --format flag modifies the format of the output. --format pretty is set by default and is useful when reading the output manually. Other options are json and xml.

$ thola identify 10.204.2.90

Device: 
  Class: ceraos/ip10
  Properties: 
    Vendor: Ceragon
    Model: IP-10
    SerialNumber: 00:0A:25:25:77:67
    OSVersion: 2.9.25-1

Next we want to print the interfaces of the network device and their relevant data. We use the read interfaces command for this.

$ thola read interfaces 10.204.2.90

Interfaces: [8] 
  IfIndex: 1
  IfDescr: Radio Interface #0
  IfType: sonet
  IfMtu: 2430
  IfSpeed: 367000
  ...
  
  IfIndex: 5001
  IfDescr: Ethernet #7
  IfType: ethernetCsmacd
  IfMtu: 1548
  IfSpeed: 10000000
  IfPhysAddress: 00:0A:25:27:57:1E
  IfAdminStatus: up
  IfOperStatus: down
  ...

API Mode

Thola can be executed as a REST API. You can start the API using the api command:

$ thola api
 ______   __  __     ______     __         ______   
/\__  _\ /\ \_\ \   /\  __ \   /\ \       /\  __ \  
\/_/\ \/ \ \  __ \  \ \ \/\ \  \ \ \____  \ \  __ \ 
   \ \_\  \ \_\ \_\  \ \_____\  \ \_____\  \ \_\ \_\
    \/_/   \/_/\/_/   \/_____/   \/_____/   \/_/\/_/

⇨ http server started on [::]:8237

For sending requests to the Thola API you can use the Thola client. When executing the Thola client you can specify the address of the API with the --target-api flag.

$ thola-client identify 10.204.2.90 --target-api http://192.168.10.20:8237 

Device: 
  Class: ceraos/ip10
    Properties: 
      Vendor: Ceragon
      Model: IP-10
      SerialNumber: 00:0A:25:25:77:67
      OSVersion: 2.9.25-1

You can find the full API documentation on our SwaggerHub.

Supported Devices

We support a lot of different devices and hope for your contributions to grow our device collection. Some examples are:

  • Cisco
  • Juniper
  • Huawei
  • Nokia/ISAM
  • Ceragon
  • Brocade
  • Edgecore
  • ...

Basic interface readout is supported for every device.

Supported Protocols

Currently we mostly work with SNMP, but already provide basic features for HTTP(S). We plan to support more protocols like telnet, SSH and more.

Tests

You can run our test located in the test directory with the go test command if you have Docker and Docker Compose installed.

If you want to add your own devices to the tests you can put your SNMP recordings in the testdata/devices folder. After that you just need to run the script located in create_testdata to create the expectation files and your devices are included in the testsuite!

Contribution

We are always looking forward to your ideas and suggestions.

If you want to help us please make sure that your code is conform to our coding style.

Happy coding!

Comments
  • Include VLAN information in interfaces

    Include VLAN information in interfaces

    Thola looks very promising to replace an ancient PHP tool running in our infrastructure. To fully replace it, we would need VLAN information in the "read interfaces" cmd-call (and maybe some other information as well).

    Are there plans/code/ideas on how to implement / add VLAN information? I have not found any VLAN reference in the code besides the IfType, so im guessing it has not been considered at all just yet?

    Im might try adding that for Juniper, unless there is already something planned / implemented?

    • Volker
    enhancement 
    opened by felskrone 7
  • Error: cannot create any connection to the device

    Error: cannot create any connection to the device

    Actually Im getting this error of Connection using Thola to identify a device.

    [root@vm-centos8 thola]# ./thola identify vm-centos8 Error: cannot create any connection to the device

    I followed the official guide and also I have Golang 1.16 already installed in my system.

    go version go1.16.6 linux/amd64

    My OS version is CentOS 8:

    NAME="CentOS Linux" VERSION="8" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="8" PLATFORM_ID="platform:el8" PRETTY_NAME="CentOS Linux 8" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:8" HOME_URL="https://centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-8" CENTOS_MANTISBT_PROJECT_VERSION="8"

    opened by wh1te0wl 3
  • SNMP v3 support?

    SNMP v3 support?

    Hi, thank you for this project. Is SNMP v3 support provided? If so, how is it configured? I have not found anything about this in the documentation yet.

    question 
    opened by mburgholte 3
  • Adding hardware-health check to HP switch

    Adding hardware-health check to HP switch

    Hello everyone, Im very interested in using thola to replace our currently used bunch of plugins. So far the development of your plugin looks realy promising. I tried to create a hardware-health monitoring for the HP ARUBA 5406R zl2. I have extended the procurve.yaml.

    name: procurve
    
    config:
      components:
        cpu: true
        memory: true
        hardware_health: true
    
    match:
      logical_operator: "OR"
      conditions:
        - type: SysObjectID
          match_mode: startsWith
          values:
            - ".1.3.6.1.4.1.11.2.3.7.11"
    
    identify:
      properties:
        vendor:
          - detection: constant
            value: "HP ProCurve"
        model:
          - detection: SysDescription
            operators:
              - type: modify
                modify_method: regexSubmatch
                regex: '^HP ([^,]+),'
                format: "$1"
        serial_number:
          - detection: snmpget
            oid: .1.3.6.1.2.1.47.1.1.1.1.11.1001
        os_version:
          - detection: SysDescription
            operators:
              - type: modify
                modify_method: regexSubmatch
                regex: 'revision ([^,]+),'
                format: "$1"
    
    components:
      cpu:
        load:
          - detection: snmpget
            oid: .1.3.6.1.4.1.11.2.14.11.5.1.9.6.1.0
      memory:
        usage:
          - detection: snmpget
            oid: .1.3.6.1.4.1.11.2.14.11.5.1.1.2.1.1.1.7.1
            operators:
              - type: modify
                modify_method: divide
                value:
                  detection: snmpget
                  oid: 1.3.6.1.4.1.11.2.14.11.5.1.1.2.1.1.1.5.1
                  operators:
                    - type: modify
                      modify_method: divide
                      value:
                        detection: constant
                        value: 100
      hardware_health:
        environment_monitor_state:
          - detection: snmpget
            oid: .1.3.6.1.4.1.11.2.36.1.1.5.1.1.3.1
        fans:
          detection: snmpwalk
          values:
            description:
              oid: 1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.2
            state:
              oid: 1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.4
        power_supply:
          detection: snmpwalk
          values:
            description:
              oid: .1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.9
            state:
              oid: .1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.2
    

    In doing so I encountered several problems. When checking the switch I get an error message:

    CRITICAL: environment monitor state is critical
    error while adding performance data point (error: failed to add performance data point: a performance data point with this metric does already exist)
    

    Here is the read:

    HardwareHealthComponent:
      EnvironmentMonitorState: 3
      Fans: [6]
          Description: 0
          State: 5
    
          Description: 0
          State: 5
    
          Description: 0
          State: 5
    
          Description: 0
          State: 5
    
          Description: 1
          State: 5
    
          Description: 2
          State: 2
    
    
      PowerSupply: [2]
          Description: J9828A
          State: 5
    
          State: 1
    

    In the source code I saw that for the enviroment monitor state a fixed value is expected. As a workaround for this I added the following code:

    operators:
      - type: switch
        switch_mode: regex
        cases:
          - case: "2|3"
            operators:
              - type: modify
                modify_method: overwrite
                value: "2"
          - case: ".*"
            operators:
              - type: modify
                modify_method: overwrite
                value: "0"
    

    Changing the yaml to:

    name: procurve
    
    config:
      components:
        cpu: true
        memory: true
        hardware_health: true
    
    match:
      logical_operator: "OR"
      conditions:
        - type: SysObjectID
          match_mode: startsWith
          values:
            - ".1.3.6.1.4.1.11.2.3.7.11"
    
    identify:
      properties:
        vendor:
          - detection: constant
            value: "HP ProCurve"
        model:
          - detection: SysDescription
            operators:
              - type: modify
                modify_method: regexSubmatch
                regex: '^HP ([^,]+),'
                format: "$1"
        serial_number:
          - detection: snmpget
            oid: .1.3.6.1.2.1.47.1.1.1.1.11.1001
        os_version:
          - detection: SysDescription
            operators:
              - type: modify
                modify_method: regexSubmatch
                regex: 'revision ([^,]+),'
                format: "$1"
    
    components:
      cpu:
        load:
          - detection: snmpget
            oid: .1.3.6.1.4.1.11.2.14.11.5.1.9.6.1.0
      memory:
        usage:
          - detection: snmpget
            oid: .1.3.6.1.4.1.11.2.14.11.5.1.1.2.1.1.1.7.1
            operators:
              - type: modify
                modify_method: divide
                value:
                  detection: snmpget
                  oid: 1.3.6.1.4.1.11.2.14.11.5.1.1.2.1.1.1.5.1
                  operators:
                    - type: modify
                      modify_method: divide
                      value:
                        detection: constant
                        value: 100
      hardware_health:
        environment_monitor_state:
          - detection: snmpget
            oid: .1.3.6.1.4.1.11.2.36.1.1.5.1.1.3.1
            operators:
              - type: switch
                switch_mode: regex
                cases:
                  - case: "2|3"
                    operators:
                      - type: modify
                        modify_method: overwrite
                        value: "2"
                  - case: ".*"
                    operators:
                      - type: modify
                        modify_method: overwrite
                        value: "0"
        fans:
          detection: snmpwalk
          values:
            description:
              oid: 1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.2
            state:
              oid: 1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.4
        power_supply:
          detection: snmpwalk
          values:
            description:
              oid: .1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.9
            state:
              oid: .1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.2
    

    But now part of the error remains with:

    error while adding performance data point (error: failed to add performance data point: a performance data point with this metric does already exist)
    

    If I understand the source code correctly, it makes a data point for each value depending on the description. For the description I am currently reading out the fan type. Unfortunately, these are not unique.

    There is an OID with a list with all descriptions for all components: 1.3.6.1.2.1.47.1.1.1.7

    The problem is when I try to use this OID, it assigns the wrong descriptions.

    My questions are:

    1. We found the following comment in the source: state 2 only works for oracle-acme sbcs, this needs to be generalized once check hardware health is made for all device classes. When are you planing to extend the hardware-health check to allow other devices?
    2. How are the values interpreted in fans and power_supply? Can I work with --warning and --critical?
    3. Is there a way to map a value based on the OID in a snmpwalk instead the value?
    4. Is there any way to limit the range of OIDs it tries to read or select a starting point?

    Here is a anonymized snmprec:

    1.3.6.1.2.1.1.1.0|4x|4850204a3938353041205377697463682035343036527a6c322c207265766973696f6e204b422e31362e31302e303031302c20524f4d204b422e31362e30312e3030303620282f77732f73776275696c646d2f72656c5f616a616e74615f71616f66662f636f64652f6275696c642f626f6d2873776275696c646d5f72656c5f616a616e74615f71616f66665f72656c5f616a616e74612929
    1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.11.2.3.7.11.160
    1.3.6.1.2.1.1.3.0|67|7803216
    1.3.6.1.2.1.1.4.0|4x|41434d45
    1.3.6.1.2.1.1.5.0|4x|536572766572
    1.3.6.1.2.1.1.6.0|4x|656d707479
    1.3.6.1.2.1.1.7.0|2|74
    1.3.6.1.2.1.47.1.1.1.1.7.1|4|Chassis
    1.3.6.1.2.1.47.1.1.1.1.7.2|4|Backplane
    1.3.6.1.2.1.47.1.1.1.1.7.3|4x|46616e2054726179
    1.3.6.1.2.1.47.1.1.1.1.7.4|4x|54656d70657261747572652073656e736f722070736575646f636f6e7461696e6572
    1.3.6.1.2.1.47.1.1.1.1.7.5|4x|506f77657220737570706c79206261792070736575646f636f6e7461696e6572
    1.3.6.1.2.1.47.1.1.1.1.7.6|4x|4d616e6167656d656e74206d6f64756c652070736575646f636f6e7461696e6572
    1.3.6.1.2.1.47.1.1.1.1.7.9|4x|496e74657266616365206d6f64756c652070736575646f636f6e7461696e6572
    1.3.6.1.2.1.47.1.1.1.1.7.11|4x|46616e2031
    1.3.6.1.2.1.47.1.1.1.1.7.12|4x|46616e2032
    1.3.6.1.2.1.47.1.1.1.1.7.13|4x|46616e2033
    1.3.6.1.2.1.47.1.1.1.1.7.14|4x|46616e2034
    1.3.6.1.2.1.47.1.1.1.1.7.15|4x|46616e2035
    1.3.6.1.2.1.47.1.1.1.1.7.16|4x|46616e2036
    1.3.6.1.2.1.47.1.1.1.1.7.25|4x|436861737369732054656d7065726174757265
    1.3.6.1.2.1.47.1.1.1.1.7.26|4x|506f77657220537570706c79204261792031
    1.3.6.1.2.1.47.1.1.1.1.7.27|4x|506f77657220537570706c79204261792032
    1.3.6.1.2.1.47.1.1.1.1.7.30|4x|506f77657220537570706c792031
    1.3.6.1.2.1.47.1.1.1.1.7.34|4x|537769746368204d616e6167656d656e74204d6f64756c6520536c6f74
    1.3.6.1.2.1.47.1.1.1.1.7.35|4x|537769746368204d616e6167656d656e74204d6f64756c6520536c6f74
    1.3.6.1.2.1.47.1.1.1.1.7.39|4x|536c6f742041
    1.3.6.1.2.1.47.1.1.1.1.7.40|4x|536c6f742042
    1.3.6.1.2.1.47.1.1.1.1.7.41|4x|536c6f742043
    1.3.6.1.2.1.47.1.1.1.1.7.42|4x|536c6f742044
    1.3.6.1.2.1.47.1.1.1.1.7.43|4x|536c6f742045
    1.3.6.1.2.1.47.1.1.1.1.7.44|4x|536c6f742046
    1.3.6.1.2.1.47.1.1.1.1.7.69|4x|537769746368204d616e6167656d656e74204d6f64756c65
    1.3.6.1.2.1.47.1.1.1.1.7.74|4|A
    1.3.6.1.2.1.47.1.1.1.1.7.75|4|B
    1.3.6.1.2.1.47.1.1.1.1.7.76|4|C
    1.3.6.1.2.1.47.1.1.1.1.7.77|4|D
    1.3.6.1.2.1.47.1.1.1.1.7.78|4|E
    1.3.6.1.2.1.47.1.1.1.1.7.79|4|F
    1.3.6.1.2.1.47.1.1.1.1.7.104|4x|506f7274204131
    1.3.6.1.2.1.47.1.1.1.1.7.105|4x|506f7274204132
    1.3.6.1.2.1.47.1.1.1.1.7.106|4x|506f7274204133
    1.3.6.1.2.1.47.1.1.1.1.7.107|4x|506f7274204134
    1.3.6.1.2.1.47.1.1.1.1.7.108|4x|506f7274204135
    1.3.6.1.2.1.47.1.1.1.1.7.109|4x|506f7274204136
    1.3.6.1.2.1.47.1.1.1.1.7.110|4x|506f7274204137
    1.3.6.1.2.1.47.1.1.1.1.7.111|4x|506f7274204138
    1.3.6.1.2.1.47.1.1.1.1.7.112|4x|506f7274204139
    1.3.6.1.2.1.47.1.1.1.1.7.113|4x|506f727420413130
    1.3.6.1.2.1.47.1.1.1.1.7.114|4x|506f727420413131
    1.3.6.1.2.1.47.1.1.1.1.7.115|4x|506f727420413132
    1.3.6.1.2.1.47.1.1.1.1.7.116|4x|506f727420413133
    1.3.6.1.2.1.47.1.1.1.1.7.117|4x|506f727420413134
    1.3.6.1.2.1.47.1.1.1.1.7.118|4x|506f727420413135
    1.3.6.1.2.1.47.1.1.1.1.7.119|4x|506f727420413136
    1.3.6.1.2.1.47.1.1.1.1.7.120|4x|506f727420413137
    1.3.6.1.2.1.47.1.1.1.1.7.121|4x|506f727420413138
    1.3.6.1.2.1.47.1.1.1.1.7.122|4x|506f727420413139
    1.3.6.1.2.1.47.1.1.1.1.7.123|4x|506f727420413230
    1.3.6.1.2.1.47.1.1.1.1.7.124|4x|506f727420413231
    1.3.6.1.2.1.47.1.1.1.1.7.125|4x|506f727420413232
    1.3.6.1.2.1.47.1.1.1.1.7.136|4x|506f7274204231
    1.3.6.1.2.1.47.1.1.1.1.7.137|4x|506f7274204232
    1.3.6.1.2.1.47.1.1.1.1.7.138|4x|506f7274204233
    1.3.6.1.2.1.47.1.1.1.1.7.139|4x|506f7274204234
    1.3.6.1.2.1.47.1.1.1.1.7.140|4x|506f7274204235
    1.3.6.1.2.1.47.1.1.1.1.7.141|4x|506f7274204236
    1.3.6.1.2.1.47.1.1.1.1.7.142|4x|506f7274204237
    1.3.6.1.2.1.47.1.1.1.1.7.143|4x|506f7274204238
    1.3.6.1.2.1.47.1.1.1.1.7.144|4x|506f7274204239
    1.3.6.1.2.1.47.1.1.1.1.7.145|4x|506f727420423130
    1.3.6.1.2.1.47.1.1.1.1.7.146|4x|506f727420423131
    1.3.6.1.2.1.47.1.1.1.1.7.147|4x|506f727420423132
    1.3.6.1.2.1.47.1.1.1.1.7.148|4x|506f727420423133
    1.3.6.1.2.1.47.1.1.1.1.7.149|4x|506f727420423134
    1.3.6.1.2.1.47.1.1.1.1.7.150|4x|506f727420423135
    1.3.6.1.2.1.47.1.1.1.1.7.151|4x|506f727420423136
    1.3.6.1.2.1.47.1.1.1.1.7.152|4x|506f727420423137
    1.3.6.1.2.1.47.1.1.1.1.7.153|4x|506f727420423138
    1.3.6.1.2.1.47.1.1.1.1.7.154|4x|506f727420423139
    1.3.6.1.2.1.47.1.1.1.1.7.155|4x|506f727420423230
    1.3.6.1.2.1.47.1.1.1.1.7.156|4x|506f727420423231
    1.3.6.1.2.1.47.1.1.1.1.7.157|4x|506f727420423232
    1.3.6.1.2.1.47.1.1.1.1.7.168|4x|506f7274204331
    1.3.6.1.2.1.47.1.1.1.1.7.169|4x|506f7274204332
    1.3.6.1.2.1.47.1.1.1.1.7.170|4x|506f7274204333
    1.3.6.1.2.1.47.1.1.1.1.7.171|4x|506f7274204334
    1.3.6.1.2.1.47.1.1.1.1.7.172|4x|506f7274204335
    1.3.6.1.2.1.47.1.1.1.1.7.173|4x|506f7274204336
    1.3.6.1.2.1.47.1.1.1.1.7.174|4x|506f7274204337
    1.3.6.1.2.1.47.1.1.1.1.7.175|4x|506f7274204338
    1.3.6.1.2.1.47.1.1.1.1.7.176|4x|506f7274204339
    1.3.6.1.2.1.47.1.1.1.1.7.177|4x|506f727420433130
    1.3.6.1.2.1.47.1.1.1.1.7.178|4x|506f727420433131
    1.3.6.1.2.1.47.1.1.1.1.7.179|4x|506f727420433132
    1.3.6.1.2.1.47.1.1.1.1.7.180|4x|506f727420433133
    1.3.6.1.2.1.47.1.1.1.1.7.181|4x|506f727420433134
    1.3.6.1.2.1.47.1.1.1.1.7.182|4x|506f727420433135
    1.3.6.1.2.1.47.1.1.1.1.7.183|4x|506f727420433136
    1.3.6.1.2.1.47.1.1.1.1.7.184|4x|506f727420433137
    1.3.6.1.2.1.47.1.1.1.1.7.185|4x|506f727420433138
    1.3.6.1.2.1.47.1.1.1.1.7.186|4x|506f727420433139
    1.3.6.1.2.1.47.1.1.1.1.7.187|4x|506f727420433230
    1.3.6.1.2.1.47.1.1.1.1.7.188|4x|506f727420433231
    1.3.6.1.2.1.47.1.1.1.1.7.189|4x|506f727420433232
    1.3.6.1.2.1.47.1.1.1.1.7.190|4x|506f727420433233
    1.3.6.1.2.1.47.1.1.1.1.7.191|4x|506f727420433234
    1.3.6.1.2.1.47.1.1.1.1.7.200|4x|506f7274204431
    1.3.6.1.2.1.47.1.1.1.1.7.201|4x|506f7274204432
    1.3.6.1.2.1.47.1.1.1.1.7.202|4x|506f7274204433
    1.3.6.1.2.1.47.1.1.1.1.7.203|4x|506f7274204434
    1.3.6.1.2.1.47.1.1.1.1.7.204|4x|506f7274204435
    1.3.6.1.2.1.47.1.1.1.1.7.205|4x|506f7274204436
    1.3.6.1.2.1.47.1.1.1.1.7.206|4x|506f7274204437
    1.3.6.1.2.1.47.1.1.1.1.7.207|4x|506f7274204438
    1.3.6.1.2.1.47.1.1.1.1.7.208|4x|506f7274204439
    1.3.6.1.2.1.47.1.1.1.1.7.209|4x|506f727420443130
    1.3.6.1.2.1.47.1.1.1.1.7.210|4x|506f727420443131
    1.3.6.1.2.1.47.1.1.1.1.7.211|4x|506f727420443132
    1.3.6.1.2.1.47.1.1.1.1.7.212|4x|506f727420443133
    1.3.6.1.2.1.47.1.1.1.1.7.213|4x|506f727420443134
    1.3.6.1.2.1.47.1.1.1.1.7.214|4x|506f727420443135
    1.3.6.1.2.1.47.1.1.1.1.7.215|4x|506f727420443136
    1.3.6.1.2.1.47.1.1.1.1.7.216|4x|506f727420443137
    1.3.6.1.2.1.47.1.1.1.1.7.217|4x|506f727420443138
    1.3.6.1.2.1.47.1.1.1.1.7.218|4x|506f727420443139
    1.3.6.1.2.1.47.1.1.1.1.7.219|4x|506f727420443230
    1.3.6.1.2.1.47.1.1.1.1.7.220|4x|506f727420443231
    1.3.6.1.2.1.47.1.1.1.1.7.221|4x|506f727420443232
    1.3.6.1.2.1.47.1.1.1.1.7.222|4x|506f727420443233
    1.3.6.1.2.1.47.1.1.1.1.7.223|4x|506f727420443234
    1.3.6.1.2.1.47.1.1.1.1.7.232|4x|506f7274204531
    1.3.6.1.2.1.47.1.1.1.1.7.233|4x|506f7274204532
    1.3.6.1.2.1.47.1.1.1.1.7.234|4x|506f7274204533
    1.3.6.1.2.1.47.1.1.1.1.7.235|4x|506f7274204534
    1.3.6.1.2.1.47.1.1.1.1.7.236|4x|506f7274204535
    1.3.6.1.2.1.47.1.1.1.1.7.237|4x|506f7274204536
    1.3.6.1.2.1.47.1.1.1.1.7.238|4x|506f7274204537
    1.3.6.1.2.1.47.1.1.1.1.7.239|4x|506f7274204538
    1.3.6.1.2.1.47.1.1.1.1.7.264|4x|506f7274204631
    1.3.6.1.2.1.47.1.1.1.1.7.265|4x|506f7274204632
    1.3.6.1.2.1.47.1.1.1.1.7.266|4x|506f7274204633
    1.3.6.1.2.1.47.1.1.1.1.7.267|4x|506f7274204634
    1.3.6.1.2.1.47.1.1.1.1.7.268|4x|506f7274204635
    1.3.6.1.2.1.47.1.1.1.1.7.269|4x|506f7274204636
    1.3.6.1.2.1.47.1.1.1.1.7.270|4x|506f7274204637
    1.3.6.1.2.1.47.1.1.1.1.7.271|4x|506f7274204638
    1.3.6.1.4.1.11.2.14.11.5.1.1.2.1.1.1.5.1|2|687427584
    1.3.6.1.4.1.11.2.14.11.5.1.1.2.1.1.1.7.1|2|189125984
    1.3.6.1.4.1.11.2.14.11.5.1.9.6.1.0|2|69
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.2.1|2|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.2.2|2|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.2.3|2|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.2.4|2|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.2.5|2|1
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.2.6|2|2
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.3.1|2|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.3.2|2|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.3.3|2|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.3.4|2|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.3.5|2|4
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.3.6|2|4
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.4.1|2|5
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.4.2|2|5
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.4.3|2|5
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.4.4|2|5
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.4.5|2|5
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.4.6|2|2
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.5.1|2|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.5.2|2|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.5.3|2|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.5.4|2|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.5.5|2|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.5.6|2|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.6.1|65|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.6.2|65|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.6.3|65|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.6.4|65|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.6.5|65|0
    1.3.6.1.4.1.11.2.14.11.5.1.54.2.1.1.6.6|65|0
    1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.2.1|2|5
    1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.2.2|2|1
    1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.3.1|65|0
    1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.3.2|65|0
    1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.4.1|2|29
    1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.4.2|2|0
    1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.5.1|4x|414320313230562f32343056
    1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.5.2|4x|2d2d202d2d2d2d2d2d2d2d2d
    1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.6.1|2|190
    1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.6.2|2|0
    1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.7.1|2|700
    1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.7.2|2|0
    1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.8.1|65|82308
    1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.8.2|65|0
    1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.9.1|4|J9828A
    1.3.6.1.4.1.11.2.14.11.5.1.55.1.1.1.9.2|4|
    1.3.6.1.4.1.11.2.36.1.1.5.1.1.3.1|2|3
    

    And a interpretation of the variables from a MIB:

    hpHttpMgDeviceHealth OBJECT-TYPE
        SYNTAX INTEGER {
               unknown        (1),
               unused         (2),
               ok             (3), -- available for meaningful work
               warning        (4), -- something needs attention
               critical       (5), -- something has failed
               nonrecoverable (6)
        }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Overall health of the device. The goal of this object
             is to be the single poll point to check the status of the
             device."
        ::= { hpHttpMgDeviceEntry 3 }
    
    HpicfDcFanState ::= TEXTUAL-CONVENTION
        STATUS         current
        DESCRIPTION   "An enumerated value which provides an indication of the
                      fan state."
        SYNTAX        INTEGER  {
           failed(0),
           removed(1),
           off(2),
           underspeed(3),
           overspeed(4),
           ok(5),
           maxstate(6)
        }
    
    HpicfDcPsState ::= TEXTUAL-CONVENTION
        STATUS        current
        DESCRIPTION   "An enumerated value which provides the state of the
                      switch power supply entity."
        SYNTAX        INTEGER  {
           psNotPresent(1),
           psNotPlugged(2),
           psPowered(3),
           psFailed(4),
           psPermFailure(5),
           psMax(6),
           psAuxFailure(7),
           psNotPowered(8),
           psAuxNotPowered(9)
        }
    

    Best regards, Sebastian Grallert

    enhancement question 
    opened by sgrallert 3
  • Support for HP ProCurve HP J9728A 2920-48G

    Support for HP ProCurve HP J9728A 2920-48G

    Hi there, great work so far. From the docs i can't make out how to integrate for instance an HP J9728A 2920-48G switch model. I assume that no definition exists for this model, but i'm not sure about that either. When trying to identify the switch i just get:

    thola identify IP Device: Class: generic

    Where can i define the folder where the YAML files are situated? And if HP Procurves are not supported yet, what ist the best way to add them and to extend thola?

    opened by studost 3
  • Build fails

    Build fails

    I try to build thola. After git clone https://github.com/inexio/thola.git and cd thola i got an error:

    > go build
    build github.com/inexio/thola: cannot find module for path embed
    
    opened by Farom 3
  • Levels of loglevel

    Levels of loglevel

    Hi! i am trying to write my own class. Is it possible to change the loglevel to read the received value? In tshark I see the snmp response, but thola can't do anything with it. Currently I use loglevel=trace

    question 
    opened by mburgholte 2
  • Support for temperature sensors

    Support for temperature sensors

    I would like to read the reading of temperature sensors with Thola. Many devices support specific OIDs for temperature sensors. Alas the correspondig component ist missing in Thola.

    enhancement 
    opened by studost 2
  • Add parameter for non-standard SNMP-port

    Add parameter for non-standard SNMP-port

    THX for releasing this tool!

    We have a tool, that "speaks" SNMP-protocol on a different port to not interfere with standard SNMP-daemon on the same machine. It would be great to query and monitor this tool via thola.

    Please add a flag for non-standard SNMP port (<> 161).

    question 
    opened by ubibits 2
  • Warning and critical values should be included in perfdata string

    Warning and critical values should be included in perfdata string

    Currently, perfdata strings do not contain the warning and critical value - e.g. on CPU or Memory Usage checks:

    ./thola --ip 1.2.3.4 --snmp-community public check memory-usage --critical 50
    CRITICAL: memory usage is 55% | 'memory_usage'=55%;;;;
    

    To meet the monitoring plugins development guidelines, perfdata strings should be formatted like below:

    label=value[uom];[warn];[crit];[min];[max]
    
    bug 
    opened by 0xliam 2
  • Invalid character error thrown in check interface-metrics on Cisco ASA

    Invalid character error thrown in check interface-metrics on Cisco ASA

    Hey all! I'm trying to get the interface metrics on my Cisco ASA and it keeps throwing this error:

    UNKNOWN: error while adding performance data (error: failed to add performance data point: given performance data point is not valid: metric contains invalid character)

    I don't know if it helps, but read interfaces doesn't have the same problem.

    Thanks!

    opened by dronehive 1
  • Bump github.com/labstack/echo/v4 from 4.6.1 to 4.9.0

    Bump github.com/labstack/echo/v4 from 4.6.1 to 4.9.0

    Bumps github.com/labstack/echo/v4 from 4.6.1 to 4.9.0.

    Release notes

    Sourced from github.com/labstack/echo/v4's releases.

    v4.9.0

    Security

    • Fix open redirect vulnerability in handlers serving static directories (e.Static, e.StaticFs, echo.StaticDirectoryHandler) #2260

    Enhancements

    • Allow configuring ErrorHandler in CSRF middleware #2257
    • Replace HTTP method constants in tests with stdlib constants #2247

    v4.8.0

    Most notable things

    You can now add any arbitrary HTTP method type as a route #2237

    e.Add("COPY", "/*", func(c echo.Context) error 
      return c.String(http.StatusOK, "OK COPY")
    })
    

    You can add custom 404 handler for specific paths #2217

    e.RouteNotFound("/*", func(c echo.Context) error { return c.NoContent(http.StatusNotFound) })
    

    g := e.Group("/images") g.RouteNotFound("/*", func(c echo.Context) error { return c.NoContent(http.StatusNotFound) })

    Enhancements

    • Add new value binding methods (UnixTimeMilli,TextUnmarshaler,JSONUnmarshaler) to Valuebinder #2127
    • Refactor: body_limit middleware unit test #2145
    • Refactor: Timeout mw: rework how test waits for timeout. #2187
    • BasicAuth middleware returns 500 InternalServerError on invalid base64 strings but should return 400 #2191
    • Refactor: duplicated findStaticChild process at findChildWithLabel #2176
    • Allow different param names in different methods with same path scheme #2209
    • Add support for registering handlers for different 404 routes #2217
    • Middlewares should use errors.As() instead of type assertion on HTTPError #2227
    • Allow arbitrary HTTP method types to be added as routes #2237

    v4.7.2

    Fixes

    • Fix nil pointer exception when calling Start again after address binding error #2131
    • Fix CSRF middleware not being able to extract token from multipart/form-data form #2136
    • Fix Timeout middleware write race #2126

    Enhancements

    ... (truncated)

    Changelog

    Sourced from github.com/labstack/echo/v4's changelog.

    v4.9.0 - 2022-09-04

    Security

    • Fix open redirect vulnerability in handlers serving static directories (e.Static, e.StaticFs, echo.StaticDirectoryHandler) #2260

    Enhancements

    • Allow configuring ErrorHandler in CSRF middleware #2257
    • Replace HTTP method constants in tests with stdlib constants #2247

    v4.8.0 - 2022-08-10

    Most notable things

    You can now add any arbitrary HTTP method type as a route #2237

    e.Add("COPY", "/*", func(c echo.Context) error 
      return c.String(http.StatusOK, "OK COPY")
    })
    

    You can add custom 404 handler for specific paths #2217

    e.RouteNotFound("/*", func(c echo.Context) error { return c.NoContent(http.StatusNotFound) })
    

    g := e.Group("/images") g.RouteNotFound("/*", func(c echo.Context) error { return c.NoContent(http.StatusNotFound) })

    Enhancements

    • Add new value binding methods (UnixTimeMilli,TextUnmarshaler,JSONUnmarshaler) to Valuebinder #2127
    • Refactor: body_limit middleware unit test #2145
    • Refactor: Timeout mw: rework how test waits for timeout. #2187
    • BasicAuth middleware returns 500 InternalServerError on invalid base64 strings but should return 400 #2191
    • Refactor: duplicated findStaticChild process at findChildWithLabel #2176
    • Allow different param names in different methods with same path scheme #2209
    • Add support for registering handlers for different 404 routes #2217
    • Middlewares should use errors.As() instead of type assertion on HTTPError #2227
    • Allow arbitrary HTTP method types to be added as routes #2237

    v4.7.2 - 2022-03-16

    Fixes

    • Fix nil pointer exception when calling Start again after address binding error #2131
    • Fix CSRF middleware not being able to extract token from multipart/form-data form #2136
    • Fix Timeout middleware write race #2126

    ... (truncated)

    Commits
    • 16d3b65 Changelog for 4.9.0
    • 0ac4d74 Fix #2259 open redirect vulnerability in echo.StaticDirectoryHandler (used by...
    • d77e8c0 Added ErrorHandler and ErrorHandlerWithContext in CSRF middleware (#2257)
    • 534bbb8 replace POST constance with stdlib constance
    • fb57d96 replace GET constance with stdlib constance
    • d48197d Changelog for 4.8.0
    • cba12a5 Allow arbitrary HTTP method types to be added as routes
    • a327884 add:README.md-Third-party middlewares-github.com/go-woo/protoc-gen-echo
    • 61422dd Update CI-flow (Go 1.19 +deps)
    • a9879ff Middlewares should use errors.As() instead of type assertion on HTTPError
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Releases(v0.5.3)
  • v0.5.3(Jan 17, 2022)

    Changelog

    • 23c55ae Merge pull request #95 from inexio/pre-release
    • b2c83dc bump version
    • f68468a Merge pull request #94 from inexio/pre-release
    • 22e26d8 ceraos added maxbitrate for Multi Carrier interfaces
    • ef5891a Merge pull request #93 from inexio/pre-release
    • 5a7370f aviat bugfix group filter missing
    • d700861 added exclusive value filter nested array test
    • 4be94c5 Merge pull request #92 from inexio/pre-release
    • d2a7b6a added aviat rx/tx frequencies
    • fbeb39b aviat bugfix filter only radio values
    • af09cc8 value fix pointer to nil
    • c1b20bb junos added interface filter options
    • a85bc68 adva fix filter not working
    • 653f827 aviat added filter handling
    • 157c46c bugfix check disk critical thresholds not set
    • c04cd5c aviat fix antenna values not present
    • 5a2c415 fix tests if no request type is available
    • fb69565 Merge pull request #91 from inexio/pre-release
    • ed5de84 updated snmpsim docker image to new upstream
    • b3ce84e aviat: added break in case radio interface is found
    • 2b00638 added radio channels
    • c9a4bbb radio interface: add rx/tx frequency
    • 3a28e14 fix badger db directory lock error in check mode
    • de6fff7 fix badger db directory lock error in check mode
    • 893e8c8 fix badger db directory lock error in check mode
    • 5532d5a fix client buiild
    • 1e7c78c refactoring
    • 2fb6cfa updated readme
    • aa6b8a4 added client mode for check high-availability updated docs
    • e234bba new mode: check high-availability
    • 1bfd267 refactored disk check refactored linux disk check added fortigate disk check
    • 8030a4f bugfix missing variable
    • c93ab28 new mode: read high-availability (client mode)
    • a0a10d5 new mode: read high-availability
    • 4bec37b switched count interfaces to property reader
    Source code(tar.gz)
    Source code(zip)
    thola_0.5.3_checksums.txt(578 bytes)
    thola_0.5.3_linux_64-bit.tar.gz(8.45 MB)
    thola_0.5.3_linux_amd64.deb(8.46 MB)
    thola_0.5.3_linux_arm64.deb(7.79 MB)
    thola_0.5.3_linux_arm64.tar.gz(7.77 MB)
    thola_0.5.3_macOS_64-bit.tar.gz(8.78 MB)
    thola_0.5.3_macOS_arm64.tar.gz(8.64 MB)
  • v0.5.2(Nov 3, 2021)

    Changelog

    8d67873 Merge pull request #89 from inexio/pre-release 017d65f bump version 1c81f49 release workflow: removed hardcoded ghcr name d9a19b3 integration tests: switched fixed ips to container names 1cdb3f9 Merge pull request #88 from inexio/pre-release b541f8f fixed copying of maps in group filter 09d4918 added value filter for unnecessary values in check interface metrics

    Source code(tar.gz)
    Source code(zip)
    thola_0.5.2_checksums.txt(578 bytes)
    thola_0.5.2_linux_64-bit.tar.gz(8.42 MB)
    thola_0.5.2_linux_amd64.deb(8.44 MB)
    thola_0.5.2_linux_arm64.deb(7.76 MB)
    thola_0.5.2_linux_arm64.tar.gz(7.74 MB)
    thola_0.5.2_macOS_64-bit.tar.gz(8.75 MB)
    thola_0.5.2_macOS_arm64.tar.gz(8.60 MB)
  • v0.5.1(Oct 21, 2021)

    Changelog

    3cdf79a Merge pull request #87 from inexio/pre-release 95c211b normalized options of read and check interfaces e370fbe Merge pull request #86 from inexio/pre-release 5d0f1fd normalized build tags according to go 1.17 26867dd removed double build tag 21ce171 added value filter to read interfaces 5a95c9a Merge pull request #85 from inexio/pre-release 04cb2d6 added exclusive value filter 6573934 added filter tests 19c3f9c bump echo version 59f9ed5 fixed tests 066064f restructured filter 1b6bf96 switched device channels type to struct{} 8c068c3 fixed deadlock 3137dc5 fixed timeout violation when waiting on IP lock in api 5b26088 Merge pull request #84 from inexio/pre-release b6d0a78 bump version adfab05 bump go-monitoringplugin 5fde703 Merge pull request #83 from inexio/pre-release 89a634e Merge remote-tracking branch 'origin/dev' into dev f9e3804 added FortiGate VM01 sysObjectID 1a5649a fix testdata 74fdf8d fix hardware-health check output 3c83828 renamed inconsistent metric names

    Source code(tar.gz)
    Source code(zip)
    thola_0.5.1_checksums.txt(578 bytes)
    thola_0.5.1_linux_64-bit.tar.gz(8.42 MB)
    thola_0.5.1_linux_amd64.deb(8.44 MB)
    thola_0.5.1_linux_arm64.deb(7.76 MB)
    thola_0.5.1_linux_arm64.tar.gz(7.74 MB)
    thola_0.5.1_macOS_64-bit.tar.gz(8.75 MB)
    thola_0.5.1_macOS_arm64.tar.gz(8.60 MB)
  • v0.5.0(Oct 1, 2021)

    Changelog

    4d377eb Merge pull request #82 from inexio/pre-release a070d3f bump version b873282 Merge pull request #81 from inexio/pre-release b5f9531 Update README.md 0103769 Merge pull request #80 from inexio/pre-release 83f3c22 fix type & cleanup ff07ed6 check hardware-health 319c1f0 added chassis power supply to cisco hardware health 335aa02 read hardware-health fortigate 37e1a7b fix typo 8a6661b added groupproperty reader support for multiple index levels d91be08 Merge pull request #79 from inexio/pre-release 7ba02f6 add PerformanceDataPointModifier (junos memory fix) a560ead snmp client switched return type to value instead of interface{} 570388e Merge pull request #78 from inexio/pre-release 9a28b79 extend read/check hardware-health ced581b Merge pull request #76 from inexio/pre-release 19d5602 fix divide by zero 2762851 read/check hardware-health: cisco cf91870 Merge pull request #75 from inexio/pre-release b3f5a33 added aviat maxSpeedIn/Out 73cdf06 read/check memory-usage: ios: include old mempool mib 5c51103 added aviat interface code communicator eb1f070 read/check memory-usage: junos: spu not mandatory 7b448f2 added value filter and added vlan filtering in check interface metrics 85fc0bf read/check memory-usage 49afb1f fix lint 02426b6 refactored deviceclass package 374a9c3 removed cpu load of linux class (wrong oid) added check to all communicator functions if component is available 2f99db7 fix linux + ceragon cpu-load 5312920 Merge pull request #74 from inexio/pre-release 08dff54 Merge remote-tracking branch 'origin/dev' into dev a9a0c06 added junos spu cpu load test 94cd168 Merge branch 'pre-release' into dev 78027e0 ubiquiti + ceragon cpu-load 06c7f9c added spu cpu load monitoring to junos 3da8f35 Merge remote-tracking branch 'origin/pre-release' into pre-release 76f83ab Merge branch 'dev' into pre-release fa133c1 added junos cpu load communicator 5e3a968 fix cpu load device classes c34e87f fix sbc device class cpu load 4917ff8 fix integration test 846e064 Merge remote-tracking branch 'origin/dev' into dev f5dc3fb refactor cpu load cisco 2d74c8d fixed mapping and deviceclass folder names and added device class parsing test bb54e2e refactor cpu load cisco 2025ed3 added ironware cpu load tests e435442 refactor ironware cpu load check d2f0af4 refactor cpu component further a57f56a refactor cpu component

    Source code(tar.gz)
    Source code(zip)
    thola_0.5.0_checksums.txt(578 bytes)
    thola_0.5.0_linux_64-bit.tar.gz(8.42 MB)
    thola_0.5.0_linux_amd64.deb(8.43 MB)
    thola_0.5.0_linux_arm64.deb(7.76 MB)
    thola_0.5.0_linux_arm64.tar.gz(7.75 MB)
    thola_0.5.0_macOS_64-bit.tar.gz(8.75 MB)
    thola_0.5.0_macOS_arm64.tar.gz(8.60 MB)
  • v0.4.1(Sep 10, 2021)

    Changelog

    632a7c8 Merge pull request #73 from inexio/pre-release 65f9c2c Merge branch 'dev' into pre-release 44b0c4a bump go monitoringplugin and set print interfaces csv output as default 7417f1f Merge pull request #71 from inexio/pre-release 62881b2 Merge branch 'dev' into pre-release a8eb21f bugfix generic device class not returned 6cab852 Merge branch 'dev' into pre-release 6fd429e bump version e423069 fixed testdata efea82d added maxspeed in/out and csv output to print interfaces 049ae51 bumped go monitoringplugin version 723a75b added snmp group property reader tests b4b4759 switched snmpGroupPropertyReader oids to oidReader interface 97eb8e3 fix group_properties_test.go 5aaf0f3 Merge remote-tracking branch 'origin/dev' into dev 621cafd added docker image to release workflow d31ceff Merge remote-tracking branch 'origin/dev' into dev 98312f9 fix indices mapping + add tests 6bdeb6c renamed integration test 1a6f344 fixed lint regexp ced6995 fixed lint af115dd added snmpGroupPropertyReader test 0fec2ec test deviceClassOID e225bba test deviceClassOID 3ad73a4 fixed workflows cdf5259 added go generate directive for mock generation 8c3d247 added mock 191b6dd added mocking lib & first test

    Source code(tar.gz)
    Source code(zip)
    thola_0.4.1_checksums.txt(578 bytes)
    thola_0.4.1_linux_64-bit.tar.gz(8.38 MB)
    thola_0.4.1_linux_amd64.deb(8.39 MB)
    thola_0.4.1_linux_arm64.deb(7.72 MB)
    thola_0.4.1_linux_arm64.tar.gz(7.71 MB)
    thola_0.4.1_macOS_64-bit.tar.gz(8.71 MB)
    thola_0.4.1_macOS_arm64.tar.gz(8.56 MB)
  • v0.4.0(Sep 6, 2021)

    Changelog

    20ad43f Merge pull request #70 from inexio/pre-release d974c49 Merge branch 'dev' into pre-release 50c28d5 fix filter oid not present f3c866b fix nilpointer no snmp discover settings b8c7367 Merge branch 'dev' into pre-release a6d4e4a fix typo 9794671 Merge branch 'groupPropertyReader-refactoring' into dev b0cfaaf Merge pull request #69 from inexio/pre-release 672a056 fixed index oid not present on device 1d91f64 added flag snmp-gets-instead-of-walk 58386fa max oids in device class 70265b6 added snmp v3 data readout from config fixes #68 c1430a5 cleanup 90c9930 if snmp version == 1: max oids = 1 1c3563b fixed code communicator no filter applied 5d5a039 Merge branch 'dev' into pre-release 5af65f1 Merge pull request #67 from inexio/pre-release 35b93d0 fix check interface-metrics error c2b13f2 bugfix ekinops interface not found b251f8e adva cleanup & bugfix 65da89b changed logging 27da6eb improved group property reader logging cee68b8 fixed timos no sap interfaces available 723d0c9 fix lint 15c1065 improved filter logging b435df3 switched check interface metrics filter to only get wanted indices 16a7979 fixed empty response on filter oid => interface got ignored e642d5e fixed multiple filter wrong indices 611eaa8 fixed return on mismatch not working on regex submatch operator 54ba9e4 fix lint 8dec9b2 added support for snmp gets bigger than maxoids bd3844e fixed no snmp max repetitions of 1 in match device 26fd622 added support for index mapping in combination with filter 378880b first version b75c8b6 Merge branch 'dev' into pre-release 7b270b4 added ifDescr regex in check interface-metrics

    Source code(tar.gz)
    Source code(zip)
    thola_0.4.0_checksums.txt(578 bytes)
    thola_0.4.0_linux_64-bit.tar.gz(9.03 MB)
    thola_0.4.0_linux_amd64.deb(9.06 MB)
    thola_0.4.0_linux_arm64.deb(8.25 MB)
    thola_0.4.0_linux_arm64.tar.gz(8.23 MB)
    thola_0.4.0_macOS_64-bit.tar.gz(9.37 MB)
    thola_0.4.0_macOS_arm64.tar.gz(9.15 MB)
  • v0.3.5(Aug 10, 2021)

    Changelog

    862dd7d Merge pull request #66 from inexio/pre-release 53a383a Merge branch 'dev' into pre-release 6e9b7ab bumped version 49935a7 Merge branch 'dev' into pre-release 73d05e6 Merge pull request #65 from inexio/pre-release f0e9a69 Merge remote-tracking branch 'origin/dev' into dev 93950ee bugfix juniper no vlans found 6a2e9d2 fix timos inbound / outbound e2fede7 added juniper VLANs for ELS devices fe3df5a Merge branch 'dev' into pre-release 1b63849 fix lint 4d191a5 fix Ceragon IP 10 radio interface ifSpeed 697a5e0 add device class planetos 789f466 Merge pull request #64 from inexio/pre-release 5f59c40 Merge branch 'dev' into pre-release aa56fd0 bugfix max repetitions not set if identify is run 5ffb50a improve logging fcb5f3b added snmp max repetitions flag e519d46 snmp client set default retries and timeout after discovery 20f1de9 Merge pull request #63 from inexio/pre-release c3a4cf0 traffic counter in / out: bytes to counter 9b07099 Merge branch 'dev' into pre-release 3db9f92 fix ios condition 55eae4d Merge branch 'dev' into pre-release efa2177 fixed testdata f9c7cd7 added CRC errors for cisco a88497e update testdata 1f911d7 removed wrong units on interface speed

    Source code(tar.gz)
    Source code(zip)
    thola_0.3.5_checksums.txt(578 bytes)
    thola_0.3.5_linux_64-bit.tar.gz(9.02 MB)
    thola_0.3.5_linux_amd64.deb(9.05 MB)
    thola_0.3.5_linux_arm64.deb(8.23 MB)
    thola_0.3.5_linux_arm64.tar.gz(8.22 MB)
    thola_0.3.5_macOS_64-bit.tar.gz(9.36 MB)
    thola_0.3.5_macOS_arm64.tar.gz(9.14 MB)
  • v0.3.4(Jul 30, 2021)

    Changelog

    961991f Merge pull request #61 from inexio/pre-release c95a447 Merge branch 'dev' into pre-release 0f5c678 version bump 8ef0432 Merge remote-tracking branch 'origin/dev' into pre-release ac8e59b added ifDescr filter 1481186 fixed snmp maxrepititions not set 53dfd21 fix routeros condition dd6573e Merge pull request #60 from inexio/pre-release 1648644 Merge branch 'main' into pre-release 9ee0ce5 Merge branch 'dev' into pre-release c5801a9 fix hc counter == 0 => use normal counter 49d2a44 Merge pull request #59 from inexio/dev 9559fdb ignore values in group property reader 462d45b added ifIndex from snmp index if device does not have ifIndex OID available

    Source code(tar.gz)
    Source code(zip)
    thola_0.3.4_checksums.txt(578 bytes)
    thola_0.3.4_linux_64-bit.tar.gz(9.02 MB)
    thola_0.3.4_linux_amd64.deb(9.04 MB)
    thola_0.3.4_linux_arm64.deb(8.23 MB)
    thola_0.3.4_linux_arm64.tar.gz(8.21 MB)
    thola_0.3.4_macOS_64-bit.tar.gz(9.35 MB)
    thola_0.3.4_macOS_arm64.tar.gz(9.13 MB)
  • v0.3.3(Jul 7, 2021)

    Changelog

    133bfc8 Merge pull request #58 from inexio/dev 6be29b7 bump go-monitoringplugin version and thola version e1c2d4e ceragon fix nilpointer in codecommunicator b03ced6 Merge pull request #57 from inexio/dev 0f4e200 ceragon fix ifSpeed of IP10 devices 3a418a9 fix typo bc4efd2 bugfix snmp v3 no context name set closes #56 a389962 fix testdata 039cb46 added HC counter for ethernet like interfaces

    Source code(tar.gz)
    Source code(zip)
    thola_0.3.3_checksums.txt(578 bytes)
    thola_0.3.3_linux_64-bit.tar.gz(9.01 MB)
    thola_0.3.3_linux_amd64.deb(9.04 MB)
    thola_0.3.3_linux_arm64.deb(8.23 MB)
    thola_0.3.3_linux_arm64.tar.gz(8.21 MB)
    thola_0.3.3_macOS_64-bit.tar.gz(9.35 MB)
    thola_0.3.3_macOS_arm64.tar.gz(9.13 MB)
  • v0.3.2(Jun 21, 2021)

    Changelog

    b248fe3 Merge pull request #54 from inexio/dev c1c77de updated api doc & bumped version 4f33591 added VLAN information to interfaces closes #38 8e6300b Merge pull request #53 from inexio/dev a75cc62 fixed lint beffac1 Merge pull request #52 from inexio/dev dc3e647 fixed b49506f Merge remote-tracking branch 'origin/dev' into dev 3738a3c snmp v3 context name not mandatory b82a0ee fixed count interfaces bug 0e0296c removed unnecessary goreleaser tags 926eeea added ignore functionality to create testdata script 6dc861c improved tests c867864 Merge pull request #49 from inexio/dev caacf25 Merge branch 'main' into dev 1c6f073 Merge pull request #47 from studost/aruba-6300M 2919df6 Added config for Aruba 6300M to Thola 747239d rename core => internal mikrotik bugfix a7efb0e mikrotik wlan interfaces max speed in/out fix 11cb16c Merge remote-tracking branch 'origin/dev' into dev adf4958 mikrotik wlan interfaces max speed in/out 2cc403a added short flags

    Source code(tar.gz)
    Source code(zip)
    thola_0.3.2_checksums.txt(578 bytes)
    thola_0.3.2_linux_64-bit.tar.gz(9.01 MB)
    thola_0.3.2_linux_amd64.deb(9.03 MB)
    thola_0.3.2_linux_arm64.deb(8.23 MB)
    thola_0.3.2_linux_arm64.tar.gz(8.21 MB)
    thola_0.3.2_macOS_64-bit.tar.gz(9.35 MB)
    thola_0.3.2_macOS_arm64.tar.gz(9.13 MB)
  • v0.3.1(Jun 9, 2021)

    Changelog

    a57c893 Merge pull request #46 from inexio/dev 40e801c Merge branch 'main' into dev 3b4e8fe version bump 208e20d Merge pull request #45 from inexio/dev e9d76ff Merge remote-tracking branch 'origin/dev' into dev 193dadf fixed http client only host bug ec5cd29 Added identify properties to timos

    Source code(tar.gz)
    Source code(zip)
    thola_0.3.1_checksums.txt(578 bytes)
    thola_0.3.1_linux_64-bit.tar.gz(10.25 MB)
    thola_0.3.1_linux_amd64.deb(10.29 MB)
    thola_0.3.1_linux_arm64.deb(9.36 MB)
    thola_0.3.1_linux_arm64.tar.gz(9.34 MB)
    thola_0.3.1_macOS_64-bit.tar.gz(10.63 MB)
    thola_0.3.1_macOS_arm64.tar.gz(10.37 MB)
  • v0.3.0(Jun 2, 2021)

    Changelog

    1b18421 Merge pull request #42 from inexio/refactoring 68fe229 fix read interfaces for adva 100g interfaces dead8dd Merge pull request #40 from inexio/refactoring 55c91b8 Merge pull request #39 from inexio/feature-redigo 08e78e3 cleanup 6acd9a5 Merge branch 'feature-redigo' into refactoring ac28eaa fixed human readable parser tests bb0bbb6 Merge branch 'main' into refactoring 69c6e70 added comments & fixed lint e1c4c14 Merge branch 'main' into feature-redigo 40af228 Merge pull request #37 from inexio/dev 0c98235 added snmp walk cache again af61647 group property reader: deactivate values inheritance de3caa5 refactored communicator 0bd5a58 switched redis library to redigo 36b91e4 fix ekinops 73d2ac4 fixed bugs in nokia, CRC Align 2adb6d4 refactored network device communicator a7e7306 logging cleanup 1633ac5 Merge remote-tracking branch 'origin/refactoring' into refactoring bd14c06 group property reader cleanup a025b95 group property reader indices mapping b640095 groupPropertyReader refactored 469d98d fixed tests & refactored group property reader 0e0c162 changed special interfaces to group property reader bc2d137 merging device classes (not final) 55d5a77 further ideas, first working version bc9068e first refactoring ideas

    Source code(tar.gz)
    Source code(zip)
    thola_0.3.0_checksums.txt(578 bytes)
    thola_0.3.0_linux_64-bit.tar.gz(10.25 MB)
    thola_0.3.0_linux_amd64.deb(10.29 MB)
    thola_0.3.0_linux_arm64.deb(9.35 MB)
    thola_0.3.0_linux_arm64.tar.gz(9.33 MB)
    thola_0.3.0_macOS_64-bit.tar.gz(10.63 MB)
    thola_0.3.0_macOS_arm64.tar.gz(10.37 MB)
  • v0.2.4(May 26, 2021)

    Changelog

    4358f8c Merge pull request #36 from inexio/dev 4b9c757 bump version 41228a3 fixed swagger doc aa69fd8 Merge pull request #35 from inexio/dev 2b6f452 Merge branch 'main' into dev eb7dfc3 added check disk and check server support to tests e5fdc53 updated swagger doc http 554e039 updated swagger doc aef93c9 Merge pull request #34 from inexio/feature-snmpv3 700eaad Merge branch 'main' into feature-snmpv3 cf14584 bugfix snmp client creation 1b06ed1 removed comment c50a167 fixed bugs in snmp v3 implementation 5e4f556 disabled snmp cache in ekinops communicator bced026 fixed lint b2d2d71 added basic implementation of snmpv3 3dad49c fix snmp get cache 2b73c3e quickfix nilpointer 2fe5182 quickfix cache 6190337 Merge pull request #33 from inexio/dev ad47c88 Merge branch 'main' into dev c654b58 Merge pull request #32 from inexio/New-Readme 0db87b9 Update README.md 8ebc663 Update README.md eb2a310 Merge pull request #31 from studost/main 72873ed Update config/device-classes/generic/vmware-esxi.yaml 919a1ee Update config/device-classes/generic/procurve.yaml bfacdde Update config/device-classes/generic/procurve.yaml 6097613 Update config/device-classes/generic/clavister.yaml 4b24fb2 Update config/mappings/sysObjectID.yaml 1140071 added nfpm package aa84745 Merge branch 'main' of https://github.com/studost/thola into main d3673de Adopted OIDs for VMware ESXi server 24a1c0c Update config/device-classes/generic/vmware-esxi.yaml 442f76c Update config/device-classes/generic/vmware-esxi.yaml 2cda710 added disk and server to tests f355cb3 added workflows for PRs 6b775eb added snmp walk cache f3fecb4 Added timos sas subclass 1f232f7 cleanup c7f8553 Added basic support for HP ProCurve switches 5536c04 Added basic support for VMware ESXi server using SNMP 87d9cf9 Added sysObjectId mappings for HP ProCurve models 73929cb Merge pull request #30 from inexio/dev c12a97e Merge remote-tracking branch 'origin/dev' into dev 27f3644 lint fix da07c3e Merge remote-tracking branch 'origin/dev' into dev d80f0ae adva channels fix 0d4c8f9 Added admin and oper status to timos f3cb1f4 Changed timos communicator 37cbc92 😅 6ef1acf cleanup 6e47511 Merge pull request #28 from inexio/dev 18b5fba adva removed OTL, TIFI and TIFO interfaces 121fbca ekinops port type fix 4e4de1b Merge remote-tracking branch 'origin/dev' into dev e6c42b3 removed adva 100g rx/tx value and merged into normal rx/tx power 9d8e674 Changed sap read out b9733ac removed sql builder lib 2a75cc1 update readme (go 1.16 note) f3a7e10 Merge remote-tracking branch 'origin/dev' into dev 8ed52d8 Merge remote-tracking branch 'origin/dev' into dev 82d452c Added timos (nokia-sap) ffd0b1b fix empty array return 860d2b1 fixed testdata e689fdb print interfaces null instead of empty string 872a37c Changed check disk 75d7e8c Merge pull request #27 from inexio/dev 98bce76 adva & ekinops same subtype 4024c81 Merge pull request #26 from inexio/dev f96b968 adva cleanup 9b13d11 adva OTL ports to interfaces 87d3601 Merge pull request #25 from inexio/dev 299489d Merge branch 'main' into dev 3fb4c14 adva bugfix bed575c Merge pull request #24 from inexio/dev 161d793 added adva 100g channels afe2c1a added adva corrected/uncorrected bit error rate 29dc2af Merge remote-tracking branch 'origin/dev' into dev 2f7a32c added adva channel matrix in check interface-metrics 2b08ca2 Added thresholds to check server 9adc4dc increased lint timeout 089152f added adva channel matrix & 100G rx/tx power

    Source code(tar.gz)
    Source code(zip)
    thola_0.2.4_checksums.txt(578 bytes)
    thola_0.2.4_linux_64-bit.tar.gz(10.24 MB)
    thola_0.2.4_linux_amd64.deb(10.27 MB)
    thola_0.2.4_linux_arm64.deb(9.34 MB)
    thola_0.2.4_linux_arm64.tar.gz(9.32 MB)
    thola_0.2.4_macOS_64-bit.tar.gz(10.68 MB)
    thola_0.2.4_macOS_arm64.tar.gz(10.50 MB)
  • v0.2.3(Mar 17, 2021)

    Changelog

    c257604 Merge pull request #22 from inexio/dev 2f25225 bump echo version 135038b version bump c58da6f Added comments and changed file structure b10688e fix lint ffeac8d fix ekinops different descriptions b16a465 Merge remote-tracking branch 'origin/dev' into dev dee26b7 added golangci and linter fixes 36b4331 Added tests for human_readable_parser.go dd42e15 added warning/critical values in performance data 1bad910 Adjusted human_readable_parser.go c81ef63 changed ekinops metrics 04865ce Updated swagger documentation again 99aa9b8 Updated swagger documentation

    Source code(tar.gz)
    Source code(zip)
    thola_0.2.3_checksums.txt(390 bytes)
    thola_0.2.3_linux_64-bit.tar.gz(10.26 MB)
    thola_0.2.3_linux_arm64.tar.gz(9.34 MB)
    thola_0.2.3_macOS_64-bit.tar.gz(10.70 MB)
    thola_0.2.3_macOS_arm64.tar.gz(10.53 MB)
  • v0.2.2(Mar 10, 2021)

    Changelog

    fe93620 Merge pull request #20 from inexio/dev 6a9f3eb version bump 0dd1edf ekinops fix very small tx and rx power values #2 ea4fb8d ekinops fix very small tx and rx power values a58c78c Merge pull request #19 from inexio/dev ab04e2f Merge remote-tracking branch 'origin/dev' into dev 6eddc91 ekinops ifType bugfix 3518e8f Merge pull request #18 from inexio/dev dee3aac Updated README.md 9d04426 ekinops changes b54d41d Filtered disk types 21d8a4d Added warning and critical to disk check 32e4623 Added read and check disk f16ef8f typos b624cb5 refactor device.Interface 141edfe replaced maxUInt with constant 830677f renaming & logging 45d536b added more filter options for ifNames in check interface-metrics 028b247 fix float64 human readable parser 20817d0 update test files 5e31213 interface subType ekinops OPM 5b8f4f8 Improved human_readable_parser.go

    Source code(tar.gz)
    Source code(zip)
    thola_0.2.2_checksums.txt(390 bytes)
    thola_0.2.2_linux_64-bit.tar.gz(10.26 MB)
    thola_0.2.2_linux_arm64.tar.gz(9.35 MB)
    thola_0.2.2_macOS_64-bit.tar.gz(10.70 MB)
    thola_0.2.2_macOS_arm64.tar.gz(10.52 MB)
  • v0.2.1(Mar 5, 2021)

    Changelog

    ab00db2 Merge pull request #17 from inexio/dev 055c76d removed ip flag lookup 53c57ca Added server check to client and api 056aaea Added read and check linux server ba32890 Test data for aristaeos changed 6739b56 New device classes added 0e9229d Removed remaining ip flag in README.md 8fa0505 Merge pull request #15 from inexio/dev 70e7a83 Merge branch 'main' into dev 6c4dd14 ignoreOnMismatch for map operator d435b15 Added rounding to division 3ead31d fixed interface normalization cb6661a Changed multiply and added divide to yaml 841c42c refactor value package 67a9d1a usage fix b8882da improved logging & cli style 3ffb3e7 simplified logging 47615fb bumped echo to latest version e8e117c removed ip as a flag, now an argument support for hostnames snmpbulkwalk fallback to normal snmpwalk 3f23cef Added linux device class ffa1e29 remove vet in git workflow lint (no go1.16 support) 48dd3b0 vfsgen -> go embed 0d0378d Merge pull request #14 from inexio/dev f5163f1 switched ifType of certain ekinops interfaces to "fibreChannel" f83d565 ekinops interface normalization e74bde0 Merge pull request #13 from inexio/dev b0056b2 fixed ci & style 15fe4e0 added oper and adminstatus to interface metrics 51500cc Merge pull request #12 from inexio/dev 09d238e Changed Ekinops metrics b1940f6 Merge pull request #11 from inexio/dev 2e027b8 Renamed ekinops interface tags ad3ce4f Changed wrapf format type 47d8be5 improve errors 3f4a96d ekinops opm8 ignore -95 5cffe41 ekinops check interface-metrics (optical interfaces) c1b3d45 ekinops read interfaces (optical interfaces) 9116658 device files standardized 3130137 Merge pull request #10 from inexio/dev ddf5bda update test data files 5ad5961 add ifType to check interface-metrics print-interfaces output 11dfdd1 identify ekinops 8262690 Merge pull request #9 from inexio/dev 146d7f6 update read/check sbc

    Source code(tar.gz)
    Source code(zip)
    thola_0.2.1_checksums.txt(390 bytes)
    thola_0.2.1_linux_64-bit.tar.gz(10.25 MB)
    thola_0.2.1_linux_arm64.tar.gz(9.34 MB)
    thola_0.2.1_macOS_64-bit.tar.gz(10.70 MB)
    thola_0.2.1_macOS_arm64.tar.gz(10.52 MB)
  • v0.2.0(Feb 8, 2021)

    Changelog

    b126988 Merge pull request #8 from inexio/dev 77f872f Update README.md 1d6a3c6 set version to v0.2.0 7f37ab7 sbc in readme e86cf01 style fix 803ecaa update go-monitoringplugin 62bda18 also check system redundancy in check sbc 758544f added bulk snmp walks fb169fa fix "data race" ;) 2b3e7cf Update README.md

    Source code(tar.gz)
    Source code(zip)
    thola_0.2.0_checksums.txt(293 bytes)
    thola_0.2.0_linux_64-bit.tar.gz(11.11 MB)
    thola_0.2.0_linux_arm64.tar.gz(10.13 MB)
    thola_0.2.0_macOS_64-bit.tar.gz(11.64 MB)
  • v0.1.4(Feb 4, 2021)

    Changelog

    144a074 Merge pull request #6 from inexio/dev 76e1faa version bump 811eac2 Update README.md 158b6bf Merge remote-tracking branch 'origin/dev' into dev 8ddf624 removed external statistics module d5a6d85 check hardware-health for oracle-acme 98d6e7b updated documentation 6b1482c check_metrics removed b256491 read hardware-health for oracle-acme f263df5 sbc system redundancy 93a60c8 Merge remote-tracking branch 'origin/dev' into dev b11c8ff remove go-funk dependency 4b0f966 removed unnecessary once 39fa622 Moved logo.png 2f7f61d Added logo to README.md d1048dd Added sbc component to tests d7a3963 switchted ifTable reading to group property reader 9356669 Merge remote-tracking branch 'origin/dev' into dev b86ff63 check sbc 3048e07 updated docker-compose.yml b5c15b1 updated Dockerfile bd2e836 sbc agent & realm readout 60bab39 Removed Fosdem section in README.md a327831 enhanced value style & bugfixes 9730c17 read sbc (only global data) de01307 Merge remote-tracking branch 'origin/dev' into dev 4ea0426 oracle cpu + memory and rename components 5357deb Removed raw output in test_data.json files 920abb0 Fixed mistakes in previous commit daa0c58 Added cpu and memory components to tests 2020919 fix test data ba2d6ac support for oracle-acme cb5ce26 Merge remote-tracking branch 'origin/dev' into dev a23a403 Merge remote-tracking branch 'origin/dev' into dev 884d1b8 Merge remote-tracking branch 'origin/dev' into dev f590904 added closing database log 00ae400 Renamed edgecos to edgeos 1f7a432 Merge remote-tracking branch 'origin/dev' into dev ae671fb memory-usage ironware

    Source code(tar.gz)
    Source code(zip)
    thola_0.1.4_checksums.txt(293 bytes)
    thola_0.1.4_linux_64-bit.tar.gz(11.11 MB)
    thola_0.1.4_linux_arm64.tar.gz(10.13 MB)
    thola_0.1.4_macOS_64-bit.tar.gz(11.64 MB)
  • v0.1.3(Jan 4, 2021)

    Changelog

    1a70f8d Merge pull request #5 from inexio/dev e812b0f Merge branch 'main' into dev 14af05a version fix 4f8f848 Merge remote-tracking branch 'origin/dev' into dev 8af2e45 bumped version 2203d06 Merge branch 'snmp-library-update' into dev 51bc24e updated logging for cache 4a121f7 added some logging 3c50ace parser fix e574ca4 enhanced api logging 54f46aa added request id header functionality 4ab216c added logging added ignore db failure further refactored db package fe8b6eb Removed newlines in pretty output a863fda added db check in check thola-server f4a99c6 bye bye soniah 👋 3b03cc6 Merge remote-tracking branch 'origin/dev' into dev 4ae6143 refactored cache 64d4085 add new modes to readme 931cc4a fix version string e3b8615 check cpu-load api 27f047b check cpu-load 70db765 adjusted workflows a8af2aa updated documentation c744e75 switched default sqlite cache to badger db cc4fd05 check memory-usage 52dce0f added documentation for read memory usage 3f1f0a0 read memory-usage support for junos and fortigate fc59e95 Merge pull request #4 from inexio/feature-cpu-component a352ab7 cpu component for ios 3ba1e42 added brocade cpu load support af1243c added support for multiple cpu's 5875a26 added pbn cpu load support 623538e added junos cpu load support 1e7d6e0 added edgecore cpu load support 1c85984 Merge pull request #3 from inexio/dev a9f6fb0 Merge branch 'main' into dev 50b4586 Update README.md 6dd4e4a Delete FOSDEM.md 7163328 Merge pull request #2 from inexio/dev f6eec2c Update FOSDEM.md 6f8feaa Merge branch 'main' into dev 4b0600d Merge branch 'main' into feature-cpu-component 3135b82 Update README.md ec1e921 Update README.md 4f458a0 Update FOSDEM.md 6a87496 Update README.md b1b12bd Create FOSDEM.md 4ad75a5 added read cpu-load api and client support 9109048 added read cpu-load cli and backend structure 2d7745f adapted cpu component to new component structure 785fa47 Merge branch 'dev' into feature-cpu-component dfc402a cleanup 8f8be69 added cpu component internals

    Source code(tar.gz)
    Source code(zip)
    thola_0.1.3_checksums.txt(196 bytes)
    thola_0.1.3_linux_64-bit.tar.gz(11.09 MB)
    thola_0.1.3_macOS_64-bit.tar.gz(11.62 MB)
  • v0.1.2(Nov 18, 2020)

    Changelog

    6069a18 Update README.md 85041ac updated documentation a1bf971 Update README.md 5855aa7 added read available-component 1e03db3 added api documentation 0f7c1a9 Added and renamed test devices dd43324 removed unnecessary viper bindings 6167eb1 added thresholds for check ups 929366c update go-monitoringplugin version and test-device-expectations 93446f4 fixed effekta device class match e038fac removed alarm metric in ups component fbe7274 removed percentage from current load and battery capacity 4cd6509 renamed ups system_voltage to sys_voltage d5b2d07 fixed effekta match 1b4ec35 fixed eltek battery voltage multiplier a3298ae renamed powerone

    Source code(tar.gz)
    Source code(zip)
    thola_0.1.2_checksums.txt(98 bytes)
    thola_0.1.2_linux_64-bit.tar.gz(11.25 MB)
  • v0.1.1(Nov 2, 2020)

    Changelog

    59ee1e9 updated version number 525899b added support for enexus smartpack2 touch 1e26b6d fixed go fmt 728c7a2 restructured empty check identify result 13ab16d adjusted check identify output if response part is empty and expectations are set: "null" -> no result bcc2c38 fixed test data 2286766 added crc align errors e8b822f removed unnecessary empty serial number filter 5374811 Merge remote-tracking branch 'origin/dev' into dev b4ca540 check for empty string in identify properties 811ec22 fixed huawai empty serial number 7688bb2 fixed workflows only running for main branch 5682f39 fixed encoding issues 12483af Updated README.md 5756883 Updated README.md ebe57b8 Update README.md a59ecd6 Update README.md 88da158 fixed go fmt 94af389 fixed import path 6a2eb20 fix module in go mod 5ebb4f5 Update README.md

    Source code(tar.gz)
    Source code(zip)
    thola_0.1.1_checksums.txt(98 bytes)
    thola_0.1.1_linux_64-bit.tar.gz(11.22 MB)
Owner
inexio
inexio GmbH
inexio
scrapligo -- is a Go library focused on connecting to devices, specifically network devices (routers/switches/firewalls/etc.) via SSH and NETCONF.

scrapligo -- scrap(e c)li (but in go!) -- is a Go library focused on connecting to devices, specifically network devices (routers/switches/firewalls/etc.) via SSH and NETCONF.

null 163 Jan 4, 2023
An SNMP library written in GoLang.

gosnmp GoSNMP is an SNMP client library fully written in Go. It provides Get, GetNext, GetBulk, Walk, BulkWalk, Set and Traps. It supports IPv4 and IP

Go SNMP 929 Jan 7, 2023
GoSNMP is an SNMP client library fully written in Go

GoSNMP is an SNMP client library fully written in Go. It provides Get, GetNext, GetBulk, Walk, BulkWalk, Set and Traps. It supports IPv4 and IPv6, using SNMPv1, SNMPv2c or SNMPv3. Builds are tested against linux/amd64 and linux/386.

Go SNMP 928 Jan 5, 2023
GoSNMP is an SNMP client library fully written in Go.

GoSNMP is an SNMP client library fully written in Go. It provides Get, GetNext, GetBulk, Walk, BulkWalk, Set and Traps. It supports IPv4 and IPv6, using SNMPv1, SNMPv2c or SNMPv3. Builds are tested against linux/amd64 and linux/386.

uctest 1 Oct 28, 2021
Prometheus exporter for counting connected devices to a network using nmap

nmapprom Prometheus exporter for counting the hosts connected to a network using nmap · Report Bug · Request Feature Table of Contents About The Proje

Oisín Aylward 3 Oct 17, 2021
IRC bot for launch ddos attack, Mainly of scan target are IoT device that run linux and open default SSH port

IRC bot for launch ddos attack, Mainly of scan target are IoT device that run linux and open default SSH port

R4bin 3 Nov 10, 2021
CSI driver NVMf mainly supports RDMA and TCP for Software Defined Storage by NVMf

CSI NVMf driver Overview This is a repository for NVMe-oF CSI Driver. Currently it implements bare minimum of th CSI spec. Requirements The CSI NVMf d

Kubernetes CSI 33 Nov 30, 2022
Collection of useful golang code snippets, mainly for learning purposes

Go-Things Collection of go code snippets, tools, etc. mainly for learning purpos

Marcel Hertel 0 Dec 31, 2021
Nomad plugin for reserving device mappings used by ebs devices.

Nomad Skeleton Device Plugin Skeleton project for Nomad device plugins. This project is intended for bootstrapping development of a new device plugin.

Turbine Inc. 0 Jan 5, 2022
Connect your devices into a single private WireGuard®-based mesh network.

Wiretrustee A WireGuard®-based mesh network that connects your devices into a single private network. Why using Wiretrustee? Connect multiple devices

null 4k Dec 31, 2022
Jazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet.

Table of Contents About Jazigo Supported Platforms Features Requirements Quick Start - Short version Quick Start - Detailed version Global Settings Im

null 188 Jan 5, 2023
mdmb is a tool for simulating Apple devices interacting with Apple MDM servers.

mdmb mdmb — short for MDM Benchmark, à la ab — is a tool for simulating Apple devices interacting with Apple MDM servers. mdmb creates sets of fake Ap

Jesse Peterson 42 Dec 1, 2022
This is a tool that allows you to check minecraft names availability, this tool can do around 3000~ names a minute or more!

Checker This is a tool that allows you to check minecraft names availability, this tool can do around 3000~ names a minute or more! Tutorial To instal

null 3 Feb 13, 2022
Schema-free, document-oriented streaming database that optimized for monitoring network traffic in real-time

Basenine Schema-free, document-oriented streaming database that optimized for monitoring network traffic in real-time. Featured Aspects Has the fastes

UP9 38 Nov 2, 2022
The plugin serves as a starting point for writing a Mattermost plugin

Plugin Starter Template This plugin serves as a starting point for writing a Mattermost plugin. Feel free to base your own plugin off this repository.

Juho Nurminen 0 Dec 10, 2021
Nhat Tran 0 Feb 10, 2022
Cf-cli-find-app-plugin - CF CLI plugin to find applications containing a search string

Overview This cf cli plugin allows users to search for application names that co

null 0 Jan 3, 2022
Twitter-plugin - Falco Plugin for Twitter Stream

Twitter Plugin This repository contains the twittter plugin for Falco, which fol

Thomas Labarussias 4 Mar 17, 2022
communicate with iOS devices implemented with Golang

Golang-iDevice much more easy to use ?? electricbubble/gidevice-cli Installation go get github.com/electricbubble/gidevice Devices package main impor

雷系泡泡 213 Dec 18, 2022