Rsnapshot

http://dobroserver.ru/rsnapshot-inkrementalnoe-rezervnoe-kopirovanie

vnstat

http://www.ashep.org/2010/vnstat-monitoring-setevyx-interfejsov/

Установка asterisk

http://geckich.blogspot.com/2012/08/huawei-asterisk-pbx.html — В виртуалке
http://www.asterisk-pbx.ru/wiki/doku.php/new2 — !!!

http://www.iamroot.ru/2014/01/asterisk-11-centos-6-5-ustanovka.html — centos

http://www.mmnt.net/db/0/0/213.141.145.240/pub/Audio/Asterisk_voices — русская речь

http://ru.man.wikia.com/wiki/Asterisk%2BFreePBX

http://www.asterisk-pbx.ru/wiki/doku.php/freepbx/freepbx

http://www.contact-centr.ru/utils/nastroika-ip-ats-agat-ux-v-svyzke-s-elastix.html — agat ux + elastix

http://www.data8.ru/articles/85-trixbox/145-trixbox1 — trixbox manual + freepbx

asterisk книга

Asterisk — будущее телефонии, OReilly, Rus, 2008

http://asterisk.ru/store/files/Asterisk_RU_OReilly_DRAFT.pdf

Установка и настройка ProxMox

http://www.itroad.ru/ustanovka-proxmox-ve-na-debian-7-wheezy

http://sc0rp1us.blogspot.ru/2012/01/proxmox-ve-debian-squeezeamd64.html
http://sc0rp1us.blogspot.ru/2012/02/kvm-proxmox.html
http://sc0rp1us.blogspot.ru/2012/01/openvz-proxmox.html
http://vasilisc.com/proxmox_ve

!!!После установки сразу сделать еще одно хранилище! Только для image. Старое только для iso.
для виртуалок нужно сделать сетевой мост с указанием на реально рабочий eth. Сеть пускать только через мост для каждой сетевой.

http://skobkin.ru/2012/03/kvm-vps-proxmox-with-port-forwarding/
http://www.forum.mista.ru/topic.php?id=685666 — rdp w2k8

Проброс USB и PCi
http://mr-lomalkin.blogspot.ru/2013/03/usb-proxmox.html

http://www.doless.ru/probros-usb-ustrojstv-v-proxmox-ve-kvm.html

Весь интернет облазил в посках, а ответ оказался так близко – в man qm
# lsusb
Bus 001 Device 004: ID 21dd:2112 Kingston Technology
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
# qm set 102 –usb0 host=21dd:2112

http://helpcomp.dp.ua/index.php?option=com_content&view=article&id=86:%D0%BF%D1%80%D0%BE%D0%B1%D1%80%D0%BE%D1%81-%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2-usb-%D0%B2-proxmox&catid=28&Itemid=170#%D0%BF%D1%80%D0%BE%D0%B1%D1%80%D0%BE%D1%81-pci -PCI

http://wiki.sirmax.noname.com.ua/index.php/Linux_KVM — KVM ОБЩЕЕ
http://habrahabr.ru/post/122425/ — Работа с виртуальными машинами KVM. Лимитирование ресурсов виртуальной машины

install java 7 (jre) Debian squeeze

echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" >> /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" >> /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
apt-get update
apt-get install oracle-java7-installer
apt-get install oracle-java7-set-default

 

 java -version
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) Server VM (build 24.55-b03, mixed mode)

 

WakeOnLinux

Настройка

Определить, поддерживает ли материнская плата вашего компьютера Wake On Lan, можно. зайдя в настройки CMOS Setup в раздел настроек управления питанием. Найдите там опцию «Wake On Lan» и убедитесь, что она включена.

После загрузки системы установите, если необходимо, пакет ethtool, при помощи которого можно в том числе и переключать сетевую плату в режим пробуждения по сигналу Wake On Lan от других машин:

$ sudo apt-get install ethtool
Далее, необходимо определить, поддерживает ли установленная сетевая плата Wake On Lan, и включена ли эта опция:

$ sudo ethtool eth0 | grep -i wake-on
Supports Wake-on: pumbg
Wake-on: d
В строке Supports Wake-On перечислены механизмы, поддерживаемые сетевой платой. В моём примере я пользуюсь методом отправки т. н. Magic Packet, и если вам нужно то же самое, то убедитесь, что в Supports Wake On присутствует буква «g». Буква «d» в строке Wake-on обозначает, что Wake On Lan для данного сетевого интерфейса отключён. Чтобы включить его в режим распознавания Magic Packet, необходимо:

$ ethtool -s eth0 wol g
Имейте ввиду, что после включения компьютера, вероятней всего, опция Wake-on опять перейдёт в состояние «d» и, если вам нужно, добавьте приведённую выше команду куда-нибудь в /etc/rc.local.

Теперь всё готово для пробуждения системы по получению Magic Packet. Для того, чтобы его отправить, необходимо знать MAC-адрес сетевого интерфейса включаемого компьютера, поэтому прежде, чем выключать систему, запишите его:

