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

Итак.

Графики будем рисовать с помощью 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/2029


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

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

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

Add your comment now

Please note: JavaScript is required to post comments.