ethextractstat2(8)
π¦ ethextractstat2 β NAME
okay so bestie, listen: ethextractstat2 does a per link error analysis of a fabric and hands you augmented info from a topology_file β including all the error counters. π
The output is in a CSV format, so it's giving spreadsheet-ready, or you can parse it with other scripts, whatever slays for you. Also important: ethextractstat2 is a front end to the ethreport and ethxmlextract tools. And yes, this script can be used as a sample for creating custom reports. periodt. π
Syntax
ethextractstat2 topology_file [ethreport options]
β¨ Options β¨
--helpβ produces full help text. all of it. every crumb. πtopology_fileβ specifies thetopology_fileto use. the whole vibe starts here.ethreport optionsβ the following options are passed toethreport. This subset is considered typical and useful for this command. And heads up, by design, the tool ignores the-o/--outputreport option. like, it simply will not hear it. π-X/--infilesnapshot_input β generates a report using the data in thesnapshot_inputfile.snapshot_inputmust have been generated during a previous-o snapshotrun. and you can use-as thesnapshot_inputto specify stdin. cute, right? β¨-c/--configfile β specifies the error thresholds configuration file. Default is/etc/eth-tools/ethmon.conffile.-E/--ethconfig_file β specifies the Ethernet management configuration file. Default is/etc/eth-tools/mgt_config.xmlfile.-pplane β name of the enabled plane defined in the Mgt config file. Default is the first enabled plane.-L/--limitβ limits operation to exact specified focus with-Ffor port error counters check (-o errors). Normally, the neighbor of each selected port is also checked. Does not affect other reports. no cap.-F/--focuspoint β specifies the focus area for report. Used to limit scope of report. Refer to Point Syntax for details. β
π Point Syntax π
this is the part where you tell it exactly who you mean. icons only. π
ifid:valueβ value is numeric ifid.ifid:value:nodeβ value is numeric ifid, selects node with given ifid.ifid:value:port:value2β value is numeric ifid of node, value2 is port number.ifid:value:portid:value2β value is numeric ifid of node, value2 is port id.mgmtifaddr:valueβ value is numeric port mgmtifaddr.ifaddr:valueβ value is numeric node ifaddr.ifaddr:value1:port:value2β value1 is numeric node ifaddr, value2 is port number.ifaddr:value1:portid:value2β value1 is numeric node ifaddr, value2 is port id.chassisid:valueβ value is numeric chassisid.chassisid:value1:port:value2β value1 is numeric chassisid, value2 is port number.chassisid:value1:portid:value2β value1 is numeric chassisid, value2 is port id.node:valueβ value is node description (node name).node:value1:port:value2β value1 is node description (node name), value2 is port number.node:value1:portid:value2β value1 is node description (node name), value2 is port id.nodepat:valueβ value is glob pattern for node description (node name).nodepat:value1:port:value2β value1 is the glob pattern for the node description (node name), value2 is port number.nodepat:value1:portid:value2β value1 is the glob pattern for the node description (node name), value2 is port id.nodedetpat:valueβ value is glob pattern for node details.nodedetpat:value1:port:value2β value1 is the glob pattern for the node details, value2 is port number.nodedetpat:value1:portid:value2β value1 is the glob pattern for the node details, value2 is port id.nodetype:valueβ value is node type (SWorNIC).nodetype:value1:port:value2β value1 is node type (SWorNIC), value2 is port number.nodetype:value1:portid:value2β value1 is node type (SWorNIC), value2 is port id.rate:valueβ value is string for rate (25g,50g,75g,100g), omits switch mgmt port 0.portstate:valueβ value is a string for state (up,down,testing,unknown,dormant,notactive).portphysstate:valueβ value is a string for PHYs state (other,unknown,operational,standby,shutdown,reset).mtucap:valueβ value is MTU size (maximum size 65535), omits switch mgmt port 0.linkdetpat:valueβ value is glob pattern for link details.portdetpat:valueβ value is glob pattern for port details.nodepatfile:FILENAMEβ specifies the name of file with the list of nodepats or node descriptions.nodepairpatfile:FILENAMEβ specifies the name of file with the list of node pairs, separated by a colon.ldrβ specifies the ports with a non-zero link down reason or neighbor link down reason.ldr:valueβ specifies the ports with a link down reason or neighbor link down reason equal to value.
π«Ά The part of the script that does the thing
The portion of the script that calls ethreport and ethxmlextract follows:
ethreport -x -d 10 -s -o errors -T $@ | ethxmlextract -d \;
-e Rate -e MTU -e Internal -e LinkDetails -e CableLength -e CableLabel
-e CableDetails -e Port.NodeGUID -e Port.PortGUID -e Port.PortNum
-e Port.PortId
-e Port.PortType -e Port.NodeDesc -e Port.PortDetails
-e PortXmitData.Value -e PortXmitPkts.Value -e PortRcvData.Value
-e PortRcvPkts.Value -e SymbolErrors.Value -e LinkErrorRecovery.Value
-e LinkDowned.Value -e PortRcvErrors.Value
-e PortRcvRemotePhysicalErrors.Value -e PortRcvSwitchRelayErrors.Value
-e PortXmitConstraintErrors.Value -e PortRcvConstraintErrors.Value
-e LocalLinkIntegrityErrors.Value -e ExcessiveBufferOverrunErrors.Value
πΈ Examples πΈ
run it with just the topology file, iconic behavior:
ethextractstat2 topology_file
or bring your own config file, main character energy:
ethextractstat2 topology_file -c my_ethmon.conf
okay that's literally the whole thing bestie, you're so ready. π§β¨
this was ethextractstat2(8) from the EFSFFCLIRG man page set. Copyright(C) 2020-2024, Intel Corporation. mwah, go run it ππ
π¦ where this page comes from
- centos-stream 9: eth-tools-fastfabric 1:12.1.0.0-4.el9 Β· BSD
- fedora 43: eth-tools-fastfabric 1:12.1.0.0-151.fc43 Β· BSD-3-Clause
- fedora 44: eth-tools-fastfabric 1:12.1.0.1-6.fc44 Β· BSD-3-Clause
- opensuse-leap 16.0: eth-fastfabric 11.7.0.0-160000.2.2 Β· BSD-3-Clause OR GPL-2.0-only
- Copyright 2020-2024, Intel Corporation
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms