FastNetMon

Показаны сообщения с ярлыком CentOS. Показать все сообщения
Показаны сообщения с ярлыком CentOS. Показать все сообщения

понедельник, 29 марта 2010 г.

Установка iotop на CentOS пока невозможна :(

Офсайт сабжа: http://guichaz.free.fr/iotop/

В 0.4 версии iotop наконец-то начал поддерживать Python 2.4, поэтому появилась возможность его запускать на CentOS без особых извращений.

Ставим зависимости:
yum install -y python-ctypes


Проверяем наличие требуемых возможностей ядра (есть в ядрах от RHEL 164 и выше, а также в 128х ядрах OpenVZ):

zcat /proc/config.gz | egrep 'TASK_IO_ACCOUNTING|TASK_DELAY_ACCT'
CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_IO_ACCOUNTING=y


Или вот так:

cat /boot/config-`uname -r` | egrep 'TASK_IO_ACCOUNTING|TASK_DELAY_ACCT'
CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_IO_ACCOUNTING=y


Стягиваем дистрибутив:
cd /usr/src
wget http://guichaz.free.fr/iotop/files/iotop-0.4.tar.bz2
tar -xf iotop-0.4.tar.bz2
cd iotop-0.4


Запускаем:

./iotop.py


И при этом сильно обламываемся, получая в ответ "CONFIG_TASK_DELAY_ACCT not enabled in kernel, cannot determine SWAPIN and IO %"

Вот тут трабл :( По-видимому, при бэкапортинге io-аккаунтинга в новые rhel ядра (164+) интерфейс netlink для забора этих данных не бэкпортнули.

среда, 24 марта 2010 г.

Как пересобрать nrpe на CentOS из src rpm пакета?

Вот возникла у меня такая необходимость, но сходу собрать по обычному мануалу http://phpsuxx.blogspot.com/2009/12/rpm-centos-5.html не получилось.

А не получилось по вот такой причине:

error: Failed build dependencies:
tcp_wrappers-devel is needed by nrpe-2.12-12.x86_64


Чтобы исправить проблему надо внести коррективы в SPEC:
cd SPECS/
vi nrpe.spec


И заменить:

%if 0%{?rhel}
BuildRequires: tcp_wrappers
%else
BuildRequires: tcp_wrappers-devel
%endif

на

%if 0%{?rhel}
BuildRequires: tcp_wrappers
%else
BuildRequires: tcp_wrappers
%endif


После такой замены все успешно соберется :)

Где взять mpt-status для CentOS?

Тут: http://mirror.intergenia.de/packages/rpm/centos/5/dedicated/ или тут http://code.google.com/p/fastvps/downloads/list

воскресенье, 21 марта 2010 г.

There are unfinished transactions remaining. You mightconsider running yum-complete-transaction first to finish them.

Такая ошибка очень часто бывает, когда в процессе установки / обновления ПО процесс прерывается по какой-либо причине,

Ставим:
yum install -y yum-utils


Запускаем фикс:
yum-complete-transaction


Только БУДЬТЕ ОСТОРОЖНЫ, утилита себе на уме, мне разок предложила удалить 100+ пакетов для фикса транзакции :)

Обновление ядер и CentOS

При обновлении ядер в CentOS есть одна фишка - вновь установленное стандартное ядро всегда выбирается как default в GRUB, что очень неудобно при использовании нестандартных ядер (например, OpenVZ). Меня это долго бесило и вот сейчас я число случайно нашел, что такое поведение регулируется.


cat /etc/sysconfig/kernel
# UPDATEDEFAULT specifies if new-kernel-pkg should make
# new kernels the default
UPDATEDEFAULT=yes

# DEFAULTKERNEL specifies the default kernel package type
DEFAULTKERNEL=kernel


Полагаю, тут все очевидно. UPDATEDEFAULT - ставить ли новые ядра как стандартные. kernel - имя пакета со стандартным ядром:

rpm -qa | grep ^kernel
kernel-2.6.18-164.9.1.el5
kernel-2.6.18-164.11.1.el5
kernel-2.6.18-164.15.1.el5


Если же используется нестандартные ядра это имя может быть другим, например:
rpm -qa | grep ovzkernel
ovzkernel-2.6.18-128.2.1.el5.028stab064.8


Ну вот и все :) Корректировка пары параметров и Вам не придётся после каждого апдейта руками править grub.conf

суббота, 13 марта 2010 г.

Установка PostgreSQL 8 на CentOS / Debian 5

