我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux下Sensu如何安装使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下Sensu如何安装使用

这篇文章主要介绍Linux下Sensu如何安装使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Sensu 是一款开源的监控框架。 Sensu 采用 C/S 结构,有用来发送指令、存储数据的 Sensu Server 和被监控的对象 Sensu Client。

Linux下Sensu如何安装使用

安装 Sensu

条件
  • 一个 Linux 系统作为服务器节点(本文使用了 CentOS 7)

  • 要监控的一台或多台 Linux 机器(客户机)

服务器侧

Sensu 需要安装 Redis。要安装 Redis,启用 EPEL 仓库:

$ sudo yum install epel-release -y

然后安装 Redis:

$ sudo yum install redis -y

修改 /etc/redis.conf 来禁用保护模式,监听每个地址并设置密码:

$ sudo sed -i 's/^protected-mode yes/protected-mode no/g' /etc/redis.conf$ sudo sed -i 's/^bind 127.0.0.1/bind 0.0.0.0/g' /etc/redis.conf$ sudo sed -i 's/^# requirepass foobared/requirepass password123/g' /etc/redis.conf

启用并启动 Redis 服务:

$ sudo systemctl enable redis$ sudo systemctl start redis

Redis 现在已经安装并准备好被 Sensu 使用。

现在让我们来安装 Sensu。

首先,配置 Sensu 仓库并安装软件包:

$ sudo tee /etc/yum.repos.d/sensu.repo让我们为 Sensu 创建最简单的配置文件:$ sudo tee /etc/sensu/conf.d/api.json然后,配置 sensu-api 在本地主机上使用端口 4567 监听:$ sudo tee /etc/sensu/conf.d/redis.json ",       "port": 6379,       "password": "password123" }}EOF$ sudo tee /etc/sensu/conf.d/transport.json在这两个文件中,我们将 Sensu 配置为使用 Redis 作为传输机制,还有 Reids 监听的地址。客户端需要直接连接到传输机制。每台客户机都需要这两个文件。$ sudo tee /etc/sensu/uchiwa.json在这个文件中,我们配置 Uchiwa 监听每个地址(0.0.0.0)的端口 3000。我们还配置 Uchiwa 使用 sensu-api(已配置好)。出于安全原因,更改刚刚创建的配置文件的所有者:$ sudo chown -R sensu:sensu /etc/sensu启用并启动 Sensu 服务:$ sudo systemctl enable sensu-server sensu-api sensu-client$ sudo systemctl start sensu-server sensu-api sensu-client$ sudo systemctl enable uchiwa$ sudo systemctl start uchiwa尝试访问 Uchiwa 网站:http://:3000对于生产环境,建议运行 RabbitMQ 集群作为 Transport 而不是 Redis(虽然 Redis 集群也可以用于生产环境),运行多个 Sensu 服务器实例和 API 实例,以实现负载均衡和高可用性。Sensu 现在安装完成,让我们来配置客户端。客户端侧要添加一个新客户端,你需要通过创建 /etc/yum.repos.d/sensu.repo 文件在客户机上启用 Sensu 仓库。$ sudo tee /etc/yum.repos.d/sensu.repo启用仓库后,安装 Sensu:$ sudo yum install sensu -y要配置 sensu-client,创建在服务器中相同的 redis.json 和 transport.json,还有 client.json 配置文件:$ sudo tee /etc/sensu/conf.d/client.json在 name 字段中,指定一个名称来标识此客户机(通常是主机名)。environment 字段可以帮助你过滤,而 subscriptions 定义了客户机将执行哪些监视检查。最后,启用并启动服务并签入 Uchiwa,因为客户机会自动注册:$ sudo systemctl enable sensu-client$ sudo systemctl start sensu-clientSensu 检查Sensu 检查有两个组件:一个插件和一个定义。Sensu 与 Nagios 检查插件规范兼容,因此无需修改即可使用用于 Nagios 的任何检查。检查是可执行文件,由 Sensu 客户机运行。检查定义可以让 Sensu 知道如何、在哪以及何时运行插件。客户端侧让我们在客户机上安装一个检查插件。请记住,此插件将在客户机上执行。启用 EPEL 并安装 nagios-plugins-http:$ sudo yum install -y epel-release$ sudo yum install -y nagios-plugins-http现在让我们通过手动执行它来了解这个插件。尝试检查客户机上运行的 Web 服务器的状态。它应该会失败,因为我们并没有运行 Web 服务器:$ /usr/lib64/nagios/plugins/check_http -I 127.0.0.1connect to address 127.0.0.1 and port 80: Connection refusedHTTP CRITICAL - Unable to open TCP socket不出所料,它失败了。检查执行的返回值:$ echo $?2Nagios 检查插件规范定义了插件执行的四个返回值:
插件返回码状态
0OK
1WARNING
2CRITICAL
3UNKNOWN

有了这些信息,我们现在可以在服务器上创建检查定义。

服务器侧

在服务器机器上,创建 /etc/sensu/conf.d/check_http.json 文件:

