Обзор 10 бесплатных систем мониторинга (часть 1)
Мониторинг серверов и сервисов, является неотъемлемой частью в работе практически любых серверов и компаний. Я приведу 10 бесплатных систем мониторинга, для обеспечения полного мониторинга за серверами и их сервисами.
По моему мнению, самая удачная бесплатная система мониторинга с открытым исходным кодом. Существует очень много плагинов для расширения его функциональности, также Вы сами можете написать свои плагины при необходимости, на офсайте очень обширная документация. Единственное, что установка не очень легкая для неопытных пользователей, также для большинства серверов придется устанавливать NRPE Nagios клиент на сервере, который необходимо мониторить.
Вывод своего IP в Linux
1. Скачать: who.c
2. Скомпилировать:
cc who.c -o whoip
cp whoip /usr/local/bin
3. Использование:
Версия:
whoip -V
Вывод IP:
whoip
Присвоить IP переменной:
myip=`whoip`
Yum репоризатарии для RHEL 4/5
Все репозитории в основном берутся с одних источников, но советую прикрепить еще и эти:
Для RHEL 4:
Эту запись нужно добавить в /etc/yum.conf:
[dries]
name=Extra Fedora rpms dries - $releasever - $basearch
baseurl=http://ftp.belnet.be/packages/dries.ulyssis.org/redhat/el4/en/i386/dries/RPMS
RPMForge
На данный момент лучший репозиторий
Установка очень простая, просто делаем команду для Вашей системы
Узнать систему:
# cat /etc/redhat-release
пример:
[root@valroot ~]# cat /etc/redhat-release
Red Hat Enterprise Linux ES release 4 (Nahant Update ![]()
Узнать архитектуру:
uname -i
Пример:
[root@valroot ~]# uname -i
x86_64
* Red Hat Enterprise Linux 5 / i386:
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
* Red Hat Enterprise Linux 5 / x86_64:
rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
* Red Hat Enterprise Linux 4 / i386:
rpm -Uhv http://apt.sw.be/redhat/el4/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el4.rf.i386.rpm
* Red Hat Enterprise Linux 4 / x86_64:
rpm -Uhv http://apt.sw.be/redhat/el4/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el4.rf.x86_64.rpm
* Red Hat Enterprise Linux 3 / i386:
rpm -Uhv http://apt.sw.be/redhat/el3/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el3.rf.i386.rpm
* Red Hat Enterprise Linux 3 / x86_64:
rpm -Uhv http://apt.sw.be/redhat/el3/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el3.rf.x86_64.rpm
* Red Hat Enterprise Linux 2 / i386:
rpm -Uhv http://apt.sw.be/redhat/el2.1/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el2.rf.i386.rpm
* Red Hat Linux 9 / i386:
rpm -Uhv http://apt.sw.be/redhat/9/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.rh9.rf.i386.rpm
* Red Hat Linux 7.3 / i386:
rpm -Uhv http://apt.sw.be/redhat/8.0/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.rh7.rf.i386.rpm
Вот и все
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:443 (Решение)
Быстрое решение для ошибки:
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:443
Листинг процессов использующих порт 80
lsof -i :80
Берем ID процесса и убиваем его:
kill -9 ID_процесса
Ищем апач:
whereis httpd
Запускаем:
/usr/sbin/httpd -k start
или
service httpd start
suPHP и исправление ошибок с правами доступа
После установки suPHP появилось много ошибок с правами доступа. Bash скрипт для исправления этих ошибок:
if [ -z "$1" ]
then
echo "use: change.perms cpanel_user";
exit;
fi
HomeDirectories[0]=»/home/$1″
# HomeDirectories[1]=»/home2/$1″
# HomeDirectories[2]=»/home3/$1″
export IFS=$’\n’
for x in ${HomeDirectories[@]}
do
if [ -h "$x" ]; then
echo «Leaving $x because is symlink…»
else
z=»$x/public_html»
for i in $( find $z -type d )
do
if [ "$z" != "$i" ]
then
chmod -c 755 $i
chown -c $1:$1 $i
fi
done
for i in $( find $z -type f )
do
chmod -c 644 $i
chown -c $1:$1 $i
done
for i in $( find $z -type f |grep configure.php)
do
chmod -c 444 $i
done
for i in $( find $z -type f |grep configuration.php)
do
chmod -c 444 $i
done
fi
done
echo «Done.»
Установка Mod_Layout на сервер (cpanel, др.)
Mod_Layout – является модулем апача, для вставки страниц в шапку и в «подвал» страницы
тобишь в низ ) В основном используется для принудительной вставки рекламы в страницы
Замечание:
Если Вы используете апач версии 1.3, нужно использовать mod_layout-3.1
Если Вы используете апач версии 2, нужно использовать mod_layout-4.1
Если Вы используете апач версии 2.2, нужно использовать mod_layout-5.1
Ман сделан на примере апач 2.2
Итак, как установить mod_layout на сервер? Смотрим ниже
Идем в /tmp:
cd /tmp
качаем mod_layout:
wget http://download.tangent.org/mod_layout-5.1.tar.gz
[ad#ad-5]
Распакуем:
tar xvfz mod_layout-5.1.tar.gz
Идем в mod_layout-5.1
cd mod_layout-5.1
Правим Makefile:
vi Makefile
Убеждаемся что APXS путь правильный. Например для спанели:
Найти:
# the used tools
APXS=apxs
APACHECTL=apachectl
CC=`apxs -q CC`
INC=-I`apxs -q INCLUDEDIR` `$(APXS) -q CFLAGS` #-DLAYOUT_FILEOWNER_NAME
LD_SHLIB=`apxs -q LDFLAGS_SHLIB`
Заменить на:
# the used tools
APXS=/usr/local/apache/bin/apxs
APACHECTL=apachectl
CC=`/usr/local/apache/bin/apxs -q CC`
INC=-I`/usr/local/apache/bin/apxs -q INCLUDEDIR` `$(APXS) -q CFLAGS` #-DLAYOUT_FILEOWNER_NAME
LD_SHLIB=`/usr/local/apache/bin/apxs -q LDFLAGS_SHLIB`
Сохраняемся (Makefile):
:wq
Запускаем установку:
make install
[ad#ad-5]
Мониторинг температуры процессора
В летнее время начинается жара, и я думаю, будет полезно следить за температурой процессора, особенно если с ним начали возникать перебои. В современных Дата-центрах установлены кондиционеры, по-этому проблем не должно быть. И все таки я опишу как можно следить за температурой процессора.
Вопрос: Когда я должен начать беспокоится о температуре процессора?
Тогда, когда Вы заметили неожиданные перегрузки (перезагрузки) сервера. Если Вы это заметили, было б не плохо проверить температуру процессора при вычислении больших задач, например.
Требования:
lm_sensors требует ядро 2.6.17 или выше. Если у Вас установлено старое ядро, советую сначала обновить ядро, и только после этого установить lm_sensors.
[ad#ad-5]
Установка элементарная:
1. Установить пакет из Вашего менеджера пакетов (напр. yum)
yum install lm_sensors
2. Запустить детектор сенсоров
sensors-detect
3. Действовать по инструкции
Инструкция подскажет, что нужно добавить в /etc/modprobe.conf, что-то типо этого:
# I2C module options
alias char-major-89 i2c-dev
3. Запустить lm_sensors сервис
service lm_sensors start
4. Теперь смотрим информацию
sensors
Это отбразит список существующих сенсоров и выведет информацию по ним.
Обратите внимание, если Вы собираетесь использовать lm_sensors с core2duo, Вы должны иметь ядро 2.6.21 или новее.
Спасибо
Рубрики
- Cpanel / WHM
- DNS
- Linux
- Perl скрипты
- PHP скрипты
- Security
- Shell (готовые скрипты)
- SSH
- Web-технологии
- WWW, Apache httpd
- Без рубрики
- Книги
- Открытый код
- Пользователю Linux
- Программирование
- Программисту и web-разработчику
- Советы, заметки админа
- Шифрование, PGP
Метки
Свежие записи
- Обзор 10 бесплатных систем мониторинга (часть 1)
- Обзор хостинга в Украине (часть 2 из 7)
- Обзор хостинга в Украине (часть 1 из 7)
- Вывод своего IP в Linux
- Yum репоризатарии для RHEL 4/5
- I found new hosting coupon "WINTER"! 30% OFF, here: http://avahost.net valroot
