Net¶
net 采集器用于采集主机网络信息,如各网络接口的流量信息等。对于 Linux 将采集系统范围 TCP 和 UDP 统计信息。
前置条件¶
暂无
配置¶
进入 DataKit 安装目录下的 conf.d/host
目录,复制 net.conf.sample
并命名为 net.conf
。示例如下:
[[inputs.net]]
##(optional) collect interval, default is 10 seconds
interval = '10s'
##
## By default, gathers stats from any up interface, but Linux does not contain virtual interfaces.
## Setting interfaces using regular expressions will collect these expected interfaces.
##
# interfaces = ['''eth[\w-]+''', '''lo''', ]
##
## Datakit does not collect network virtual interfaces under the linux system.
## Setting enable_virtual_interfaces to true will collect virtual interfaces stats for linux.
##
# enable_virtual_interfaces = true
##
## On linux systems also collects protocol stats.
## Setting ignore_protocol_stats to true will skip reporting of protocol metrics.
##
# ignore_protocol_stats = false
##
[inputs.net.tags]
# some_tag = "some_value"
# more_tag = "some_other_value"
配置好后,重启 DataKit 即可。
支持以环境变量的方式修改配置参数:
环境变量名 | 对应的配置参数项 | 参数示例 |
---|---|---|
ENV_INPUT_NET_IGNORE_PROTOCOL_STATS |
ignore_protocol_stats |
true /false |
ENV_INPUT_NET_ENABLE_VIRTUAL_INTERFACES |
enable_virtual_interfaces |
true /false |
ENV_INPUT_NET_TAGS |
tags |
tag1=value1,tag2=value2 如果配置文件中有同名 tag,会覆盖它 |
ENV_INPUT_NET_INTERVAL |
interval |
10s |
ENV_INPUT_NET_INTERFACES |
interfaces |
'''eth[\w-]+''', '''lo''' 以英文逗号隔开 |
指标集¶
以下所有数据采集,默认会追加名为 host
的全局 tag(tag 值为 DataKit 所在主机名),也可以在配置中通过 [inputs.net.tags]
指定其它标签:
net
¶
- 标签
标签名 | 描述 |
---|---|
host |
主机名 |
interface |
网络接口名 |
- 指标列表
指标 | 描述 | 数据类型 | 单位 |
---|---|---|---|
bytes_recv |
The number of bytes received by the interface. | int | B |
bytes_recv/sec |
The number of bytes received by the interface per second. | int | B/S |
bytes_sent |
The number of bytes sent by the interface . | int | B |
bytes_sent/sec |
The number of bytes sent by the interface per second. | int | B/S |
drop_in |
The number of received packets dropped by the interface. | int | count |
drop_out |
The number of transmitted packets dropped by the interface. | int | count |
err_in |
The number of receive errors detected by the interface. | int | count |
err_out |
The number of transmit errors detected by the interface. | int | count |
packets_recv |
The number of packets received by the interface. | int | count |
packets_recv/sec |
The number of packets received by the interface per second. | int | count |
packets_sent |
The number of packets sent by the interface. | int | count |
packets_sent/sec |
The number of packets sent by the interface per second. | int | count |
tcp_activeopens |
It means the TCP layer sends a SYN, and come into the SYN-SENT state. | int | count |
tcp_attemptfails |
The number of times TCP connections have made a direct transition to the CLOSED state from either the SYN-SENT state or the SYN-RCVD state, plus the number of times TCP connections have made a direct transition to the LISTEN state from the SYN-RCVD state. | int | count |
tcp_currestab |
The number of TCP connections for which the current state is either ESTABLISHED or CLOSE-WAIT. | int | count |
tcp_estabresets |
The number of times TCP connections have made a direct transition to the CLOSED state from either the ESTABLISHED state or the CLOSE-WAIT state. | int | count |
tcp_incsumerrors |
The number of incoming TCP segments in checksum error | int | count |
tcp_inerrs |
The number of incoming TCP segments in error | int | count |
tcp_insegs |
The number of packets received by the TCP layer. | int | count |
tcp_insegs/sec |
The number of packets received by the TCP layer per second. | int | count |
tcp_maxconn |
The limit on the total number of TCP connections the entity can support. | int | count |
tcp_outrsts |
The number of TCP segments sent containing the RST flag. | int | count |
tcp_outsegs |
The number of packets sent by the TCP layer. | int | count |
tcp_outsegs/sec |
The number of packets sent by the TCP layer per second. | int | count |
tcp_passiveopens |
It means the TCP layer receives a SYN, replies a SYN+ACK, come into the SYN-RCVD state. | int | count |
tcp_retranssegs |
The total number of segments retransmitted - that is, the number of TCP segments transmitted containing one or more previously transmittedoctets. | int | count |
tcp_rtoalgorithm |
The algorithm used to determine the timeout value used for retransmitting unacknowledged octets. | int | count |
tcp_rtomax |
The maximum value permitted by a TCP implementation for the retransmission timeout, measured in milliseconds. | int | ms |
tcp_rtomin |
The minimum value permitted by a TCP implementation for the retransmission timeout, measured in milliseconds. | int | ms |
udp_ignoredmulti |
IgnoredMulti | int | count |
udp_incsumerrors |
The number of incoming UDP datagrams in checksum error | int | count |
udp_indatagrams |
The number of UDP datagrams delivered to UDP users. | int | count |
udp_indatagrams/sec |
The number of UDP datagrams delivered to UDP users per second. | int | count |
udp_inerrors |
The number of packet receive errors | int | count |
udp_noports |
The number of packets to unknown port received. | int | count |
udp_outdatagrams |
The number of UDP datagrams sent from this entity. | int | count |
udp_outdatagrams/sec |
The number of UDP datagrams sent from this entity per second. | int | count |
udp_rcvbuferrors |
The number of receive buffer errors. | int | count |
udp_sndbuferrors |
The number of send buffer errors. | int | count |