Ubuntu mrtg监视CPU温度脚本
原创Ubuntu MRTG 监视CPU温度脚本
在Ubuntu系统中,使用MRTG(Multi Router Traffic Grapher)来监视网络流量是非常常见的。但是,MRTG本身并不赞成直接监视CPU温度。本文将介绍怎样使用MRTG结合其他工具来监视Ubuntu系统的CPU温度。
1. 准备工作
在起始之前,请确保您的Ubuntu系统已经安装了以下软件包:
- MRTG
- rrdtool
- lm-sensors
您可以使用以下命令来安装这些软件包:
bash
sudo apt-get update
sudo apt-get install mrtg rrdtool lm-sensors
安装lm-sensors后,您也许需要重新启动系统或运行`sudo sensors-detect`命令来自动检测和配置传感器。
2. 创建MRTG配置文件
MRTG配置文件通常位于`/etc/mrtg/`目录下。创建一个新的配置文件,例如`cpu_temp.cfg`。
bash
sudo nano /etc/mrtg/cpu_temp.cfg
在配置文件中,设置以下参数:
plaintext
GlobalTitle CPU Temperature Graphs
LoadPlugin path/to/your/plugin
Start 0-8760
End 0-8760
Title CPU Temperature
Define cpu_temp! /usr/bin/sensors -t | grep -v '^-' | grep -v '^.' | awk '{print $3}' | awk -F'°C' '{print $1}'
这里,我们使用`lm-sensors`命令来获取CPU温度,并将其存储在变量`cpu_temp`中。
3. 生成MRTG图像
在命令行中,使用以下命令生成MRTG图像:
bash
sudo mrtg /etc/mrtg/cpu_temp.cfg
这将在`/var/www/mrtg/`目录下生成图像。
4. 创建网页来显示MRTG图像
在`/var/www/html/`目录下创建一个新的HTML文件,例如`cpu_temp.html`。
bash
sudo nano /var/www/html/cpu_temp.html
在HTML文件中,添加以下内容:
Ubuntu CPU温度监控
这里,我们使用`/mrtg/cpu_temp.png`来引用MRTG生成的图像。
5. 设置Web服务器以显示网页
确保您的Web服务器(如Apache或Nginx)正在运行。然后,您可以通过浏览器访问`http://your-server-ip/cpu_temp.html`来查看CPU温度监控页面。
6. 定期更新MRTG图像
为了使MRTG图像保持最新,您可以使用cron作业来定期运行MRTG脚本来生成图像。
编辑crontab文件:
bash
sudo crontab -e
添加以下行来每小时更新一次MRTG图像:
plaintext
0 * * * * /usr/bin/mrtg /etc/mrtg/cpu_temp.cfg
保存并关闭文件。
7. 结论
通过以上步骤,您已经成就在Ubuntu系统上使用MRTG来监视CPU温度。您可以随时通过Web服务器访问监控页面来查看最新的CPU温度数据。
请注意,MRTG图像的确切性和实时性取决于您系统的传感器配置和lm-sensors工具的运行状态。如果您遇到任何问题,请确保传感器配置正确,并且lm-sensors服务正在运行。