使用 Raspberry Pi 和 Nagios 监测室温
在过去的几个月里,我一直在为我们的开发和生产系统实施和构建监控解决方案。由于 nagios 是最受欢迎/最讨厌的监控解决方案,我觉得有必要了解它的工作原理。在与用户权限、防火墙规则、破坏的依赖项以及基本上任何其他可能会抛出我的问题进行斗争之后,我终于拥有了一个可以工作的 Nagios 系统。由于我喜欢引导程序并尽可能轻松地进行配置,因此我花时间安装 Adgios 以安装在 Nagios 之上。我强烈推荐它,因为它使与 Nagios 打交道的体验更加愉快,而且看起来也好多了。
现在来看看有趣的东西:随着趋势的继续,我喜欢尽可能使用 raspberry pi。它们很小,消耗的功率很小,并且有足够的输入来连接传感器。最近我在浏览 r/sysadmin 时看到以下帖子 上个月清洁女工伤害了我心爱的服务器。这让我开始思考……现在我正在监控磁盘空间、内存使用情况、CPU 负载,也许我应该开始监控服务器机房温度。
所需工具
- 树莓派
- 4.7k 欧姆电阻
- DS18B20
接线
在将任何东西焊接在一起之前,我首先使用面包板和跨接电缆测试了我的设置。如果这不是您的选择,请在 3.3v(红线)和数据线(黄线)之间焊接 4.7k 欧姆电阻。
下面是从 adafruits 教程中获取的所有连接方式的图表。
设置 NRPE
为了让 nagios 监控温度,它需要在 Raspberry Pi 上安装一个 NRPE 代理。这是安装 NRPE 的快速指南。
- 从以下站点下载并提取 NRPE-2.x:
http://sourceforge.net/projects/nagios/files/nrpe-2.x/
- 提取内容:
tar -zxvf nrpe-2.15.tar.gz
- 进入解压目录:
cd nrpe-2.15/
- 您需要创建一个符号链接,以便 nrpe 可以找到 arm SSL 库:
sudo rm /usr/lib/libssl.so
sudo ln -s /usr/lib/arm-linux-gnueabihf/libssl.so /usr/lib/libssl.so
- 运行配置过程,如果您缺少任何依赖项,它会通知您(去处理它们):
./配置
- 在安装之前,创建一个 nagios 用户和组。您将在安装过程中需要它。确保以 root 身份构建和安装它:
sudo useradd nagios
sudo make all
sudo make install
sudo make install-plugin
sudo make install-daemon
- 将示例配置文件复制到 NRPE 安装目录:
sudo mkdir /usr/local/nagios/etc
sudo cp sample-config/nrpe.cfg /usr/local/nagios/etc/nrpe.cfg
sudo chown -R nagios:nagios /usr/local /nagios/etc/
- 复制 debian init.d 脚本并赋予其可执行权限:
sudo cp init-script.debian /etc/init.d/nrpe
sudo chmod 700 /etc/init.d/nrpe
- 编辑 nrpe.cfg 配置文件并确保将您的 Nagios 服务器添加到 allowed_hosts。让我们继续添加我们的 check_temp 命令
- sudo vim /usr/local/nagios/etc/nrpe.cfg
> allowed_hosts=127.0.0.1,YOUR_NAGIOS_SERVER_IP_HERE
> command[check_temp]=/usr/local/nagios/libexec/check_temp。 sh -w 30 -c 40 - 确保允许通过端口 5666 访问 nrpe 5666/tcp #nrpe
- 启动 NRPE 服务:
须藤服务 nrpe 启动
- 让我们确认它的运行:
ps辅助| grep nrpe
上面的命令应该输出如下内容:
[电子邮件保护]:/tmp/nrpe-2.15# ps aux | grep nrpenagios 8869 0.0 0.2 4084 980 ? Ss 21:43 0:00 /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
- 最后,让我们确保 NRPE 在重启时启动:
sudo update-rc.d nrpe 默认值
您现在已经在 Raspberry Pi 上安装了 NRPE 代理,是时候安装 check_temp 脚本了。
代码
将以下脚本另存为 check_temp.sh 里面 /usr/local/nagios/libexec/
确保它具有可执行权限:chmod +x /usr/local/nagios/libexec/check_temp.sh
有关更多详细信息:使用 Raspberry Pi 和 Nagios 监测室温
制造工艺
- 使用 1 线 DS18B20 传感器和 Raspberry Pi 测量温度
- 使用 DS18B20 读取温度 |树莓派 2
- 带有基于 Web 的图表的家庭(房间)温度和湿度监视器 – Raspberry Pi
- Raspberry Pi 上的温度监控
- 使用 RASPBERRY PI 测量温度
- 使用 Moteino 和 Raspberry Pi 监测室温
- 使用 Raspberry Pi 监测温度
- 使用树莓派远程监测天气
- 具有 Gnuplot 图像输出和电子邮件警报功能的 Raspberry Pi 控制室温监控
- 带有 Sensorflare 和 RaspberryPi 的 433MHz 智能家居控制器
- 用三星 SAMIIO、Arduino UNO 和 Raspberry Pi 在几分钟内制作一个火灾探测器
- Raspberry Pi 温度和光传感器