$ ifconfig eth0 | grep -i hwaddr
eth0 Link encap:Ethernet HWaddr 00:0e:2e:b9:cb:ad
Теперь можно выключать систему:

$ sudo poweroff
Включение

Теперь с любого другого компьютера, находящегося в том же сегменте сети (в принципе, это необязательно, но тогда необходимо, чтобы в вашей сети маршрутизаторы корректно пробрасывали широковещательные пакеты), можно включить ранее сконфигурированную удалённую систему. Для этого понадобится утилита wakeonlan, которую необходимо установить, если её ещё нет в вашей системе:

$ sudo apt-get install wakeonlan
Разбудить выключенную систему теперь можно командой (обратите внимание, wakeonlan не требует прав суперпользователя):

$ wakeonlan -p 8 00:0e:2e:b9:cb:ad
Опцией -p указывается номер UDP-порта, с которого будет отправлен Magic Packet. Указание этой опции обязательно, поскольку по умолчанию wakeonlan использует девятый порт, помеченный в /etc/services как discard, что означает то, что пакет с этого порта отправить не получится. В принципе, можно использовать любой незанятый в системе UDP-порт.

zabbix шлет письма мелким подчерком

http://skill-admin.blogspot.ru/2012/12/zabbix-4-email-2-zabbix-gmail.html — основа

 

Перед тем как перейти к настройке Zabbix, необходимо установить и настроить консольный почтовый клиент. Выбор стоял между sendmail и ssmtp.
Sendmail — один из старейших агентов передачи почты (MTA — mail transfer agent). Распространяется бесплатно вместе с исходными кодами. Существуют версии программы для практически всех операционных систем и аппаратных платформ.
Ssmtp — простой агент передачи почты, который может заменить sendmail в простых задачах. Работает на Linux, FreeBSD и Windows.
Я выбрал ssmtp, т.к. он очень легок и прост в настройке. Его функций вполне достаточно для настройки уведомлений на Zabbix. В качестве ОС — Ubuntu 11.10
1)И так, откроем терминал и вставим следующую команду:

 
В CentOS 7 я так и не нашел ssmtp. Пришлось брать из репозиториев fedorы 6.8
http://wikiadmin.net/SSMTP

sudo apt-get install ssmtp

 

2)После того как завершится установка, необходимо отредактировать конфигурационный файл

 

vi /etc/ssmtp/ssmtp.conf

 

И если вы собираетесь использовать gmail для отправки оповещений, то необходимо вставить  следующее:root=your_mail@gmail.com #почтовый ящик zabbixa

mailhub=smtp.gmail.com:465 
rewriteDomain=gmail.com 
AuthUser=your_gmail_username # (без @gmail.com) 
AuthPass=your_gmail_password 
FromLineOverride=YES
UseTLS=YES

Я использую Ubuntu 11.10 и по умолчанию у меня не установлен sendmail, поэтому следующий шаг не обязателен. Но для тех, у кого этот пакет установлен, следует выполнить следующий пункт.
3)Необходимо убедиться что не установлен sendmail
sudo service sendmail stop
sudo apt-get remove sendmail
И затем создадим символическую ссылку для ssmtp, чтобы заменить sendmail
sudo ln -s /usr/sbin/ssmtp /usr/sbin/sendmail
4)Собственно вся настройка закончена. Для отправки сообщения из терминала достаточно ввести следующую команду:
echo «email content» | mail -s «email subject» email_address_to_send_email@somedomain.com
Именно этот способ мы будем использовать при написании скрипта для отправки email оповещений из Zabbix.
Может появиться сообщение, что необходимо установить mailutils, установим его с помощью команды:
sudo apt-get install mailutils
Мои конфиги под pdd.yandex.ru
ssmtp.conf
#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=info@xxx.ru

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.yandex.ru:465

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
hostname=srv-zabbix

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=NO

UseTLS=Yes
AuthUser=info@xxx.ru
AuthPass=blablabla

revaliases
# sSMTP aliases
#
# Format:       local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:info@xxx.ru:smtp.yandex.ru:465
zabbix:info@xxx.ru:smtp.yandex.ru:465

Без строчки zabbix:info@xxx.ru:smtp.yandex.ru:465 ПИСЬМА не шли. В логах валились ошибки

sSMTP[4051]: 553 5.7.1 Sender address rejected: not owned by auth user.

 

Дальше настройки

Подробная инструкция о том, как создать шаблон с элементами данных описана в предыдущем уроке. Здесь же я просто приведу несколько скриншотов

Хост

Шаблон

 

Элемент данных ping

Элемент данных loss

Таким образом у вас должен быть хотя бы один узел сети, который успешно мониторится с помощью ping-a.

Настроим email оповещение по срабатыванию триггера, к примеру когда пропал ping до узла сети. Для этого сначала создадим сам триггер. В настройкам узла сети(который мониторится) перейдем в вкладку Триггеры и создадим новый

