前言
这篇文章参考了大神的文章,如何在CDH平台上集成SNMP服务,然后实现了CDP集群集成SNMP服务,这里描述下,如何集成步骤,在CDP集群中告警是一个很重要的信息,最直观的衡量一个集群的健康状况,那么我们如何来管理集群的告警信息?通过Cloudera Manager来管理的CDP集群,提供了多种告警管理方式(如:邮件、SNMP及自定义告警脚本),本篇文章主要介绍如何通过Cloudera Manager配置使用SNMP方式转发告警。
集群信息
CM 7.4.4
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.5.4.52
。
snmpwalk -v 2c -c public 15.5.4.52 .1.3.6.1.2.1.1.1
二、Cloudera Manager配置SNMP服务
修改配置
集群 -> Cloudera Management Service -> 配置 -> SNMP
修改如下两个配置:
- 配置SNMP NMS服务的主机名称
- 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描述文件,内容如下:
参考
- snmp 安装
https://zhuanlan.zhihu.com/p/475469243
- 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