Для любой БД есть список операций, которые надо делать везде и всегда, так вот по крайней мере в Постгерсе он не особо тривиален, в связи с этим этот небольшой очерк о том, как по быстрому завести Постгерс для работы :)

Установка:
yum install -y postgresql-server # Centos5 )
apt-get -y install postgresql-8.4 postgresql-8.4-postgis # Debian 5


Запуск:
/etc/init.d/postgresql start


Сначала небольшие манипуляции с авторизацией -- включаем вход по паролю:
/etc/postgresql/8.4/main/pg_hba.conf (для Убунт всяких и Дебиянов)
а для Центос:
/var/lib/pgsql/data/pg_hba.conf

Для Centos.

Комментим строку:
host all all 127.0.0.1/32 ident sameuser


И добавляем:
host all all 127.0.0.1/32 md5


su postgres (по соображениям безопасности Постгрес руту доступа не даёт)
createuser --pwprompt --superuser --no-createdb --no-createrole my_db_user
createdb my_test_database --owner my_db_user


psql my_test_database my_db_user --password -h 127.0.0.1

Удаление юзеров и баз данных осуществляется так:
dropuser -i my_db_user (но пока у юзера есть бд, у которых он значится владельцем, его удалить нельзя)
dropdb -i my_test_database

четверг, 11 марта 2010 г.

CentOS OpenVZ + ntpd = не синхронизируется время

Открываем конфиг:
vi /etc/ntp.conf


Заменяем там:

server 0.centos.pool.ntp.org
server 1.centos.pool.ntp.org
server 2.centos.pool.ntp.org


на:

server 0.centos.pool.ntp.org burst iburst
server 1.centos.pool.ntp.org burst iburst
server 2.centos.pool.ntp.org burst iburst


Перезапускаемся:

/etc/init.d/ntpd restart


Смотрим, подводится ли корректно время (расхождение должно сокращаться):

sntp time.nist.gov


Ну в итоге не помогло и сделал явный ntpdate. Так что этот мануал нужно дополнять еще добавлением спец опций ядра по ACPI.

источник: http://forum.openvz.org/index.php?t=msg&goto=7153&

воскресенье, 21 февраля 2010 г.

вторник, 16 февраля 2010 г.

Где взять исходники ядра CentOS?

Получаем патч + исходники чистого ядра 2.6.18:
cd /usr/src
wget ftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/SRPMS/kernel-`uname -r`.src.rpm
mkdir -p /usr/src/redhat/SOURCES
mkdir -p /usr/src/redhat/BUILD
rpm -ihv kernel-`uname -r`.src.rpm


Патчим дерево ядра 2.6.18 патчами от Red Hat:

yum install -y rpm-build redhat-rpm-config unifdef # необходимы для наложения патчей
cd /usr/src/redhat/SPECS
rpmbuild -bp kernel-2.6.spec


Ключ bp обозначает:

-bp Executes the "%prep" stage from the spec file. Normally this involves unpacking the sources and applying any patches.



Теперь, если необходимо провести подготовку к сборке модулей, выполняем команды:

cd /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.i386
make oldconfig
make prepare


Либо можно подключить srcrpm репо для этого и стянуть оттуда.

понедельник, 25 января 2010 г.

Centreon - Nagios с удобным интерфейсом, конфигуратором и установкой!

Т.к. приведение Nagios в юзабельный вид задача не из простых, я решил найти альтернативу. И нашел - Centreon 2.1.4. А чем, собственно, он лучше, чем Nagios ? Вот этим: http://www.centreon.com/Centreon/product-overview.html

Но, вообще говоря, сравнивать их некорректно, т.к. Centreon построен на базе ядра Nagios. Так что если это сравнивать в более понятных сущностях, то Nagios - это двигатель Porsche, а Centreon - это сам Porsche :)

Так что это не более чем грамотно настроенный и с красивой мордочкой монстр Nagios.

Основные преимущества:
0. Красивый, удобный интерфейс, а не тот ужас, который у Nagios. Скриншоты
1. Управление через веб-интерфейс (в Nagios для этого надо редактировать конфиги, что suxx)
2. Служебные данные хранятся в MySQL, в то время как даныне мониторинга хранятся в очень оптимальном для этого формате - RRD.
3. Удобная настройка уведомлений на почту / sms.

Если кто уже рвется ставить, то вот ссылки на инсталляцию для Debian и CentOS: http://en.doc.centreon.com/Setup

Update: вопщем, радость была недолгой, очень неудобный и перегруженный интерфейс + жуткая установка.

Установка Nagios 3.2 на CentOS 5 из исходников