Зададим имя триггера, степень важности и напротив пункта «Выражение» нажмем кнопку «Добавить»

Выберем элемент данных ping

В итоге должно получиться что-то в этом роде:

Жмем «вставить». И сохраняем

Должно получиться следующее:

Если в колонке «ошибка» у вас горит красный квадрат, просто обновите страницу через секунд 5-10.

Триггер создан. Приступим к настройкам оповещений. Переходим Администрирование -> Способы оповещений -> Email и выставляем следующие параметры

Теперь необходимо задать папку, где будет лежать наш скрипт. Для этого правил файл конфигурации zabbix-сервера

sudo vi /usr/local/etc/zabbix_server.conf

Находим там строчку AlertScriptsPath, раскомментируем ее или допишем ниже, указав нужный нам путь

После этого необходимо перезагрузить zabbix-сервер.

Создадим сам скрипт в указанной нами папке

sudo vi /home/cooper/zabbix/alertscripts/send_mail.sh

с следующим содержанием

#!/bin/bash
to=$1
subject=$2
body=$3

cat <<EOF | mail -s «$subject» «$to»
$body
EOF

И присовоим права на исполнение

sudo chmod 777 send_mail.sh

Зададим почтовый ящик пользователя, которого мы хотим оповещать. Администрирование->Пользователи->Admin->Оповещения. Добавим способ оповещения email

Теперь необходимо настроить действия. Настройка->Действия. Источник событий должен быть Триггер. Создадим действие

в итоге в условиях должно получиться следующее:

и настроим операции

На этом настройка окончена. Для проверки можно отключить у себя на компьютере интерфейс virtialbox host-only секунд на 10-15, затем снова включить и проверить в Мониторинг->События

Видно что триггер срабатывал и действия были выполнены. Так же можно проверить выполнение с помощьюАдминистрирование->Аудит. Выбрав действия можно посмотреть более подробно, что происходило

Если проверите указанный вами почтовый ящик, то должны обнаружить там два письма, о пропаже ping-a и о его восстановлении.

http://www.youtube.com/watch?v=nzPzgFgOtMI

В версии zabbix 2.2 вместо действия по триггеру я сделал действия по шаблону, который пингует главные узлы сети.

Zabbix держит Mysql

Захотелось мне мониторить параметры MySQL с помощью системы мониторинга Zabbix. О том, как это сделать буду описывать далее…

У меня используется система мониторинга Zabbix версия 2.0.х. Zabbix из коробки имеет шаблон Template App MySQL . Для его работы требуется произвести следующие действия:

1) Создать пользователя в MySQL без прав. Пусть будет пользовать zabbix с паролем superpassword.

mysql> GRANT USAGE ON *.* TO ‘zabbix’@’%’ IDENTIFIED BY ‘superpassword’;
FLUSH PRIVILEGES;

2) Правим файл конфигурации агента:
nano /usr/local/etc/zabbix2/zabbix_agentd.conf

Добавляем строчку:
Include=/usr/local/etc/zabbix2/zabbix_agentd.conf.d/

3) В папке Include=/usr/local/etc/zabbix2/zabbix_agentd.conf.d/ создадим файл userparameter_mysql.conf

Вносим туда такие строки
### Set of parameters for monitoring MySQL server (v3.23.42 and later)
### Change -u and add -p if required
UserParameter=mysql.version,mysql -V
UserParameter=mysql.status[*],echo «show global status where Variable_name=’$1′;» | HOME=/usr/local/etc/zabbix2 mysql -N | awk ‘{print $$2}’
UserParameter=mysql.ping,HOME=/usr/local/etc/zabbix2 mysqladmin ping | grep -c alive
# ‘sum’ on data_length or index_length alone needed when we are getting this information for whole database instead of a single table
UserParameter=mysql.size[*],echo «select sum($(case «$3″ in both|»») echo «data_length+index_length»;; data|index) echo «$3_length»;; free) echo «data_free»;; esac)) from information_schema.tables$([[ «$1» = «all» || ! «$1″ ]] || echo » where table_schema=’$1′»)$([[ «$2» = «all» || ! «$2» ]] || echo «and table_name=’$2′»);» | HOME=/usr/local/etc/zabbix2 mysql -N

4) В папке /usr/local/etc/zabbix2 необходимо создать файл .my.cnf (обращаю внимание файл начинается с точки). В него вносятся данные о пользователе из п.1
nano .my.cnf
[client]
user = zabbix
password = superpassword

5) Перезагружаем агента Zabbix
/usr/local/etc/rc.d/zabbix_agentd restart

6) Подключаем шаблон Template App MySQL к хосту. Ждем некоторое время пока появятся данные в Zabbix.

Дополнено (07.12.2013):

Если перезагрузить сервер, то Zabbix радостно рапортует, что MySQL is Down, хотя на самом деле MySQL успешно работает. Я просто рестартую агент Заббикса и все восстанавливается. Позже разберусь с этой проблемой.

http://blog.volobuev.su/monitoring-mysql-v-zabbix/

Шаблоны zabbix