telegraf获取交换机端口状态已及端口状态报警设置

本文介绍如何利用Telegraf获取交换机端口的状态信息,并结合Prometheus进行前端展示,同时讲解了如何设置端口状态的报警规则。
摘要由CSDN通过智能技术生成
一. 方法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所属机器无
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值