Иногда бывают ситуации, когда в top’e вроде бы всё нормально, но сервер всё равно тормозит. Тогда нужно обратить внимание на нагрузки дисковой подсистемы.
FreeBSD
Во FreeBSD есть штатная утилита gstat, при запуске которой без параметров мы увидим текущую нагрузку на диски.
#gstat
Как видно из примера, очень большая нагрузка на диск ad4.
А что-бы определить процесс, который нагружает диски, выполним такую команду:
#top -m io -o total
Linux
Для Linux есть аналог утилиты gstat – iostat. В Debian/Ubuntu она находится в пакете sysstat.
#iostat -p 1
Здесь мы поставили автообновление каждую секунду. Хочу обратить внимание на то, что первые пару выводов во внимание не брать, так как в первом выводе отображается информация из кеша, а не реальные показатели. Как видим, диски здесь не нагружены
Для определения процесса, который нагружает диски, есть утилита iotop, правда её нужно ставить отдельно.
Оригинал статти: http://skeletor.org.ua/?p=2281
четверг, 6 сентября 2012 г.
Смотрим нагрузку на диски
Ярлыки:
ввод-вывод,
диски,
дисковая подсистема,
мониторинг,
FreeBSD,
gstat,
iostat,
Linux
среда, 30 мая 2012 г.
Как вытащить письмо из карантина amavisd-new
Встала задача - вытащить письмо предположительно попавшее в спам.
Первым делом ищем письмо в логах
#cat /var/log/maillog | grep user@domain.ru
Запрос ничего не выдал.. значит письмо было раньше.. есть семидневный архив bz2. Просматриваю каждый через mc и нахожу нужную строку
Jan 26 07:12:32 gw amavis[33130]: (33130-12) Blocked SPAM, [193.XXX.249.XXX] 193.XXX.249.XXX] -> , quarantine: spam-i9UQMqXHK- 1l.dz, Message-ID: <06E4D0A5b03C3D4884ACCE59C6C690F7049777A6@ungs3.ungs.local>, mail-id: i9UQMqXHK-1l, Hits: 6.933, size: 957548, 15208ms
Следующий шаг это доставить письму адресату.
Берем из лога название файла упавшего в архив "спам-вирусовых" писем spam-i9UQMqXHK-1l.gz . Этот файл хранится в папке карантина /var/virusmails.
Переходим в папку и доставляем письмо:
#cd /var/virusmails
#amavisd-release spam-i9UQMqXHK-1l.gz
250 2.0.0 Ok, id=rel-yVhEw7tY3+tr, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 93F4561C1C
Команда amavisd-release осуществляет доставку попавшего в карантин письма его получателю.
Теперь добавить нужно отправителя в белый список. В Amavisd за это отвечает строчка из конфига usr/local/etc/amavisd.conf
read_hash(\%whitelist_sender, '/var/amavisd/whitelist');
Теперь топаем в /var/amavis/whitelist и добавляем либо целиком ящик user@domain.ru или только имя домена @domain.ru
после перегружаем amavis
/usr/local/etc/rc.d/amavisd restart
Вот теперь кажется все.
Оригинал статти: http://sys.dmitrow.com/node/135
Первым делом ищем письмо в логах
#cat /var/log/maillog | grep user@domain.ru
Запрос ничего не выдал.. значит письмо было раньше.. есть семидневный архив bz2. Просматриваю каждый через mc и нахожу нужную строку
Jan 26 07:12:32 gw amavis[33130]: (33130-12) Blocked SPAM, [193.XXX.249.XXX] 193.XXX.249.XXX]
Следующий шаг это доставить письму адресату.
Берем из лога название файла упавшего в архив "спам-вирусовых" писем spam-i9UQMqXHK-1l.gz . Этот файл хранится в папке карантина /var/virusmails.
Переходим в папку и доставляем письмо:
#cd /var/virusmails
#amavisd-release spam-i9UQMqXHK-1l.gz
250 2.0.0 Ok, id=rel-yVhEw7tY3+tr, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 93F4561C1C
Команда amavisd-release осуществляет доставку попавшего в карантин письма его получателю.
Теперь добавить нужно отправителя в белый список. В Amavisd за это отвечает строчка из конфига usr/local/etc/amavisd.conf
read_hash(\%whitelist_sender, '/var/amavisd/whitelist');
Теперь топаем в /var/amavis/whitelist и добавляем либо целиком ящик user@domain.ru или только имя домена @domain.ru
после перегружаем amavis
/usr/local/etc/rc.d/amavisd restart
Вот теперь кажется все.
Оригинал статти: http://sys.dmitrow.com/node/135
суббота, 26 мая 2012 г.
Windows 2008 Server R2 лицензирование сервера терминалов
Тот кто решил поднять терминальный сервер на Windows 2008 Server R2 уже
видимо столкнулись с пробным периодом в 120 дней. Решение ниже...
четверг, 5 апреля 2012 г.
Как узнать тип процессора под FreeBSD?
Очень просто
dmesg | grep -w CPU:
или
sysctl -a | grep machdep.tsc_freq:
Вот так можно посмотреть информацию о CPU
sysctl -a | egrep -i 'hw.machine|hw.model|hw.ncpu'
А так можно посмотреть много информации о процессоре
sysctl -a | grep -i cpu | less
Ну а загрузку процессора можна посмотеть командой
top
четверг, 22 марта 2012 г.
Прошивка и настройка телефона 7912 SCCP to SIP
Для прошивки телефона Cisco 7912 прошивкой с поддержкой SIP нам потребуется:
1. Tftp сервер. Под Windows, например, tftpd32.
2. DHCP сервер в сети, который может раздавать опцию 150 = ip.add.ress.tftp . В качестве такого сервера может выступать DHCP сервер, на платформе Windows, *nix системах, оборудовании Cisco и оборудовании других производителей. Как правило, на домашних роутерах типа D-Link и подобных, установка опции 150 не предусмотрена. Но это не беда, всегда можно воспользоваться бесплатным ПО tftpd32, которое включает в себя: DHCP сервер, Tftp сервер.
Если мы знаем пароль от телефона и текущая прошивка позволяет из WEB интерфейса менять настройки, то все гораздо проще. В Network Settings указываем ip нашего tftp сервера и все.
3. Вспомогательные программы и сама прошивка, скачать можно тут.
четверг, 15 марта 2012 г.
Конфигурируем автозапуск сервисов в CentOS/RHEL
Для добавлении сервиса в автозагрузку ОС CentOS/RHEL, сущеcтвует служба chkconfig. Рассмотрим синтаксис этой службы:
chkconfig --list имя службы
chkconfig --add имя службы
chkconfig --del имя службы
chkconfig [--level levels] имя службы
chkconfig [--level levels] имя службы
Примеры использования:
chkconfig --list имя службы
chkconfig --add имя службы
chkconfig --del имя службы
chkconfig [--level levels] имя службы
chkconfig [--level levels] имя службы
Примеры использования:
Установка и запуск ErlyVideo на CentOS
Сначала устанавливаем Erlang
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
wget http://erlang.org/download/otp_src_R14B03.tar.gz
tar zxvf otp_src_R14B03.tar.gz
cd otp_src_R14B03
./configure && make && make install
Теперь устанавливаем непосредственно ErlyVideo
yum install git-core ruby
git clone git://github.com/erlyvideo/erlyvideo.git –depth 1
cd erlyvideo
make release
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
wget http://erlang.org/download/otp_src_R14B03.tar.gz
tar zxvf otp_src_R14B03.tar.gz
cd otp_src_R14B03
./configure && make && make install
Теперь устанавливаем непосредственно ErlyVideo
yum install git-core ruby
git clone git://github.com/erlyvideo/erlyvideo.git –depth 1
cd erlyvideo
make release
Подписаться на:
Сообщения (Atom)