Ads 468x60px

пятница, 17 августа 2012 г.

Мониторим сервера с Nagios.

Задача: автоматически следить за различными параметрами серверов предприятия.
Используемые средства: система для развертывания сервера Nagios - Debian wheezy. Основной плагин мониторинга - NRPE.
IP адрес сервера статистики: 192.168.30.19
Установка сервера мониторинга.
По умолчанию при установке nagios3 автоматически устанавливается appache2, но так как держать такого монстра исключительно для нужд nagios мне показалось не оптимально, то принял решение использовать lighttpd. Все действия выполнял по статье Nagios3 with Lighttpd, здесь же, для удобства кратко добавлю порядок команд:
1. Установка lighttpd
$ sudo aptitude install lighttpd
2. Установка nagios3 и плагина nrpe
$ sudo aptitude install nagios3 nagios-nrpe-plugin
3. Установка php5-cgi, необходим для работы nagios3
$ sudo aptitude install php5-cgi
4. Теперь можно удалить apache2:
$ sudo aptitude remove apache2-mpm-prefork apache2.2-bin apache2.2-common libapache2-mod-php5

вторник, 14 августа 2012 г.

Nagios мониторинг температуры.

Задача: отслеживать температуру процессоров серверов.
Используемые средства: сервер сбора статистики Nagios, протокол передачи данных snmp, программное обеспечение на стороне клиента windows: speedfan с расширением http://deve.loping.net/projects/sfsnmp/
Так как в какой-то момент сервис deve.loping.net был не доступен выложил на google-disk установочный файл sfsnmp-0.1.12.msi
Настройка windows клиента.
Windows 2003 server.
1. Скачиваем и устанавливаем с almico.com download speedfan446.
2. Регистрируем его как сервис, я воспользовался вот этой инструкцией Instsrv.exe & Srvany.exe приведу кратко команды:
- запускаем командную оболочку cmd.exe в ней:
> cd "c:\program files\windows resource kits\tools\"
> Instsrv SpeedFanService "c:\program files\windows resource kits\tools\srvany.exe"
в списке служб должны получить SpeedFanService

пятница, 10 августа 2012 г.

Debian squeeze - репликация postgresql 8.4.

Задача: настроить master/slave репликацию базы postgresql, с которой работает dovecot, настроенный по заметке Dovecot 2 (imaps) + postgresql.
Параметры:
Операционная система на обоих серверах Debian squeeze
Master: 192.168.30.9, имя сервера cl09
Slave: 192.168.30.10, имя сервера cl10
Субд postgresql 8.4; система репликаций slony; Имя базы: vmail
Приводимые примеры команд даются с учетом наличия настройки ssh,на master сервере, где в качестве псевдонима для slave использовано его имя(cl10).
Подготовка систем.
Postgresql.
На обоих серверах в файле /etc/postgresql/8.4/main/pg_hba.conf редактируем раздел описывающий подключение по IPv4, добавляя правила подключения для пользователей с IP адресов наших серверов. Для редактирования файла на slave сервере, достаточно запустить команду:
cl09:~$ ssh cl10 -t "sudo vim /etc/postgresql/8.4/main/pg_hba.conf"
# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
host    all         all         192.168.30.9/32          md5
host    all         all         192.168.30.10/32          md5

среда, 8 августа 2012 г.

Комфортный - минимум для ssh.

Подключение без ввода пароля.
Создаем ключ и копируем его на сервер.
$ ssh-keygen -t rsa -b 2048 -f .ssh/key4srvname
$ ssh-copy-id -i .ssh/key4srvname.pub user@srvname
проверяем, что все работает:
$ ssh -i .ssh/key4srvname user@srvname -t "hostname"
ssh, не запрашивая пароль должна выдать примерно следующее:
srvname
Connection to srvname closed
Псевдоним.
Теперь создаем ssh псевдоним для slave сервера файл .ssh/config:
Host srv1
    Hostname    srvname
    User user
    IdentityFile ~/.ssh/key4srvname
еще раз запускаем проверку:
$ ssh srv1 -t "hostname"
должны получить предыдущий результат.
Более развернутую информации можно почерпнуть в статье Памятка пользователям ssh