서버 하드웨어 온도 및로드를 모니터링 및 기록하는 방법


15

서버 하드웨어 온도 및로드 (CPU 또는 RAM 등)를 기록 및 모니터링하는 방법을 찾고 있습니다. 어떻게해야합니까?

목표는 다음과 같습니다.

  • 하드웨어가 가열되지 않도록하십시오
  • 무엇을 업그레이드해야하는지, 그리고 무엇을 초과해야하는지 식별하십시오

작업 표시 줄에있는 애플릿 중 하나를 사용할 수 있지만 로깅은 어떻습니까?

답변:


18

데스크탑에 의존하지 않는 것을 원한다면 :

lm- 센서를 살펴보십시오 lm- 센서 설치. 설명에서 :

Lm- 센서는 Linux 용 하드웨어 상태 모니터링 패키지입니다. 그것은 허용
온도, 전압 및 팬 속도에서 정보에 액세스 
센서. 대부분의 최신 시스템에서 작동합니다.

이 패키지에는 데이터를 설정하고 읽는 데 도움이되는 프로그램이 들어 있습니다.
lm- 센서.

자신의에서 프로젝트 페이지 (2016 편집 : 프로젝트는 죽었어요. 우리 자신의 위키는 몇 가지 정보가 있습니다 )

  • 무인 고급 서버, 라우터 또는 기타 미션 크리티컬 머신 자동 모니터링. 크론 작업을 쉽게 만들어 하드웨어 상태를 쿼리하고 문제가 발생할 경우 이메일을 보내 전자 메일이 발송됩니다. 이렇게하면 전원 공급 장치, 팬, 기타 냉각 장치와 같은 고장이 발생한 중요한 구성 요소에 대해 몇 초 이내에 경고를 받거나 케이스가 열렸는지 감지 할 수 있습니다.
  • Linux를 실행하는 임베디드 시스템. 이들은이 패키지를 사용하여 상용 구성 요소를 사용하고 다양한 버스 인터페이스 (예 : ISA, SMBus, I2C 또는 SPI)를 사용하여 전압, 온도, 팬 속도 등을 모니터링 할 수 있습니다.
  • 보다 일반적으로 데이터 수집. 저렴한 상용 부품을 사용하여 다양한 유형의 데이터 (회전 속도, 전압, 온도 등)를 쉽게 측정 할 수 있습니다. 가정, 작업장, 기상 관측소에서 시스템 자동화에 매우 유용합니다.

lm-sensor에는 sensord라고하는 데몬이 있는데, 이는 '시계열 데이터의 데이터 로깅 및 그래프 시스템'에 RRDtool 을 사용합니다 . 따라서 웹 서버를 통해 표시 할 수있는 다음과 같은 그래픽이 포함됩니다.

im1

(lm- 센서 프로젝트 페이지에서 가져옴).

sensord 데몬을 설치하려면 sensord 패키지를 설치해야합니다.

내 노트의 예 :

im2

이것에 대한 설정 파일은 /etc/sensors3.conf

lm-sensors온도 측정의 기본입니다. 데스크탑 항목은이 패키지에서 정보를 얻을 가능성이 높습니다. 예 데스크탑에 의존하는 것을 원하는 경우

psensor.

  • 마더 보드 및 CPU 센서 ( lm- 센서 설치 필요 )
  • NVidia GPU
  • 하드 디스크 드라이브 (hddtemp를 설치해야 함).
  • 팬 속도 (다시, lm- 센서 설치 필요).

PPA를 추가하여 설치 :
sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update && sudo apt-get install psensor

(Oneiric에는 psensor가 포함되어 있습니다)

ubuntugeek.com의 예 : im6


좋은 답변 인 것 같습니다. 이미지와 링크가 깨져있는 것 같습니다. :-/
user121330

