热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Centoslm_sensors安装配置

lm_sensors下载地址http://www.lm-sensors.org/wiki/Downloadlm_sensors的软件可以帮助我们来监控主板,CPU的工作电压,风扇转速、温度等数据。这些数据我们通常在主板的BIOS也可以看到。当我们可以在机器运行的时候通过lm_sensors随时来监测着CP
        lm_sensors 下载地址 http://www.lm-sensors.org/wiki/Download
  lm_sensors的软件可以帮助我们来监控主板,CPU的工作电压,风扇转速、温度等数据。这些数据我们通常在主板的 BIOS也可以看到。当我们可以在机器运行的时候通过lm_sensors随时来监测着CPU的温度变化,可以预防呵保护因为CPU过热而会烧掉。
  1. 安装lm_sensors
  现在基本上每个Linux都已经有lm_sensors包了,我们主要安装了就可以了。或者我们也可以通过源文件来自己编译。
  1)在FC,RH, CENTOS下,用rpm:
  [root@securitycn ~]# rpm -ivh lm_sensors-2.10.0-3.1.i386.rpm
  
  2)编译源文件安装
  我们可以通过:这里下载源文件
  这里我们要注意的问题是要先安装libsysfs库,是Sysfsutils,Sysfsutils-devel软件
  tar xzvf lm-sensors-xxx.tar.gz
  make user
  make user_install testing
  
  下面我们就用一些简单的命令来利用lm_sensors来得到CPU的数据。我们要用root的身份来:
  sensors-detect,然后它会自动搜索主板上的chipset和相应的driver,我们全部答YES就可以了
  [root@securitycn ~]# sensors-detect
  # sensors-detect revision 1.413 (2006/01/19 20:28:00)
  This program will help you determine which I2C/SMBus modules you need to
  load to use lm_sensors most effectively. You need to have i2c and
  lm_sensors installed before running this program.
  Also, you need to be `root', or at least have access to the /dev/i2c-*
  files, for most things.
  If you have patched your kernel and have some drivers built in, you can
  safely answer NO if asked to load some modules. In this case, things may
  seem a bit confusing, but they will still work.
  It is generally safe and recommended to accept the default answers to all
  questions, unless you know what you're doing.
  We can start with probing for (PCI) I2C or SMBus adapters.
  You do not need any special privileges for this.
  Do you want to probe now? (YES/no):
  全部默认YES即可。
  然后我们启动lm_sensors :
  /etc/init.d/lm_sensors start
  Starting lm_sensors: [ OK ]
  
  我们可以通过lsmod来确定我们需要的driver已经加载了没有
  lsmod | grep i2c
  i2c_isa 9153 2 w83627hf,w83781d
  i2c_i801 11341 0
  i2c_dev 12613 0
  i2c_ec 9025 1 sbs
  i2c_core 23745 6 w83627hf,w83781d,i2c_isa,i2c_i801,i2c_dev,i2c_ec
  然后我们用sensors的命令就可以了:
  [root@securitycn ~]# sensors
  w83627hf-isa-0290
  Adapter: ISA adapter共2页。
  VCore 1: +3.33 V (min = +0.00 V, max = +0.00 V) ALARM
  VCore 2: +3.36 V (min = +0.00 V, max = +0.00 V) ALARM
  +3.3V: +0.93 V (min = +3.14 V, max = +3.46 V) ALARM
  +5V: +5.11 V (min = +4.73 V, max = +5.24 V)
  +12V: +4.56 V (min = +10.82 V, max = +13.19 V) ALARM
  -12V: -7.10 V (min = -13.18 V, max = -10.88 V) ALARM
  -5V: -1.93 V (min = -5.25 V, max = -4.75 V) ALARM
  V5SB: +5.51 V (min = +4.73 V, max = +5.24 V) ALARM
  VBat: +0.02 V (min = +2.40 V, max = +3.60 V) ALARM
  fan1: 0 RPM (min = 2732 RPM, div = 2) ALARM
  fan2: 0 RPM (min = 0 RPM, div = 2)
  fan3: 0 RPM (min = 0 RPM, div = 2)
  temp1: +38度 (high = +50, hyst = +45) sensor = thermistor
  temp2: +33.5 (high = +80, hyst = +75) sensor = thermistor
  temp3: +33.5 (high = +80, hyst = +75) sensor = thermistor
  vid: +0.000 V (VRM Version 10.0)
  alarms:
  beep_enable:
  Sound alarm enabled
  这里我们可以看到温度还没有相对应CPU,我们主要稍微修改一下/etc/sensors.conf就可以了,不过其实都不用我们自己去动手,一般我们都可以从主板生产商那里下载到配置文件。通过lmsensors我们就可以得到主板温度,CPU电压,风扇转速这些信息。我们可以根据这些数据来监察系统的运行情况来预防系统的问题。

  接下来让它和MRTG整合在一起吧
  [root@securitycn ~]# cd /usr/local/mrtg/bin
  [root@securitycn ~]# vi temp.sh
  #内容如下
  #!/bin/bash
  cputemp=`/usr/bin/sensors | grep temp1 |awk '{print $2}'|cut -c 2-4` #这句是说找出有temp1那一行,印出第二个列的2-4个字
  systemp =`/usr/bin/sensors | grep temp2 |awk '{print $2}'|cut -c 2-5` 不用解释了吧
  echo $cputemp
  echo $systemp
  # the uptime
  uptime | sed 's:^.* up \(.*\), [0-9][0-9]* users.*$:\1:'
  # my name
  uname -n
  [root@securitycn ~]# chmod +x temp.sh 改成可执行
  [root@securitycn ~]# ./temp.sh 试试看有没有问题
  39
  33.5
  15:36:19 up 22:28, 1 user, load average: 0.04, 0.09, 0.04
  securitycn
  再来写下面的文件
  [root@securitycn ~]# cd ../etc/
  [root@securitycn ~]# vi temp.cfg
  WorkDir: /data1/usr/apache/htdocs/mrtg/temp/
  Target[index]: `/usr/local/mrtg/bin/temp.sh`
  MaxBytes[index]:80
  Options[index]: gauge, nopercent, growright
  YLegend[index]: Temp (度)
  ShortLegend[index]: 度
  LegendO[index]: 系统温度;
  LegendI[index]: CPU温度;
  Title[index]: 系统温度表
  PageTop[index]:
  主机温度表
  [root@securitycn ~]# /usr/local/mrtg/bin/mrtg /usr/local/mrtg/etc/temp.cfg
  执行3次就不报错了
  然后加入到crontab里面
  */5 * * * * /usr/local/mrtg/bin/mrtg /usr/local/mrtg/etc/temp.cfg
推荐阅读
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文介绍了在Linux系统中设置文件ACL权限的方法和使用说明,包括在centos7.3和centos6.9中开启ACL权限的两种方法:在挂载时指定打开ACL权限和修改默认的属性信息。同时提供了对ACL权限的详细解释和应用场景。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • Linux下安装依赖包版本高解决方法
    本文介绍了在Linux系统下,当已安装的依赖包版本高于需要安装的依赖包版本时,解决方法包括欺骗安装程序和修改相关配置文件等操作。针对不同情况,提供了不同的解决方案。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
author-avatar
阡蓝fliona
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有