我正在寻找一种方法来记录和监控我的服务器硬件温度和负载(例如 CPU 或 RAM)。我该怎么做?
目标是:
- 确保硬件没有发热
- 确定哪些应该升级,哪些是多余的(例如,也许要学习也许不能得到这么好的 CPU)
好的,我可以使用任务栏中的其中一个小程序,但是日志记录?
答案1
如果你想要一些不依赖于桌面的东西:
看一下流明传感器 .根据描述:
Lm-sensors 是 Linux 的硬件健康监控包。它允许 您可以获取温度、电压和风扇速度的信息 传感器。它适用于大多数较新的系统。 此软件包包含可帮助您设置和读取数据的程序 lm 传感器。
从他们的项目页面(2016 年编辑:项目已死亡。我们自己的 wiki 上有一些信息):
- 无人值守的高端服务器、路由器或其他关键任务机器的自动监控。轻松创建 cron 作业来查询硬件状态,并在问题变得严重之前向您发送电子邮件。这样,您可以在电源、风扇、其他冷却装置等关键组件发生故障的几秒钟内收到警报,甚至可以检测机箱是否被打开。
- 运行 Linux 的嵌入式系统。这些系统可以使用此软件包,使用现成的组件和一系列总线接口(例如 ISA、SMBus、I2C 或 SPI)来监控电压、温度、风扇速度等。
- 更一般地说,数据采集。使用廉价的现成部件轻松测量各种类型的数据(转速、电压、温度等)。对于系统自动化非常有用(家庭、车间、气象站等)。
lm-sensors 有一个名为 sensord 的守护进程,它使用RRD工具适用于“时间序列数据的数据记录和图形系统”。因此,它包括可以通过 Web 服务器显示的如下图形:
(取自 lm-sensors 项目页面)。
要安装 sensord 守护程序,您可能必须安装 sensord 包。
我的笔记本中的示例:
其配置文件位于/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:
答案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/temperatures
(mkdir ~/temperatures
)并在脚本中使用该路径(在脚本中使用完整路径)。
答案3
答案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 以了解更多选项。