이 이미지는 설치 프로그램 아이콘 일뿐 입니다. ;-) 수행 할 작업에 대해서는 meta.askubuntu.com/a/1853/15811 을 참조하십시오 (누구든지 hostmar.co/software-small 또는 hostmar.co/software-large로 변경할 수 있음 ). 그러나 프로젝트 자체는 죽었다 .... pity : * (
Rinzwind

5

Cacti와 같은 프로그램이 너무 많으면 매일 텍스트 파일에 로그하는 스크립트가 있습니다-crontab으로 실행하십시오. 그러나 lm- 센서 프로그램을 설치해야합니다.

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

4

서버 에서 CPU / RAM / 온도 / 트래픽을 로깅 하려면 Cacti를 권장 합니다. ' RDRtool 의 완전한 프론트 엔드'로 광고되며 lm- 센서, SNMP 또는 사용자 정의 스크립트와 같은 다중 데이터 소스를 가질 수 있습니다. 데이터는 RRD에 저장되며 매일, 매주, 매월 및 매년 그래프를 만드는 데 사용됩니다.

자세한 내용, 스크린 샷 및 실제 예제 사이트 링크 는 Cacti 웹 사이트 를 참조하십시오 . 처음 설정하는 것은 까다로울 수 있지만 결국에는 가치가 있습니다.


2
MySQL 설치 요구 사항으로 인해 사용 사례가
제한됨

3

저는 제노스 를 사용 하여 사무실에서 약 70 개의 유닉스 및 Windows 서버를 모니터링합니다. 또한 모든 네트워킹 장비와 서버 룸의 온도 조절 장치도 모니터링합니다. 대부분 SNMP를 통해 이루어집니다. (그러나 우리는 일부 사용자 지정 작성 스크립트를 사용하여 일부 응용 프로그램 성능을 모니터링합니다)

dell 및 hp와 같은 대부분의 서버에는 내부 온도 센서가있어 SNMP를 사용하여 쿼리 할 수 ​​있습니다. 또한 프로세스, CPU 사용률, 네트워크 처리량 등을 모니터링 할 수 있습니다. 서버가 오프라인 상태가되거나 너무 많은 CPU를 사용하기 시작하거나 중요 프로세스가 다운되면 경고가 표시됩니다.

진지하게, 나는 zenoss , hypericnagios 같은 것들을 볼만큼 충동 할 수 없습니다 ! 무료 버전은 여러 시스템을 모니터링 할 수 있지만 시스템 만 모니터링 할 수도 있습니다. 문제를 해결하고 오전 2시에 문제가 발생했을 때 서버가 수행 한 작업을 찾는 데 도움이됩니다.


1

이 링크를 확인하십시오 : https://launchpad.net/indicator-sysmonitor

im1

( OMG 우분투에서 )

설치:

sudo add-apt-repository ppa:alexeftimie/ppa
sudo apt-get update && sudo apt-get install indicator-sysmonitor

비고 : Natty / 11.04에서만 작동


이것은 어리석은 질문 일지 모르지만 어떻게 설치합니까? 나는 시도 sudo add-apt-repository 'deb http://ppa.launchpad.net/alexeftimie/ppa/ubuntu natty main'sudo apt-get install indicator-sysmonitor다음Unable to locate package indicator-sysmonitor
Jiew 멩에게

@jiewmeng 이미지 및 설치 방법으로 편집
Rinzwind

1

판도라 fms를 사용하여 회사의 웹 페이지뿐만 아니라 약 40 대의 서버와 100 대의 컴퓨터 시스템을 모니터링하고 있습니다. 서버에 소프트웨어 에이전트를 설치하고 로컬 모듈을 설정하여 필요한 것을 모니터링하는 것이 유용 할 수 있습니다. 여기에서 시도해 보려면 pandora 웹 페이지를 방문하십시오. Panndora FMS 통합 모니터링 도구

문안 인사

이보 요르다 노프


1

munin 패키지를 확인하면 거의 모든 것을 모니터링 할 수 있습니다.

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 : // localhost / munin에 브라우저를 시작하십시오 -즐기십시오.

추가 옵션은 / etc / munin을 참조하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.