Needed Mibs:
root@ubiquiti:/opt/prometheus/snmp_exporter/generator/mibs_a10# ls -la
insgesamt 272
drwxr-xr-x 2 root root     91  4. Mai 22:07 .
drwxrwxr-x 8 root root    332  4. Mai 22:07 ..

*-rw-r--r-- 1 root root 261898 15. Jun 2022  A10-AX-MIB.mib-rw-r--r-- 1 
root root   4572 15. Jun 2022  A10-COMMON-MIB.mib*
-rwxr-xr-x 1 root root    369  4. Mai 22:06 generator.yml
-rw-r--r-- 1 root root   3518  4. Mai 22:07 snmp.yml
root@ubiquiti:/opt/prometheus/snmp_exporter/generator/mibs_a10#


generator.yml:

root@ubiquiti:/opt/prometheus/snmp_exporter/generator/mibs_a10# cat 
./generator.yml
auths:
  public_v1:
    version: 1
  public_v2:
    version: 2
  a10_device:
    version: 3
    username: Some
    password: TotallySecret
    auth_protocol: SHA
    priv_protocol: AES
    priv_password: SomeOtherSecret
    security_level: authPriv

modules:
  # A10
  a10_mibs:
    walk: [axSysMemory,axSysCpu]
    max_repetitions: 100
    timeout: 30s
    retries: 0
root@ubiquiti:/opt/prometheus/snmp_exporter/generator/mibs_a10#


generate command pointing o the default mibs in "mibs" folder and the 
additional mibs in "mibs_a10" folder:

root@ubiquiti:/opt/prometheus/snmp_exporter/generator# ./generator generate 
-m /opt/prometheus/snmp_exporter/generator/mibs/ -m 
/opt/prometheus/snmp_exporter/generator/mibs_a10/ -g 
/opt/prometheus/snmp_exporter/generator/mibs_a10/generator.yml -o 
/opt/prometheus/snmp_exporter/generator/mibs_a10/snmp.yml
ts=2024-05-04T20:07:04.764Z caller=net_snmp.go:175 level=info msg="Loading 
MIBs" 
from=/opt/prometheus/snmp_exporter/generator/mibs/:/opt/prometheus/snmp_exporter/generator/mibs_a10/
ts=2024-05-04T20:07:06.035Z caller=main.go:53 level=info msg="Generating 
config for module" module=a10_mibs
ts=2024-05-04T20:07:06.138Z caller=main.go:68 level=info msg="Generated 
metrics" module=a10_mibs metrics=12
ts=2024-05-04T20:07:06.141Z caller=main.go:93 level=info msg="Config 
written" file=/opt/prometheus/snmp_exporter/generator/mibs_a10/snmp.yml
root@ubiquiti:/opt/prometheus/snmp_exporter/generator#


result snmp.yml:
root@ubiquiti:/opt/prometheus/snmp_exporter/generator/mibs_a10# cat snmp.yml
# WARNING: This file was auto-generated using snmp_exporter generator, 
manual changes will be lost.
auths:
  a10_device:
    community: public
    security_level: authPriv
    username: Some
    password: TotallySecret
    auth_protocol: SHA
    priv_protocol: AES
    priv_password: SomeOtherSecret
    version: 3
  public_v1:
    community: public
    security_level: noAuthNoPriv
    auth_protocol: MD5
    priv_protocol: DES
    version: 1
  public_v2:
    community: public
    security_level: noAuthNoPriv
    auth_protocol: MD5
    priv_protocol: DES
    version: 2
