<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>tc QoS classes on Netdata</title><link>https://www.netdata.cloud/tags/tc-qos-classes/</link><description>Recent content in tc QoS classes on Netdata</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 22 Aug 2026 05:09:03 +0300</lastBuildDate><atom:link href="https://www.netdata.cloud/tags/tc-qos-classes/index.xml" rel="self" type="application/rss+xml"/><item><title>Netdata QoS Classes monitoring</title><link>https://www.netdata.cloud/blog/netdata-qos-monitoring/</link><pubDate>Tue, 26 Sep 2023 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/blog/netdata-qos-monitoring/</guid><description>&lt;p&gt;Netdata monitors &lt;code&gt;tc&lt;/code&gt; QoS classes for all interfaces.&lt;/p&gt;&#10;&lt;p&gt;If you also use &lt;a href="http://firehol.org/tutorial/fireqos-new-user/"&gt;FireQOS&lt;/a&gt; it will collect interface and class names.&lt;/p&gt;&#10;&lt;p&gt;There is a &lt;a href="https://raw.githubusercontent.com/netdata/netdata/master/collectors/tc.plugin/tc-qos-helper.sh.in"&gt;shell helper&lt;/a&gt; for this (all parsing is done by the plugin in &lt;code&gt;C&lt;/code&gt; code - this shell script is just a configuration for the command to run to get &lt;code&gt;tc&lt;/code&gt; output).&lt;/p&gt;&#10;&lt;p&gt;The source of the tc plugin is &lt;a href="https://raw.githubusercontent.com/netdata/netdata/master/collectors/tc.plugin/plugin_tc.c"&gt;here&lt;/a&gt;. It is somewhat complex, because a state machine was needed to keep track of all the &lt;code&gt;tc&lt;/code&gt; classes, including the pseudo classes tc dynamically creates.&lt;/p&gt;</description></item></channel></rss>