如何监控和记录服务器硬件温度和负载

如何监控和记录服务器硬件温度和负载

我正在寻找一种方法来记录和监控我的服务器硬件温度和负载(例如 CPU 或 RAM)。我该怎么做?

目标是:

  • 确保硬件没有发热
  • 确定哪些应该升级,哪些是多余的(例如,也许要学习也许不能得到这么好的 CPU)

好的,我可以使用任务栏中的其中一个小程序,但是日志记录

答案1

如果你想要一些不依赖于桌面的东西

看一下流明传感器 安装 lm-sensors.根据描述:

Lm-sensors 是 Linux 的硬件健康监控包。它允许
您可以获取温度、电压和风扇速度的信息
传感器。它适用于大多数较新的系统。

此软件包包含可帮助您设置和读取数据的程序
lm 传感器。

从他们的项目页面(2016 年编辑:项目已死亡。我们自己的 wiki 上有一些信息):

  • 无人值守的高端服务器、路由器或其他关键任务机器的自动监控。轻松创建 cron 作业来查询硬件状态,并在问题变得严重之前向您发送电子邮件。这样,您可以在电源、风扇、其他冷却装置等关键组件发生故障的几秒钟内收到警报,甚至可以检测机箱是否被打开。
  • 运行 Linux 的嵌入式系统。这些系统可以使用此软件包,使用现成的组件和一系列总线接口(例如 ISA、SMBus、I2C 或 SPI)来监控电压、温度、风扇速度等。
  • 更一般地说,数据采集。使用廉价的现成部件轻松测量各种类型的数据(转速、电压、温度等)。对于系统自动化非常有用(家庭、车间、气象站等)。

lm-sensors 有一个名为 sensord 的守护进程,它使用RRD工具适用于“时间序列数据的数据记录和图形系统”。因此,它包括可以通过 Web 服务器显示的如下图形:

im1

(取自 lm-sensors 项目页面)。

要安装 sensord 守护程序,您可能必须安装 sensord 包。

我的笔记本中的示例:

im2

其配置文件位于/etc/sensors3.conf

lm-sensors是任何温度测量的基础。台式设备很可能从此包中获取信息。例如如果你想要一些依赖于桌面的东西

传感器。

  • 主板和 CPU 传感器(需要安装 lm-sensors)。
  • NVidia GPU
  • 硬盘驱动器(需要安装 hddtemp)。
  • 风扇速度(同样,需要安装流明传感器)。

通过添加PPA进行安装:
sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update && sudo apt-get install psensor

(Oneiric 将包含 psensor)

(旧)示例来自ubuntugeek.com我6

答案2

如果 Cacti 之类的程序太多,那么您可以使用一个脚本,该脚本每天只记录到文本文件中 - 使用 crontab 运行它。您需要安装lm-sensors

#!/bin/bash
_now=$(date +"%Y_%m_%d")
_file="temp_log_$_now.txt"
(date; sensors; echo '-----------') | cat >> "/var/log/temperatures/$_file"

这仅在存在/var/log/temperatures可能需要首先创建的目录(sudo mkdir /var/log/temperatures)并且只有 root 可以写入时才有效(因此您需要使用 root crontab。如果您想使用每个用户的 crontab,您可以创建/home/user/temperaturesmkdir ~/temperatures)并在脚本中使用该路径(在脚本中使用完整路径)。

答案3

为了日志记录CPU/RAM/温度/流量服务器,我建议仙人掌. 它被宣传为“完整的前端RRD工具',并且可以有多个数据源,例如 lm-sensors、SNMP 甚至自定义脚本。数据存储在 RRD 中,用于创建每日、每周、每月和每年的图表。

查看Cacti 网站更多细节,截图以及现场示例站点的链接。第一次设置可能比较棘手,但最终还是值得的。

答案4

检查包裹穆宁,它几乎可以监控一切事物。

https://help.ubuntu.com/lts/serverguide/munin.html https://wiki.ubuntuusers.de/munin

sudo apt-get install apache2
sudo apt-get install munin-node`
sudo systemctl enable munin-node
sudo a2enconf munin

检查 /etc/apache2/conf-enabled/munin.conf 中的访问权限,如下所示:

<Directory /var/cache/munin/www>
    Require all granted
    AllowOverride None
    Order Allow,Deny
    Allow from all
    Options None
</Directory>

<Location /munin-cgi/munin-cgi-graph>
    Require all granted
    <IfModule mod_fcgid.c>
        SetHandler fcgid-script
    </IfModule>
    <IfModule !mod_fcgid.c>
        SetHandler cgi-script
    </IfModule>
</Location>

重新启动apache2:

sudo apache2ctl restart

启动浏览器来:http://本地主机/munin- 享受。

查看 /etc/munin 以了解更多选项。

相关内容