一. 方法1 32位与64位聚合
介绍: 即能获取64位端口进出口流量又能获取 32位端口状态
缺点: 不易于维护
32位与64位聚合:-------------------------------------------成功--------------------------------
[[inputs.snmp]]
agents = [
""
]
version = 2
community = ""
agent_host_tag = "ident"
fieldpass = ["ifHCInOctets","ifHCOutOctets","ifHighSpeed","ifOperStatus","ifAdminStatus"]
[[inputs.snmp.field]] #指标huawei交换机具体名称表头
name = "hostname"
oid = "SNMPv2-MIB::sysName.0"
is_tag = true #作为标签使用
[[inputs.snmp.table]] #针对要采集的对象:为进出口流量. 表内容
name = "interface" #任意命名指定采集对象的搜索前缀lable
inherit_tags = [ "hostname" ] #代理主机标签即要从顶级配置继承哪些标记并在输出中使用这些标记
oid = "IF-MIB::ifXTable" #需要采集的指标lable
[[inputs.snmp.table]] #针对要采集的对象:为进出口流量. 表内容
name = "interface" #任意命名指定采集对象的搜索前缀lable
inherit_tags = [ "hostname" ] #代理主机标签即要从顶级配置继承哪些标记并在输出中使用这些标记
oid = "IF-MIB::ifTable"
[[inputs.snmp.table.field]] #指标内容:端口作为标签使用 /“表头”
name = "ifDescr" #任意命名为:ifDeser
oid = "IF-MIB::ifName" #指标ID
is_tag = true #命名的此标签是否使用/是/否
[inputs.snmp.tags] #定义插件标签
addr =""
方法2 易于维护
介绍: 另外起一个iftable表加自动发现
单独获取端口状态
端口32位:-------------------------------------------成功案例
[[inputs.snmp]]
agents = [
#wuhanwugang
""
]
version = 2
community = ""
agent_host_tag = "ident"
fieldpass = ["ifOperStatus","ifAdminStatus","ifMtu"]
[[inputs.snmp.field]]
name = "hostname"
oid = "SNMPv2-MIB::sysName.0"
is_tag = true
[[inputs.snmp.table]]
name = "interface"
inherit_tags = [ "hostname" ]
oid = "IF-MIB::ifTable"
[[inputs.snmp.table.field]]
name = "ifDescr"
oid = "IF-MIB::ifDescr"
is_tag = true
groups:
- name: example
rules:
- alert: ip所属机器无