{ "checks": {   "check_http": {     "command": "/usr/lib64/nagios/plugins/check_http -I 127.0.0.1",     "interval": 10,     "subscribers": [       "frontend"     ]   } }}

在 command 字段中,使用我们之前测试过的命令。interval 会告诉 Sensu 这个检查的频率,以秒为单位。最后,subscribers 将定义执行检查的客户机。

重新启动 sensu-api 和 sensu-server 并确认新检查在 Uchiwa 中可用。

$ sudo systemctl restart sensu-api sensu-server

以上是“Linux下Sensu如何安装使用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux下Sensu如何安装使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux下Sensu如何安装使用

这篇文章主要介绍Linux下Sensu如何安装使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Sensu 是一款开源的监控框架。 Sensu 采用 C/S 结构,有用来发送指令、存储数据的 Sensu Server
2023-06-28

Linux下如何安装使用git

这篇文章主要为大家展示了Linux下如何安装使用git,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“Linux下如何安装使用git”这篇文章吧。什么是Linux系统Linux是一种免费使用和自由传
2023-06-06

linux下如何使用docker安装minio

目录docker 安装 mi编程客栈niodocker离线(升级)安装MINIO1.查看版本2.本地安装3.把包上传到服务器总结docker 安装 minio 1、拉取 minio 镜像 pull minio/minio 2、创建两个目录
2023-04-03

Linux下如何安装和使用Wine

这篇文章给大家分享的是有关Linux下如何安装和使用Wine的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Wine是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BS
2023-06-27

Linux下如何安装并使用ClusterShell

这篇文章主要为大家展示了“Linux下如何安装并使用ClusterShell”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装并使用ClusterShell”这篇文章吧。Clus
2023-06-27

Linux下如何使用YUM安装JDK

这篇文章主要介绍了Linux下如何使用YUM安装JDK,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JDK 是Java开发工具包 (Java Development Kit
2023-06-28

Linux下如何安装并使用Fcitx

小编给大家分享一下Linux下如何安装并使用Fcitx,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Fcitx 是一个支持扩展的输入法框架。目前,它支持Linux
2023-06-27

Linux下如何安装并使用Supervisor

这篇文章主要为大家展示了“Linux下如何安装并使用Supervisor”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装并使用Supervisor”这篇文章吧。Supervis
2023-06-27

Linux下如何安装并使用jod

小编给大家分享一下Linux下如何安装并使用jod,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Jed是一个基于终端的编辑器,它的特点是有一个方便的下拉菜单,这让
2023-06-27

Linux下如何使用yum安装MySQL

这篇文章主要介绍了Linux下如何使用yum安装MySQL,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux下yum安装MySQL具体步骤 1、先检查系统是否安装有my
2023-06-28

Linux下如何安装和使用NetHogs

小编给大家分享一下Linux下如何安装和使用NetHogs,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!NetHogs是一个小型的net top工具,不像大多数工
2023-06-27

Linux下如何安装并使用Iperf

这篇文章将为大家详细讲解有关Linux下如何安装并使用Iperf,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Iperf 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能,具有多种参数
2023-06-27

Linux下如何安装和使用RabbitMQ

这篇文章主要介绍Linux下如何安装和使用RabbitMQ,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!RabbitMQ是目前非常热门的一款消息中间件,不管是互联网大厂还是中小企业都在大量使用。作为一名合格的开发者,
2023-06-28

Linux下如何安装和使用OpenNMS

这篇文章将为大家详细讲解有关Linux下如何安装和使用OpenNMS,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。OpenNMS是一个企业级基于Java/XML的分布式网络和系统监控管理平台。OpenNM
2023-06-28

Linux下如何安装和使用ClamAV

这篇文章主要讲解了“Linux下如何安装和使用ClamAV”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下如何安装和使用ClamAV”吧!ClamAV是Linux平台上领先的开源病
2023-06-28

Linux下如何安装和使用APF

这篇文章主要为大家展示了“Linux下如何安装和使用APF”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装和使用APF”这篇文章吧。APF是一款Linux下的iptables防
2023-06-28

Linux下CUDA如何安装和使用

这篇文章将为大家详细讲解有关Linux下CUDA如何安装和使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CUDA是显卡厂商NVIDIA推出的运算平台。 CUD是一种由NVIDIA推出的通用并行计算架构
2023-06-28

Linux下如何安装和使用CoreFreq

这篇文章将为大家详细讲解有关Linux下如何安装和使用CoreFreq,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CoreFreq 是一个用于英特尔 64 位处理器的 CPU 监控程序,并且支持 Ato
2023-06-27

Linux下如何安装并使用tmux

小编给大家分享一下Linux下如何安装并使用tmux,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!tmux是Linux上的终端复用神器,可从一个屏幕上管理多个终端
2023-06-27

Linux下如何安装和使用Lynis

这篇“Linux下如何安装和使用Lynis”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux下如何安装和使用Lynis
2023-06-28

编程热搜

目录