【CDP】CDP集群如何通过Cloudera Manager配置使用SNMP方式转发告警

前言

这篇文章参考了hadoop 实操大佬的文章,如何在CDH平台上集成SNMP服务,然后实现了CDP集群集成SNMP服务。

在CDP集群中告警是一个很重要的信息,最直观的衡量一个集群的健康状况,那么我们如何来管理集群的告警信息?通过Cloudera Manager来管理的CDP集群,提供了多种告警管理方式(如:邮件、SNMP及自定义告警脚本),本篇文章主要介绍如何通过Cloudera Manager配置使用SNMP方式转发告警。

集群信息

  1. CM 7.4.4
  2. CDP 7.1.7

一、安装SNMP服务

安装服务

yum -y install net-snmp net-snmp-devel net-snmp-utils

修改/etc/snmp/snmptrapd.conf配置文件

在配置文件中增加如下内容,配置文件找到"com2sec notConfigUser default public" 去掉"#"注释即可。其中前面句子中是”public “为团体字 可以进行修改。

# Example configuration file for snmptrapd
#
# No traps are handled by default, you must edit this file!
#
authCommunity   log,execute,net public
# traphandle SNMPv2-MIB::coldStart    /usr/bin/bin/my_great_script cold

snmp 服务器启动与查看

#启动snmpd服务命令
systemctl start snmpd.service

#查看snmpd服务命令
systemctl status snmpd.service

snmp 验证

示例中Linux主机ip为15.1.1.1

snmpwalk -v 2c -c public 15.1.1.1 .1.3.6.1.2.1.1.1

二、Cloudera Manager配置SNMP服务

修改配置

集群 -> Cloudera Management Service -> 配置 -> SNMP

修改如下两个配置:

  1. 配置SNMP NMS服务的主机名称
  2. SNMPv2团体字符串
    在这里插入图片描述

在这里插入图片描述

重启 Alter Publisher 服务

根据CM重启提示,重启Alter Publisher 服务即可。
在这里插入图片描述

验证是否集成成功

启动snmptrapd服务并检查

snmptrapd -C -c /etc/snmp/snmptrapd.conf -df -Lo

在这里插入图片描述

启动参数说明:

  • -C :表示不使用net-snmp默认路径下的配置文件snmptrapd.conf;

  • -c :指定snmptrapd.conf文件;

  • -d :显示收到和发送的数据报,通过这个选项可以看到数据报文;

  • -f :默认情况下,snmptrapd是在后台中运行的,加上这个选项,表示在前台运行;

  • -L :指定日志记录在哪里,后面的o表示直接输出到屏幕上,如果是跟着f表示日志记录到指定的文件中;

使用如上命令主要是用于方便的显示出接收到的SNMP告警信息。

发送测试警报

管理 -> 警报 -> Alter SNMP -> 发送测试警报
在这里插入图片描述

发送测试数据
在这里插入图片描述
在SNMP服务器上查看接收到的告警信息

在这里插入图片描述

到此已完成通过CM使用SNMP方式转发告警的测试。

SNMP告警的MIB

通过如上方式的配置我们可以通过SNMP的方式接收到CM的告警信息,那么我们再自己的告警平台如何解析CM发送过来的告警呢?我们都知道SNMP存取的变量是以阶层的方式结合,这些分层和其它元数据管理信息库(MIBs)的方式描述,要解析CM发送的告警则需要相应的MIB文件才能解析,CM的MIB文件在通过如下方式可以查看到。

1.登录CM进入Cloudera Management Service服务
在这里插入图片描述

根据上图进行筛选,点击箭头所指的地址即可查看CM告警的MIB描述文件,内容如下:
在这里插入图片描述

参考

  1. snmp 安装 https://zhuanlan.zhihu.com/p/475469243
  2. snmp 与 CM 集成 https://cloud.tencent.com/developer/article/1158282#:~:text=%E9%80%9A%E8%BF%87CM%E9%85%8D%E7%BD%AESNMP%E5%91%8A%E8%AD%A6%E8%BD%AC%E5%8F%91%E5%8F%AA%E9%9C%80%E8%A6%81%E9%85%8D%E7%BD%AESNMP,NMS%E5%9C%B0%E5%9D%80%E5%8F%8ACommunity%E5%8D%B3%E5%8F%AF%20%E6%9C%8D%E5%8A%A1%E5%87%BA%E7%8E%B0%E5%BC%82%E5%B8%B8%E5%88%B0%E6%94%B6%E5%88%B0%E5%91%8A%E8%AD%A6%E4%BF%A1%E6%81%AF%E7%BA%A6%E6%9C%8920s%E5%B7%A6%E5%8F%B3%E7%9A%84%E5%BB%B6%E8%BF%9F
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值