Does anyone have a working template for mesuring the DOM of SFP devices ?
Because the one I find by netniv, is not wokring as expected.
Actually I can't get this call to work:
$sensor_name = (cacti_snmp_get($hostname, $snmp_community, preg_replace('/.*\.[0-9]+\.[0-9]+\.([0-9]+)$/', '.1.3.6.1.2.1.47.1.1.1.1.2.\\1', $var[$i]["oid"]), $snmp_version,
$snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $ping_retries, $max_oids, SNMP_POLLER));
the $sensor_name is empty!
And I can't find what is wrong with this query.
If I just drop the parameters send to snmp_get, it's:
10.0.2.26, , .1.3.6.1.2.1.47.1.1.1.1.2.1094, 3, <user>, <password>, SHA, <password>, AES128, , 161, 500, 4, 10
So should be ok, and doing a snmp_get on cli is correct:
snmpwalk -v3 -asha -A<password> -u<user> -lauthPriv -xaes -X <password> 10.0.2.26 .1.3.6.1.2.1.47.1.1.1.1.2.2121
SNMPv2-SMI::mib-2.47.1.1.1.1.2.2121 = STRING: "TenGigabitEthernet2/0/16 Transmit Power Sensor"
And the query for other cacti value are correct, so device is reachable
Looking for a working template for DOM on Cisco Switch
Moderators: Developers, Moderators
Looking for a working template for DOM on Cisco Switch
Test
Almalinux
php 8.2.14
mariadb 10.6.16
Cacti 1.2.27
Spine 1.2.27
RRD 1.7.2
thold 1.8
monitor 2.5
syslog 3.2
flowview: 3.3
weathermap 1.0 Beta
Almalinux
php 8.2.14
mariadb 10.6.16
Cacti 1.2.27
Spine 1.2.27
RRD 1.7.2
thold 1.8
monitor 2.5
syslog 3.2
flowview: 3.3
weathermap 1.0 Beta
Re: Looking for a working template for DOM on Cisco Switch
show full script, please
Let the Cacti grow!
Re: Looking for a working template for DOM on Cisco Switch
more easy that's the one:
https://github.com/netniV/cisco-sfp
But I think it's the format of the cacti_snmp_get that has change since a while.
the netniV script use this one:
cacti_snmp_get($hostname, $snmp_community, '.1.3.6.1.4.1.9.9.91.1.1.1.1.5.' . $matches[1], $snmp_version, $snmp_auth_username, $snmp_auth_password,
$snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $ping_retries, $max_oids, SNMP_POLLER);
and lib/snmp.php hase this resquest:
function cacti_snmp_get($hostname, $community, $oid, $version, $auth_user = '', $auth_pass = '',
$auth_proto = '', $priv_pass = '', $priv_proto = '', $context = '',
$port = 161, $timeout_ms = 500, $retries = 0, $environ = 'SNMP',
$engineid = '', $value_output_format = SNMP_STRING_OUTPUT_GUESS) {
The $max_oid is at the place of $environ and SNMP_POLLER is at the place of $engineid
but even removing those to variables doesn't fix the issue.
https://github.com/netniV/cisco-sfp
But I think it's the format of the cacti_snmp_get that has change since a while.
the netniV script use this one:
cacti_snmp_get($hostname, $snmp_community, '.1.3.6.1.4.1.9.9.91.1.1.1.1.5.' . $matches[1], $snmp_version, $snmp_auth_username, $snmp_auth_password,
$snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $ping_retries, $max_oids, SNMP_POLLER);
and lib/snmp.php hase this resquest:
function cacti_snmp_get($hostname, $community, $oid, $version, $auth_user = '', $auth_pass = '',
$auth_proto = '', $priv_pass = '', $priv_proto = '', $context = '',
$port = 161, $timeout_ms = 500, $retries = 0, $environ = 'SNMP',
$engineid = '', $value_output_format = SNMP_STRING_OUTPUT_GUESS) {
The $max_oid is at the place of $environ and SNMP_POLLER is at the place of $engineid
but even removing those to variables doesn't fix the issue.
Test
Almalinux
php 8.2.14
mariadb 10.6.16
Cacti 1.2.27
Spine 1.2.27
RRD 1.7.2
thold 1.8
monitor 2.5
syslog 3.2
flowview: 3.3
weathermap 1.0 Beta
Almalinux
php 8.2.14
mariadb 10.6.16
Cacti 1.2.27
Spine 1.2.27
RRD 1.7.2
thold 1.8
monitor 2.5
syslog 3.2
flowview: 3.3
weathermap 1.0 Beta
Re: Looking for a working template for DOM on Cisco Switch
Posting code from my last template:
cacti_snmp_get($host['hostname'],
$host['snmp_community'],
$oid,
$host['snmp_version'],
$host['snmp_username'],
$host['snmp_password'],
$host['snmp_auth_protocol'],
$host['snmp_priv_passphrase'],
$host['snmp_priv_protocol'],
$host['snmp_context'],
$host['snmp_port'],
$host['snmp_timeout'],
$host['ping_retries'],
SNMP_POLLER,
$host['snmp_engine_id']);
cacti_snmp_get($host['hostname'],
$host['snmp_community'],
$oid,
$host['snmp_version'],
$host['snmp_username'],
$host['snmp_password'],
$host['snmp_auth_protocol'],
$host['snmp_priv_passphrase'],
$host['snmp_priv_protocol'],
$host['snmp_context'],
$host['snmp_port'],
$host['snmp_timeout'],
$host['ping_retries'],
SNMP_POLLER,
$host['snmp_engine_id']);
Let the Cacti grow!
Re: Looking for a working template for DOM on Cisco Switch
Hey I correct the snmp query.
but Now I got an error when I do a query:
20/12/2024 11:04:04 - REINDEX ERROR: Re-Indexing failed due to a NULL sort field for Device[sre-core] and DQ[Cisco - Catalyst - SFP statistics]. Can not continue with Re-Index.
But when I do a a verbose query on the data query on my device I got this:
So it's look like the Index does exist, and it can fill all the request, but somehow it' still generate an error. And I can't figure out why (at least in a time not to long)
Anyway thanks for your help
but Now I got an error when I do a query:
20/12/2024 11:04:04 - REINDEX ERROR: Re-Indexing failed due to a NULL sort field for Device[sre-core] and DQ[Cisco - Catalyst - SFP statistics]. Can not continue with Re-Index.
But when I do a a verbose query on the data query on my device I got this:
So it's look like the Index does exist, and it can fill all the request, but somehow it' still generate an error. And I can't figure out why (at least in a time not to long)
Anyway thanks for your help
- Attachments
-
- verbose data queries 3.png (27.37 KiB) Viewed 200 times
-
- verbose data queries 2.png (55.74 KiB) Viewed 200 times
-
- verbose data queries 1.png (45.67 KiB) Viewed 200 times
Test
Almalinux
php 8.2.14
mariadb 10.6.16
Cacti 1.2.27
Spine 1.2.27
RRD 1.7.2
thold 1.8
monitor 2.5
syslog 3.2
flowview: 3.3
weathermap 1.0 Beta
Almalinux
php 8.2.14
mariadb 10.6.16
Cacti 1.2.27
Spine 1.2.27
RRD 1.7.2
thold 1.8
monitor 2.5
syslog 3.2
flowview: 3.3
weathermap 1.0 Beta
Who is online
Users browsing this forum: No registered users and 1 guest