On Friday, October 21, 2016 at 4:03:21 PM UTC+3, [email protected] wrote: > Hello, > > I'm looking for clues on how to collect data from my daisy chained PDU (one > Master network card with three other cards as slave units). > > The snmpwalk output looks like this: > > #snmpwalk -v2c -c pr-RZ-TUC 139.174.33.11 ENLOGIC-PDU-MIB::pduUnitStatusTable > [...] > ENLOGIC-PDU-MIB::pduUnitStatusName.1 = STRING: PDU1 > ENLOGIC-PDU-MIB::pduUnitStatusName.2 = STRING: PDU2 > ENLOGIC-PDU-MIB::pduUnitStatusName.3 = STRING: PDU3 > ENLOGIC-PDU-MIB::pduUnitStatusName.4 = STRING: PDU4 > [...] > ENLOGIC-PDU-MIB::pduUnitStatusActivePower.1 = INTEGER: 4155 > ENLOGIC-PDU-MIB::pduUnitStatusActivePower.2 = INTEGER: 3177 > ENLOGIC-PDU-MIB::pduUnitStatusActivePower.3 = INTEGER: 5157 > ENLOGIC-PDU-MIB::pduUnitStatusActivePower.4 = INTEGER: 4785 > [...] > > This table has the name and sums of measurements for the whole PDU. I'd like > to combine this info with measurements from at least two other tables that > look like this: > > # snmpwalk -v2c -c pr-RZ-TUC 139.174.33.11 > ENLOGIC-PDU-MIB::pduInputPhaseStatusTable > [...] > ENLOGIC-PDU-MIB::pduInputPhaseStatusActivePower.1.1 = INTEGER: 1307 <- > PDU1,line1 > ENLOGIC-PDU-MIB::pduInputPhaseStatusActivePower.1.2 = INTEGER: 1167 <- > PDU1,line2 > ENLOGIC-PDU-MIB::pduInputPhaseStatusActivePower.1.3 = INTEGER: 1552 <- > PDU1,line3 > <inserted for better readability> > ENLOGIC-PDU-MIB::pduInputPhaseStatusActivePower.2.1 = INTEGER: 738 <- > PDU2,line1 > ENLOGIC-PDU-MIB::pduInputPhaseStatusActivePower.2.2 = INTEGER: 1330 <- > PDU2,line2 > ENLOGIC-PDU-MIB::pduInputPhaseStatusActivePower.2.3 = INTEGER: 1146 <- > PDU2,line3 > <inserted for better readability> > ENLOGIC-PDU-MIB::pduInputPhaseStatusActivePower.3.1 = INTEGER: 2194 <- > PDU3,line1 > ENLOGIC-PDU-MIB::pduInputPhaseStatusActivePower.3.2 = INTEGER: 1552 <- > PDU3,line2 > ENLOGIC-PDU-MIB::pduInputPhaseStatusActivePower.3.3 = INTEGER: 1443 <- > PDU3,line3 > <inserted for better readability> > ENLOGIC-PDU-MIB::pduInputPhaseStatusActivePower.4.1 = INTEGER: 2095 <- > PDU4,line1 > ENLOGIC-PDU-MIB::pduInputPhaseStatusActivePower.4.2 = INTEGER: 1195 <- > PDU4,line2 > ENLOGIC-PDU-MIB::pduInputPhaseStatusActivePower.4.3 = INTEGER: 1479 <- > PDU4,line3 > [...] > > Here you see a the same measurement for each of the input phases (3 per PDU, > so there's a multidimensional index...), and I'd have the same thing per > breaker and, depending on PDU type even per outlet. > > How can I combine this to one measurement like: > > > ActivePower,agent_host=mypdu.company.com,host=mytelegrafhost,pduName=L1/1-2 > > sum=4155,line1=1307,line2=1167,line3=1552,breaker1=.... > > ActivePower,agent_host=mypdu.company.com,host=mytelegrafhost,pduName=L1/2-3 > > sum=3177,line1=738,line2=1330,line3=1146,breaker1=.... > [...] > > Is it possible with telegraf and snmp plugin or do I have to do it in a > custom script? > > Thanks for your help! > > bye > Christian
Hi, The SNMP plugin currently supports 2 ways to poll and structure data: [[inputs.snmp.field]] and [[inputs.snmp.table]]. The table structure will create its own metric in which it can use tags inherited from a previously polled [[inputs.snmp.field]] structure. Field uses get, table uses walk. In your case I understand that you are basically looking to inherit a tag (pduUnitStatusName) and a field (pduUnitStatusActivePower as sum) into the measurement created by the table structure. Try polling all your required data as fields in a single [[inputs.snmp.table]]. If that doesn't work, you can submit a feature request in Telegraf's GH repo. -- Remember to include the version number! --- You received this message because you are subscribed to the Google Groups "InfluxData" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/influxdb. To view this discussion on the web visit https://groups.google.com/d/msgid/influxdb/2a511ce7-49fd-4005-9b66-7198021d6daf%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