modules:
  a10_mibs:
    walk:
    - 1.3.6.1.4.1.22610.2.4.1.2
    - 1.3.6.1.4.1.22610.2.4.1.3
    metrics:
    - name: axSysMemoryTotal
      oid: 1.3.6.1.4.1.22610.2.4.1.2.1
      type: gauge
      help: The total memory(KB). - 1.3.6.1.4.1.22610.2.4.1.2.1
    - name: axSysMemoryUsage
      oid: 1.3.6.1.4.1.22610.2.4.1.2.2
      type: gauge
      help: The usage memory(KB). - 1.3.6.1.4.1.22610.2.4.1.2.2
    - name: axSysCpuNumber
      oid: 1.3.6.1.4.1.22610.2.4.1.3.1
      type: gauge
      help: The cpu number in a10System - 1.3.6.1.4.1.22610.2.4.1.3.1
    - name: axSysCpuIndex
      oid: 1.3.6.1.4.1.22610.2.4.1.3.2.1.1
      type: gauge
      help: The index of the CPU. - 1.3.6.1.4.1.22610.2.4.1.3.2.1.1
      indexes:
      - labelname: axSysCpuIndex
        type: gauge
    - name: axSysCpuUsage
      oid: 1.3.6.1.4.1.22610.2.4.1.3.2.1.2
      type: DisplayString
      help: The CPU Usage. - 1.3.6.1.4.1.22610.2.4.1.3.2.1.2
      indexes:
      - labelname: axSysCpuIndex
        type: gauge
    - name: axSysCpuUsageValue
      oid: 1.3.6.1.4.1.22610.2.4.1.3.2.1.3
      type: gauge
      help: The CPU usage value. - 1.3.6.1.4.1.22610.2.4.1.3.2.1.3
      indexes:
      - labelname: axSysCpuIndex
        type: gauge
    - name: axSysAverageCpuUsage
      oid: 1.3.6.1.4.1.22610.2.4.1.3.3
      type: gauge
      help: The average CPU usage in last 5 seconds. - 
1.3.6.1.4.1.22610.2.4.1.3.3
    - name: axSysAverageControlCpuUsage
      oid: 1.3.6.1.4.1.22610.2.4.1.3.4
      type: gauge
      help: The average control CPU usage in last 5 seconds. - 
1.3.6.1.4.1.22610.2.4.1.3.4
    - name: axSysAverageDataCpuUsage
      oid: 1.3.6.1.4.1.22610.2.4.1.3.5
      type: gauge
      help: The average data CPU usage in last 5 seconds. - 
1.3.6.1.4.1.22610.2.4.1.3.5
    - name: axSysCpuIndexInUsage
      oid: 1.3.6.1.4.1.22610.2.4.1.3.6.1.1
      type: gauge
      help: The index of the CPU - 1.3.6.1.4.1.22610.2.4.1.3.6.1.1
      indexes:
      - labelname: axSysCpuIndexInUsage
        type: gauge
      - labelname: axSysCpuUsagePeriodIndex
        type: gauge
    - name: axSysCpuUsagePeriodIndex
      oid: 1.3.6.1.4.1.22610.2.4.1.3.6.1.2
      type: gauge
      help: 'The CPU usage sampling period: 1: 1-second sampling, 2: 
5-second sampling,
        3: 10-second sampling, 4: 30-second sampling, 5: 60-second 
sampling. - 1.3.6.1.4.1.22610.2.4.1.3.6.1.2'
      indexes:
      - labelname: axSysCpuIndexInUsage
        type: gauge
      - labelname: axSysCpuUsagePeriodIndex
        type: gauge
    - name: axSysCpuUsageValueAtPeriod
      oid: 1.3.6.1.4.1.22610.2.4.1.3.6.1.3
      type: gauge
      help: The CPU usage value at given period, 1-sec, 5-sec, 10-sec, 
30-sec, and
        60-sec. - 1.3.6.1.4.1.22610.2.4.1.3.6.1.3
      indexes:
      - labelname: axSysCpuIndexInUsage
        type: gauge
      - labelname: axSysCpuUsagePeriodIndex
        type: gauge
    max_repetitions: 100
    retries: 0
    timeout: 30s
root@ubiquiti:/opt/prometheus/snmp_exporter/generator/mibs_a10#


Mehran Saeed schrieb am Samstag, 4. Mai 2024 um 11:13:09 UTC+2:

