Мониторинг сервера
13.06.2010Сегодня я расскажу о связке нескольких программ, для полного мониторинга сервера на ubuntu 10.04, от температуры процессора до разделов и запущенных процессов.
Так , нам понадобиться:
- Консоль под root
- Web сервер apach
- Набор скриптов на php phpsysinfo
- Пакет lm-senosr
- Пакет hddtemp
Поехали.
Надеюсь у Вас уже стоит сервер апач (иначе зачем еще нужен сервер ? =)) Поэтому перейдем сразу к самому интересному, установим сенсоры:
apt-get install lm-sensors hddtemp
Во время установки hddtemp задаст несколько вопросов, первым вопросом будет запускать ли демон при старте системы, отвечаем ДА, о порте и ip адресе, менять не нужно, оставляем как есть.
После устновки настроим lm-sensors командой:
sensors-detect
На все вопросы отвечаем yes и жмем enter.
Все lm-sensors готов, для проверки наберите в консоли команду:
sensors
И если все нормально, увидите, что-то вроде этого:
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +63.0°C (crit = +90.0°C)
coretemp-isa-0001
Adapter: ISA adapter
Core 1: +70.0°C (crit = +90.0°C)
coretemp-isa-0002
Adapter: ISA adapter
Core 2: +63.0°C (crit = +90.0°C)
coretemp-isa-0003
Adapter: ISA adapter
Core 3: +70.0°C (crit = +90.0°C)
f71858fg-isa-0a00
Adapter: ISA adapter
in0: +1.70 V
in1: +1.67 V
in2: +1.59 V
fan1: 0 RPM ALARM
fan2: 0 RPM ALARM
fan3: 0 RPM ALARM
temp1: +47.6°C (high = +70.0°C, hyst = +60.0°C)
temp2: +53.2°C (high = +100.0°C, hyst = +85.0°C) sensor = transistor
temp3: +58.8°C (high = +100.0°C, hyst = +85.0°C)
coretemp-isa-0000Adapter: ISA adapterCore 0: +63.0°C (crit = +90.0°C)
coretemp-isa-0001Adapter: ISA adapterCore 1: +70.0°C (crit = +90.0°C)
coretemp-isa-0002Adapter: ISA adapterCore 2: +63.0°C (crit = +90.0°C)
coretemp-isa-0003Adapter: ISA adapterCore 3: +70.0°C (crit = +90.0°C)f71858fg-isa-0a00Adapter: ISA adapter
in0: +1.70 V
in1: +1.67 V
in2: +1.59 V
fan1: 0 RPM ALARM
fan2: 0 RPM ALARM
fan3: 0 RPM ALARM
temp1: +47.6°C (high = +70.0°C, hyst = +60.0°C)
temp2: +53.2°C (high = +100.0°C, hyst = +85.0°C) sensor = transistor
temp3: +58.8°C (high = +100.0°C, hyst = +85.0°C)
Иногда сенсоры все же не определятся, тогда в консоли введем команду:
mdprobe coretemp
Что бы узнать темпиратуру жосткого диска введите команду:
hddtemp /dev/ваш жосткий диск
Например:
hddtemp /dev/sda
/dev/sda: WDC WD3200BEKT-00F3T0: 40°C
С сенсорами закончили, теперь перейдем к phpsysinfo , для установки используем команду:
apt-get install phpsysinfo
После установки, подправим не много конфиг:
nano /etc/phpsysinfo/config.php
для вывода температуры нам нужно найти два блока и изменить:
define(‘PSI_SENSOR_PROGRAM’, ‘LMSensors’);
define(‘PSI_HDD_TEMP’, ‘tcp’);
После изминения, сохраняем и вбиваем в браузере
http://адрес_вашего_сервера/phpsysinfo/
Например: http://phpsysinfo.sourceforge.net/phpsysinfo/
Для особо искушонных конфиг phpsysinfo будет крайне интересен, там довольно много всевозможным модулей вывода информации.
Для тех у кого не появилась темпиратура hdd , нужно подправить конфиг hddtemp:
nano /etc/default/hddtemp
В разделе DISKS дописать свои диски, например так:
DISKS=»/dev/sda , /dev/sdb , /dev/sdc»
И перезапустить hddtemp командой:
/etc/init.d/hddtemp restart