Мониторинг сервера

13.06.2010 от admin 0

Сегодня я расскажу о связке нескольких программ, для полного мониторинга сервера на 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-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)

Иногда сенсоры все же не определятся, тогда в консоли введем команду:

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