> yeah tried without oids but still the same result. 
>
> just to double check. 
> The correct way is to clone the generator repo, add the custom mib to the 
> mibs dir and run the make generate cmd to generate the executable generator 
> file and then run ./generator generate to run the generator. 
>
> not sure what I am doing wrong here. 
>
>
> On Fri, May 3, 2024 at 6:45 PM Alexander Wilke <[email protected]> 
> wrote:
>
>> Try this instead of oid
>> axSysMemory
>> axSysCpu
>>
>>
>>
>>
>> Mehran Saeed schrieb am Mittwoch, 1. Mai 2024 um 12:42:06 UTC+2:
>>
>>> Just wondering if this format correct for the generator.yml as in is 
>>> this how mibs or defined 
>>>
>>> auths:
>>>   public_v1:
>>>     version: 1
>>>   public_v2:
>>>     version: 2
>>>
>>>
>>>   prometheus_v3:
>>>     username: user
>>>     password: pwd
>>>     auth_protocol: SHA
>>>     priv_protocol: AES
>>>     security_level: authPriv
>>>     priv_password: pwd
>>>     version: 3
>>>
>>> modules:
>>>   
>>>   a10:
>>>     walk:
>>>       - 1.3.6.1.4.1.22610.2.4.1.2.1
>>>
>>>
>>> before running the  ./generator generate \ cmd I did make generate as 
>>> well to create the generator execution file. 
>>> getting the same error no matter what I change. 
>>> On Monday, April 29, 2024 at 8:18:19 AM UTC+1 Mehran Saeed wrote:
>>>
>>>> Yes correct thats the one 
>>>>
>>>> On Sun, Apr 28, 2024 at 5:43 PM Alexander Wilke <[email protected]> 
>>>> wrote:
>>>>
>>>>> Is this MIB in the MIBs folder?
>>>>> https://www.circitor.fr/Mibs/Mib/A/A10-AX-MIB.mib
>>>>>
>>>>> Mehran Saeed schrieb am Samstag, 27. April 2024 um 21:08:54 UTC+2:
>>>>>
>>>>>> Thanks for responding. 
>>>>>>
>>>>>> below are the two MIBs for memory I am trying to use:
>>>>>>
>>>>>> memory usage: 1.3.6.1.4.1.22610.2.4.1.2.2
>>>>>>
>>>>>> Field Name : axSysMemoryUsage 
>>>>>> Field Type: Integer32 
>>>>>> Field Status : current 
>>>>>> Description : The usage memory(KB). 
>>>>>> OID : 1.3.6.1.4.1.22610.2.4.1.2.2  
>>>>>>
>>>>>> memory total: 1.3.6.1.4.1.22610.2.4.1.2.1
>>>>>>
>>>>>>   Field Name : axSysMemoryTotal 
>>>>>> Field Type: Integer32
>>>>>> Field Status : current 
>>>>>> Description : The total memory(KB). 
>>>>>> OID : 1.3.6.1.4.1.22610.2.4.1.2.1  
>>>>>>
>>>>>>
>>>>>> I used the cmd below to get the generator executable file:
>>>>>>
>>>>>> make generate
>>>>>>
>>>>>> then to run the generator ran this cmd:
>>>>>>
>>>>>> ./generator generate   -m /snmp_exporter/generator/mibs  -g 
>>>>>> /generator/generator.yml   -o /snmp_exporter/mib/snmp.yml
>>>>>>
>>>>>>
>>>>>> I tried changing the generator.yml file by mentioning just object id 
>>>>>> and OID but no luck
>>>>>>
>>>>>> ---
>>>>>> auths:
>>>>>>   public_v1:
>>>>>>     version: 1
>>>>>>   public_v2:
>>>>>>     version: 2
>>>>>>
>>>>>>
>>>>>>   prometheus_v3:
>>>>>>     username: user
>>>>>>     password: pwd
>>>>>>     auth_protocol: SHA
>>>>>>     priv_protocol: AES
>>>>>>     security_level: authPriv
>>>>>>     priv_password: pwd
>>>>>>     version: 3
>>>>>>
>>>>>> modules:
>>>>>>   
>>>>>>   a10:
>>>>>>     walk: 
>>>>>>       - 1.3.6.1.4.1.22610.2.4.1.2.1
>>>>>>
>>>>>>
>>>>>> On Saturday, April 27, 2024 at 7:22:32 PM UTC+1 Alexander Wilke wrote:
>>>>>>
>>>>>>> You probably do not have alle required mibs in the folder.
>>>>>>> Please Post the MIBs which you want to use and the generator command 
>>>>>>> you used.
>>>>>>>
>>>>>>> PS:
>>>>>>> On top of all MIBs there are comments Like IMPORT which describes 
>>>>>>> which other MIBs are needed.
>>>>>>> Fürther use MIBv2 with names instead OIDs. Put the Name in the 
>>>>>>> Generator yml Not the oid.
>>>>>>>
>>>>>>> Mehran Saeed schrieb am Samstag, 27. April 2024 um 19:38:49 UTC+2:
>>>>>>>
>>>>>>>> yes sure
>>>>>>>> below are the logs whilst generating 
>>>>>>>>
>>>>>>>> ```
>>>>>>>> MIBDIRS='mibs' ./generator --fail-on-parse-errors generate
>>>>>>>> ts=2024-04-27T17:34:02.776Z caller=net_snmp.go:175 level=info 
>>>>>>>> msg="Loading MIBs" from=mibs
>>>>>>>> ts=2024-04-27T17:34:03.011Z caller=main.go:124 level=warn 
>>>>>>>> msg="NetSNMP reported parse error(s)" errors=3839
>>>>>>>> ts=2024-04-27T17:34:03.094Z caller=main.go:53 level=info 
>>>>>>>> msg="Generating config for module" module=a10
>>>>>>>> ts=2024-04-27T17:34:03.115Z caller=main.go:134 level=error 
>>>>>>>> msg="Error generating config netsnmp" err="cannot find oid 
>>>>>>>> 'axSysSecondaryVersionOnDisk' to walk
>>>>>>>> ```
>>>>>>>>
>>>>>>>> Also if I try generating the if-mib objects from if-mib module they 
>>>>>>>> work fine. 
>>>>>>>> I need to generate mibs for A10. have put the a10 mib file in the 
>>>>>>>> mibs directory. 
>>>>>>>> Looks like its not able to find the OIDs for a10. 
>>>>>>>>
>>>>>>>>
>>>>>>>> On Sat, Apr 27, 2024 at 10:38 AM Ben Kochie <[email protected]> 
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Can you post the logs of the `generator generate`? What about 
>>>>>>>>> `generator 
>>>>>>>>> parse_errors`?
>>>>>>>>>
>>>>>>>>> On Sat, Apr 27, 2024 at 11:37 AM Mehran Saeed <[email protected]> 
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>> Hello 
>>>>>>>>>> I am trying to generate snmp.yml from generator but it fails. its 
>>>>>>>>>> for a10 load balancers as I needed extra mibs for CPU and memory. 
>>>>>>>>>> below is 
>>>>>>>>>> the generator.yml config. 
>>>>>>>>>> I have added the mib file into the correct mib directory as well. 
>>>>>>>>>>
>>>>>>>>>> ```
>>>>>>>>>> ---
>>>>>>>>>> auths:
>>>>>>>>>>   public_v1:
>>>>>>>>>>     version: 1
>>>>>>>>>>   public_v2:
>>>>>>>>>>     version: 2
>>>>>>>>>>
>>>>>>>>>>   prometheus_v3:
>>>>>>>>>>     username: user
>>>>>>>>>>     password: pwd
>>>>>>>>>>     auth_protocol: SHA
>>>>>>>>>>     priv_protocol: AES
>>>>>>>>>>     security_level: authPriv
>>>>>>>>>>     priv_password: pwd
>>>>>>>>>>     version: 3
>>>>>>>>>>
>>>>>>>>>>   
>>>>>>>>>>
>>>>>>>>>> modules:
>>>>>>>>>>   # Default IF-MIB interfaces table with ifIndex.
>>>>>>>>>>   a10:
>>>>>>>>>>     walk:
>>>>>>>>>>       - 1.22610.2.4.1.2.2
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    
>>>>>>>>>>
>>>>>>>>>> -- 
>>>>>>>>>> You received this message because you are subscribed to the 
>>>>>>>>>> Google Groups "Prometheus Users" group.
>>>>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>>>>> send an email to [email protected].
>>>>>>>>>> To view this discussion on the web visit 
>>>>>>>>>> https://groups.google.com/d/msgid/prometheus-users/3255afc8-e4cd-4260-b405-bf13047cd53fn%40googlegroups.com
>>>>>>>>>>  
>>>>>>>>>> <https://groups.google.com/d/msgid/prometheus-users/3255afc8-e4cd-4260-b405-bf13047cd53fn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>>>> .
>>>>>>>>>>
>>>>>>>>> -- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "Prometheus Users" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to [email protected].
>>>>>
>>>> To view this discussion on the web visit 
>>>>> https://groups.google.com/d/msgid/prometheus-users/05d6da1d-c5a7-47b4-9dcf-670d3ffc330cn%40googlegroups.com
>>>>>  
>>>>> <https://groups.google.com/d/msgid/prometheus-users/05d6da1d-c5a7-47b4-9dcf-670d3ffc330cn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Prometheus Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>>
> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/prometheus-users/ebf6ef43-edbb-42f8-bb62-b956f008bbd9n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/prometheus-users/ebf6ef43-edbb-42f8-bb62-b956f008bbd9n%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/0c840f86-de03-4fca-a249-19b92c1cf6d5n%40googlegroups.com.

Reply via email to