В репозитории Epel Nagios слишком уж старый:

yum info nagios | grep Version
Version : 2.12


Поэтому поставим его из исходников:

cd /usr/src
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz
tar -xf nagios-3.2.0.tar.gz
cd nagios-3.2.0


Создаем юзера для Nagios:

useradd nagios


Ставим зависимости:
yum -y install gd-devel png-devel jpeg-devel


Собираем:

./configure --prefix=/opt/nagios32
make all
make install # ставим саму программу
make install-init # ставим init скрипт
make install-config # ставим конфиги Nagios
make install-webconf # ставим конфиг веб-интерфейса


Добавляем его в автозапуск:

chkconfig --add nagios
chkconfig nagios on


Запускаем:
/etc/init.d/nagios start

понедельник, 18 января 2010 г.

Бага с ротацией лога yum.log в CentOS 5

-rw------- 1 root root 4982 Jan 15 16:16 yum.log
-rw-r--r-- 1 root root 32947 Dec 29 20:19 yum.log.1


Намек ясен? :) Хоят, возможно, бага имеет место только на серверах с с-панелью, хотя не уверен.

CentOS Linux для шаред хостинга от Matt Heaton

Unfortunately, right now the answer is – With a GREAT DEAL of effort. I mentioned earlier that we use CentOS. This is a free rebranded version of Redhat Enterprise Linux which is a server class linux distribution. Meaning it is geared toward customers with a heavy server workload. The problem is the linux kernel they use in CentOS is SLOW, outdated, and certainly not tuned to our workload.


(c) http://www.mattheaton.com/?p=172

понедельник, 11 января 2010 г.

Замена драйвера Realtek 8169 на 8168 в CentOS (установка из исходников)

Убеждаемся, что работаем на 8169 модуле:

lsmod | grep 8169
r8169 37573 0
mii 9409 1 r8169


Ставим все необходимое для сборки модулей ядра:

yum install gcc gcc-c++ kernel-devel kernel-headers


Если же используется PAE ядро (если памяти более 4 гигабайт и у Вас 32 битная система, то используется именно PAE), то еще необходимо поставить:

yum install -y kernel-PAE-devel

Если же используется OpenVZ ядро, то необходимо поставить еще пакет:
yum install -y ovzkernel-devel

Собираем:

cd /usr/src
wget http://download.hetzner.de/drivers/r8168-8.015.00.tar.bz2
tar xjf r8168-8.015.00.tar.bz2
cd r8168-8.015.00
make
make install


Убеждаемся, что модуль установился в папку модулей текущего ядра:

find /lib/modules/`uname -r` | grep 8168
/lib/modules/2.6.18-164.10.1.el5PAE/kernel/drivers/net/r8168.ko


Открываем конфиг:
vi /etc/modprobe.conf


Там заменяем:
alias eth0 r8169


на

alias eth0 r8168


Перестраиваем зависимости модулей:
depmod -a


Перезагружаемся:
shutdown -r now


Убеждаемся, что модуль встал:
lsmod | grep 8168
r8168 68580 0


Также обращаю внимание, что после этой операции обновлять ядра в системе нельзя. Иначе система упадет. Если же обновление необходимо, то потребуется пересобрать драйвер под новое ядро.

четверг, 7 января 2010 г.

Rpm-fusion репозиторий для CentOS

rpm -Uvh http://download1.rpmfusion.org/free/el/updates/testing/5/i386/rpmfusion-free-release-5-0.1.noarch.rpm http://download1.rpmfusion.org/nonfree/el/updates/testing/5/i386/rpmfusion-nonfree-release-5-0.1.noarch.rpm


Содержит в себе следующие пакеты:


software that the Fedora Project or Red Hat doesn't want to ship. That software is provided as precompiled RPMs for all current Fedora versions and Red Hat Enterprise Linux 5; you can use the RPM Fusion repositories with tools like yum and PackageKit.


Иными словами, всякие платные кодеки да прочую мультимедию.

Полный комплект серверного мультимеда-софта для CentOS 5

Подключаем rpm-forge: http://phpsuxx.blogspot.com/2009/08/rpmforge-rhel5-centos-5.html


yum -y install mencoder ffmpeg flvtool2 wget php-gd


Обращаю внимание, если подключен репо epel, его необходимо отключить! Иначе будет конфликт!

среда, 6 января 2010 г.

ktune под Debian

Есть такая интересная штука - ktune, которая занимается автоматической подстройкой ядра. Но к сожалению ее нету под Debian. Кто знает аналоги?