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

news2024/10/4 9:28:59

前言

这篇文章参考了大神的文章,如何在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.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

修改如下两个配置:

  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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/136765.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[深度学习] 基于切片辅助超推理库SAHI优化小目标识别

对象检测是迄今为止计算机视觉中最重要的应用领域。然而,小物体的检测和大图像的推理仍然是实际使用中的主要问题,这是因为小目标物体有效特征少,覆盖范围少。小目标物体的定义通常有两种方式。一种是绝对尺度定义,即以物体的像素…

【小程序】自定义组件

文章目录组件的创建与引用自定义组件的样式自定义组件的数据、方法和属性data数据methods 方法properties 属性数据监听器纯数据字段组件的生命周期组件所在页面的生命周期插槽单个插槽多个插槽父子组件之间的通信behaviors组件的创建与引用 创建一个组件的步骤: …

发票额度报销最优排列组合问题

1、问题描述 因为我的公司每个月给员工会有一定的交通费额度,需要拿发票去报销才能获得的。要求的是发票总金额不能大于报销的额度。因此在实际报销的时候,你要一张张发票去排列组合经可能的把报销金额往报销额度那里去凑。比如你有1000元额度&#xff0…

Unity 3D JavaScript 脚本基础||Unity 3D C# 脚本基础

变量 数值变量。var a1000;var b3.1415926;字符串变量。 是由单引号或双引号括起来的 Unicode 字符序列。 布尔值。 只有 true 和 false 。用来描述某个事物为真或为假。 数组 是数据的集合,数组中的每一个元素都有自己独有的下标,下标从0开始计数。 表…

《收获,不止Oracle》读书笔记之第三章逻辑体系世界

1.数据库有序的逻辑体系 2.逻辑体系从老余养殖细细说起 推出的逻辑结构是:表空间(tablespace)、段(segment)、区(extent)、块(block)。Oracle server正是有条理地通过表空…

基础数学(七)——线性方程组的数值解法

文章目录考试要求基础知识一般求解思路消元法高斯消元法小主元导致的计算失误高斯列主元素消去法(期末考试要求之一)高斯消元法例题(期末必考)高斯消元法的优缺点减少fill-in现象(了解)矩阵分解Doolittle分…

【ROS】——常用命令(五)

文章目录前言1. rosnode1.1 rosnode list 列出活动节点1.2 rosnode ping 测试到节点的连接状态1.3 rosnode info 打印节点信息1.4 rosnode machine 列出指定设备上节点1.5 rosnode kill 杀死某个节点1.6 rosnode cleanup 清除不可连接的节点2. rostopic2.1 rostopic list(-v)2.…

【学习】深度强化学习

李宏毅深度学习一、深度强化学习Deep Reinforcement Learning (RL)什么是RL?(三步骤)计算loss计算A版本0版本1版本2版本32、梯度方法收集训练数据:探索3、actor criticMCTD版本3.5一、深度强化学习Deep Reinforcement Learning (RL) 什么是R…

【回答问题】ChatGPT上线了!给我推荐20个比较流行的图像语义分割模型

给我推荐20个比较流行的图像语义分割模型 在这里列出20个比较流行的图像语义分割模型:U-Net Mask R-CNN Fully Convolutional Network (FCN) SegNet DeepLab v3 PSPNet ENet ICNet RefineNet DenseASPP DenseNet LinkNet FPN BiSeNet ENAS Deeplab v3 GCN CRF-RNN …

Linux环境变量

文章目录什么是环境变量?什么是本地变量?如何获取环境变量?在shell中在程序中如何添加/删除环境变量&&本地变量?在shell中在程序中为什么环境变量能够被子进程继承?什么是环境变量? 环境变量是进程…

Vue初识系列【1】

文章目录一 前端体系1.1 前端三要素1.2 JavaScript 框架1.3 JavaScript 构建工具1.4 前端所需后端技术1.5 UI框架二 前后端分离史2.1 后端为主的 MVC 时代(web1.0)2.2 基于 AJAX 带来的 SPA 时代(web2.0)2.3 前端为主的 MV* 时代2.4 NodeJS 带来的全栈时…

OBS 进阶 音频面板优化

因为,面板高度就那么大,如果声音源很多的话,就有点乱。 优化目的:静音的,自动放在底部,这样,音频面板上面的都是没有静音的,也是我们最关注的部分。 目录 一、音频面板优化 1、不想要音频面板的title,将其去掉

【LeetCode每日一题】【2023/1/3】2042. 检查句子中的数字是否递增

文章目录2042. 检查句子中的数字是否递增方法1:直接遍历写法2:按本题特有条件方法2:栈方法3:std::stringstream写法22042. 检查句子中的数字是否递增 LeetCode: 2042. 检查句子中的数字是否递增 简单\color{#00AF9B}{简单}简单 句…

202301-第一周资讯

大家好,欢迎来到本周资讯,在过去的一周内呢,我们在示例DEMO、文档、教学视频上都有了较多的产出并且帮助大家解决了不少问题,赶紧看看上周成果吧! 目录 DEMO 动态TopN报表 导出图文报告的脚本示例 Superpage pc端…

【FPGA】基本实验步骤演示 | Verilog编码 | 运行合成 | 设备/引脚分配 | 综合/实施 | 设备配置

写在前面:本章的目的是让你理解与门、或门和非门的行为,并使用 Verilog 语言实现多输入与门、或门和非门。在生成输入信号之后,你需要通过模拟来验证这些门的操作,并使用 FPGA 来验证 Verilog 实现的电路的行为。 0x00 引入&#…

Vue+Echarts监控大屏实例十六:Echarts对接天地图插件开发

一、实例概述 本实例实现echarts使用天地图组件的开发,通过修改echarts中百度地图及高德地图插件实现echarts中使用天地图的使用。本实例实现对于监控界面的相关开发资料,提供实例源码、开发过程视频及实现过程。   1. Echarts参考文档: echarts   2. 高德地图插件:ech…

P1455 搭配购买

题目描述 明天就是母亲节了,电脑组的小朋友们在忙碌的课业之余挖空心思想着该送什么礼物来表达自己的心意呢?听说在某个网站上有卖云朵的,小朋友们决定一同前往去看看这种神奇的商品,这个店里有 nn 朵云,云朵已经被老板…

非Web服务弱口令检查工具下载与使用

今天继续给大家介绍渗透测试相关知识,本文主要内容是非Web服务弱口令检查工具下载与使用。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调&#xff1…

操作系统的运行机制和体系结构

文章目录🎀前言:本篇博客知识总览🏅运行机制🎇两种指令🎇两种状态🎇两种程序🏅操作系统的内核🎇内核概念:🏅操作系统的体系结构🎯最常考点&#x…

DevOps - Jenkins可视化流水线(后端部分)

目录 🧡创建DevOps工程 🧡拉取代码 🧡项目编译 🧡构建镜像 🧡推送镜像 🧡部署到Dev环境 🧡邮件功能 🧡激活微服务 💟这里是CS大白话专场,让枯燥的学习…