Решил я тут дополнить статьи про графики и температуру. Но в связи с тем что это как бы две разные темы, то я их объединил в этой статье.

Итак.

Графики будем рисовать с помощью MRTG о котором я писал в статье про графики нагрузки.

Для того что бы снимать температуру, восспользуемся ранее написанной статьей.

Теперь объединим это все:

# cd /usr/local/etc/mrtg
# cat mrtg.cfg | grep -v '#' | sed '/^$/d'
WorkDir: /var/www/mrtg
ImageDir: /var/www/mrtg
Language: russian
Options[_]: growright, bits
Options[^]: nopercent, nobanner, unknaszero, growright, gauge, transparent
WriteExpires: Yes
Refresh:300
Interval: 5
 
include: /usr/local/etc/mrtg/cpu_temp.cfg
 
# cat /usr/local/etc/mrtg/cpu_temp.cfg
Title[cpu_temp]: CPU Temperature home Server HP ProLiant dl380
Target[cpu_temp]: `/usr/local/etc/mrtg/counts/cpu_temp.sh`
Options[cpu_temp]: nopercent, gauge, nobanner, unknaszero, growright
LegendI[cpu_temp]: Temperature CPU 0
LegendO[cpu_temp]: Temperature CPU 1
YLegend[cpu_temp]: C
MaxBytes[cpu_temp]: 70
AbsMax[cpu_temp]: 70
ShortLegend[cpu_temp]: Grad
PageTop[cpu_temp]: <h1>CPU Server Temperature</h1>
Legend1[cpu_temp]: CPU Temperature home Server HP ProLiant dl380 G3
Legend2[cpu_temp]: CPU Temperature home Server HP ProLiant dl380 G3
 
# cat /usr/local/etc/mrtg/counts/cpu_temp.sh
#!/bin/sh
##CPU temperature
 
/sbin/sysctl -a | grep dev.cpu | grep temperature | awk -F " " '{print $2}'
 
echo 0
echo cpu_temp

После того как наструганы конфиги, осталось создать необходимые дирректории и поставить задачу в CRON:

# mkdir -p /var/www/mrtg
# indexmaker /usr/local/etc/mrtg/mrtg.cfg /var/www/mrtg/index.html
# crontab -l | grep mrtg
*/5  *  *  *  *  /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg --logging /var/www/mrtg/mrtg.log

И последний штрих, добавить алиас в APACHE:

Alias /stats /var/www/mrtg/
    <Directory "/var/www/mrtg/">
        Options Indexes ExecCGI FollowSymLinks
        AllowOverride All
        DirectoryIndex index.html
        Order allow,deny
        Allow from all
            AuthType Basic
            AuthName "MRTG STATISTICS"
            AuthUserFile /usr/local/etc/http-pass/passwd
            Require valid-user
    </Directory>

Вот и все, теперь мы можем наслаждаться графиками, которые говорят о том какая же была температура и в какое время на процессорах сервера…

PS. Сейчас вот как немного разгребусь со временем (наверно ближе к концу осени), постараюсь собрать устройство на Atmege, которое будет отдавать компу разные данные, в том числе и температуру окружающей среды и также рисовать графики 😉

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/?p=2029


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

You must be logged in to post a comment.