Archive for the ‘FAQ и Статьи’ Category

Системы мониторинга

Monday, December 28th, 2009

У нас часто спрашивают какую систему мониторинга использовать на серверах, чтобы ответить на данный вопрос, нужно знать – что важно клиенту, достоверность информации, либо скорость отдачи информации относительно случившегося события.

Есть 2 типа систем мониторинга:

1) Работают по протоколу SNMP, при этом есть системы требующие установки дополнительных клиентов на каждом сервере (Zabbix), либо использующие только возможности SNMPD(Nagios).

2) Самописные системы, забирающие данные по FTP.

1 тип систем подходит для быстрого развёртывания и достоверного получения информации в пределах 5 минут, именно о них будут последующие записи.

Работа с DNS

Friday, October 30th, 2009

Часто возникает вопрос, как просмотреть дату истечения домена, а так же я продлил домен, почему он не работает?

1) Используем любой whois сервис, например:

https://www.nic.ru/whois/?query=sdh-info.ru

и смотрим поле paid-till:  2010.10.25

2) При продлении домена срок обновления DNS адресов занимает до 6 часов, без учёта кэширования информации о DNS зонах внутри провайдеров.

MySQL логгирование медленных запросов

Friday, October 23rd, 2009

в my.cnf пишем

  1. файл лога (создаём обязательно вручную и ставим владельца mysql:mysql)

log-slow-queries = /var/log/mysql_slow_queries.log

  1. какие запросы считать долгими, в секундах

long_query_time = 10 low-priority-updates = 1

  1. считать ли запросы не использующии индекс как медленные
  2. log-queries-not-using-indexes = 1

MySQL управление процессами пользователя

Friday, October 23rd, 2009

Убить все процессы пользователя, варианты:

  1. mysqladmin kill `mysql -Ns -e ’show processlist;’ | grep имя_пользователя | awk ‘{print $1}’ | xargs | tr ” ” “,”`
  2. mysqladmin proc | grep имя_пользователя | cut -f 2 -d ‘|’ | xargs -n 1 mysqladmin kill
  3. mysqladmin kill `mysql -Ns -e ’show processlist;’ | awk ‘/имя_пользователя/{dd=dd “,”$1} END{print dd}’ `

Разархивирование

Friday, October 23rd, 2009

gzip -d mycp1251.sql.gz – разархивировать файл сжатый gzip.
tar czf myfile.tar.gz dirname – упаковать директорию.
tar xzf myfile.tar.gz – распаковать
uncompress file.Z – распаковать
cat file | compress – сжать данные
cat file | gzip – сжать файлы
tar -xvzf file.tgz

Настройка интерфейса ethernet FreeBSD

Friday, October 23rd, 2009

/etc/rc.conf
hostname=”name” defaultrouter=”ip” ifconfig_em0=”inet ip network mask”
ifconfig_em0_alias0=”inet ip network mask”
sshd_enable=”YES”
ip – 78.110.52.235
/etc/resolv.conf
nameserver 78.110.49.2
nameserver 78.110.49.76
defaultrouter=”78.110.52.1″

Установка memcache под FreeBSD 7.x и модуля PHP

Friday, October 23rd, 2009

1. Открываем SSH и логинимся под rootом.

2. Устанавливаем сервер memcache:

cd /usr/ports/databases/memcached
make && make install && make clean

3. В файле /etc/rc.conf вставляем следующие строки:

memcached_enable=«YES»
memcached_flags=«-l 127.0.0.1»

4. Устанавливаем расширение для php

cd /usr/ports/databases/pecl-memcache
make && make install && make clean

5. Запускаем memcache

start /usr/local/etc/rc.d/memcached start

6. Перезапускаем Apache

Ссылка на оригинал: http://www.wbased.ru/blog/posts/15

Как обновить FreeBSD

Friday, October 23rd, 2009
# freebsd-update upgrade -r 7.2-RELEASE
# freebsd-update install

Перезагружаем систему

# shutdown -r now

После перезагрузки, снова

# freebsd-update install
# shutdown -r now

				

Как мне отправлять письма в UTF-8?

Friday, October 16th, 2009

Для этого используйте функцию mail. Пример:

<?
$email = “test@euroset.ru”;
$subject = “привет”;
$subject = “=?UTF-8?B?”.base64_encode($subject).”?=\n”;
$body = “тестовое письмо”;
$headers = ‘Content-type: text/html; charset=utf-8′ . “\r\n”;
mail($email,$subject,$body,$headers);
?>

Второй вариант использовать функцию mb_send_mail. Пример:

<?
$email = “test@euroset.ru”;
$subject = “привет”;
$body = “тестовое письмо”;
mb_send_mail($email,$subject,$body);
?>

Третий вариант использовать перегруженную функцию mail. Для этого в файл .htaccess необходимо прописать следующую строку:

php_value mbstring.func_overload 1

Пример:

<?
$email = “test@euroset.ru”;
$subject = “привет”;
$body = “тестовое письмо”;
mail($email,$subject,$body);
?>

Как мне соединиться с MySQL и выполнить запрос?

Friday, October 16th, 2009

Для этого Вам необходимо написать следующий скрипт:

<? $link = mysql_connect(”DB_HOST”, “DB_USER”, “DB_PASSWORD”)
or die(”Could not connect: ” . mysql_error());
mysql_select_db(”DB_NAME”)
or die(”Could not select database”);
$sql = “SELECT * FROM table”;
$res =mysql_query($sql);
while ($line = mysql_fetch_row($res)) {
print “<td>$line</td>”; } ?>

где:

* DB_HOST ip адрес, либо имя Host’а, где располагается MySQL база данных
* DB_USER имя пользователя
* DB_PASSWORD пароль
* DB_NAME база данных table произвольная таблица в базе данных.

Установить MySQL, прописать имя пользователя и пароль Вы можете в панели управления в разделе “Базы данных”.