Hello Alex
Thanks for looking into it. I really appreciate that.

I am able to generate the oids now. I wasn't aware that I need to make sure
of this file as well "A10-COMMON-MIB.txt" which is the root file

Thanks again

On Sat, May 4, 2024 at 9:13 PM Alexander Wilke <[email protected]>
wrote:

> 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
> <https://groups.google.com/d/msgid/prometheus-users/0c840f86-de03-4fca-a249-19b92c1cf6d5n%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/CAACWPeqnfJY%2BLyrjACg%2Bxsf4w-J4BKWcmgFOUjhkRkC4zrEQAw%40mail.gmail.com.

Reply via email to