Wiki

Clone wiki

configs / linux / soft / smokeping

Smokeping

Smokeping - отличная штука для мониторинга качества канала(время отклика, кол-во потерь, джиттер), имеет master-slave архитектуру. Ниже хочу поделиться примером установки на Debian.

1.Начнем установку:

apt-get install smokeping

2.Открываем редактором /etc/smokeping/config.d/Database, и меняем значение step на 120, тем самым пинг до целей будет пускаться каждый 120 секунд.

step = 120

3.Далее открываем /etc/smokeping/config.d/General и вводим свои данные и обязательно добавляем последнюю строку:

owner = Gerasimov Andrew
contact = grsand@yandex.ru
mailhost = mx.yandex.ru
concurrentprobes = yes

4.Изменим файл /etc/smokeping/config.d/Presentation для того чтобы графики были покрасивее. В поле overview выставляем:

width = 900
height = 200
В этом же файле в поле detail меняем:
width = 900
height = 200
unison_tolerance = 2
"Last 4 Hours" 4h
"Last 24 Hours" 24h
"Last 48 Hours" 48h
"Last 10 Days" 10d
"Last 400 Days" 400d

5.Далее открываем файл /etc/smokeping/config.d/Targets, и добавляем туда цели нашего мониторинга:

+ Internet
menu = Internet
title = Internet

++ googledns1
menu = Google DNS1
title = Google DNS1 [8.8.8.8]
host = 8.8.8.8
alerts = someloss
slaves = slave1 slave2

++ googledns2
menu = Google DNS2
title = Google DNS2 [8.8.4.4]
host = 8.8.4.4
alerts = someloss
slaves = slave1 slave2 slave3

Добавляем слейвов

На этом основная настройка закончена, однако если надо производить мониторинг каких-то целей с разных узлов то можно настроить master-slave архитектуру:

1.Сначала на мастере необходимо(там где прописаны цели мониторинга) прописать всех слейвов в файле /etc/smokeping/config.d/Slaves:

+slave1
display_name=slave1
color=0000ff

+slave2
display_name=slave2
color=00ff00

2.Затем, тоже на мастере задаем пароль для слейвов и меням права на этот файл:

cat >> /etc/smokeping/smokeping_secrets << END
slave1:verysecretpassword1
slave2:verysecretpassword2
END
chmod 640 /etc/smokeping/smokeping_secrets
chown smokeping:www-data /etc/smokeping/smokeping_secrets
service smokeping restart

3.Меняем пользователя на мастере от которого запускается smokeping на www-data, также меняем права rrd-файлов на www-data, чтобы апач мог писать в них:

service smokeping stop
sed -i s/DAEMON_USER=smokeping/DAEMON_USER=www-data/ /etc/init.d/smokeping
chown -R www-data: /var/run/smokeping/
chown -R www-data: /var/lib/smokeping/
service smokeping start
3.Заходим на будующий слейв и устанавливаем smokeping:
apt-get install smokeping

4.Приводим файл /etc/default/smokeping к следующему виду:

MODE=slave
MASTER_URL=http://smokeping-master-ip/smokeping/smokeping.cgi
SHARED_SECRET=/etc/smokeping/slavesecrets.conf
SLAVE_NAME=slave1

5.Создаем файл с паролем который вводили на мастере и назначаем на него права:

echo 'verysecretpassword1' > /etc/smokeping/slavesecrets.conf
chmod 640 /etc/smokeping/slavesecrets.conf
chown smokeping: /etc/smokeping/slavesecrets.conf
sercice smokeping restart

6.Ну и напоследок добавляем в кронтаб перезапуск smokeping на слейве чтобы он перечитывал конфиг с мастера:

echo '*/15 * * * * root /etc/init.d/smokeping reload &> /dev/null' >> /etc/crontab

Updated