Wiki
Clone wikiconfigs / 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
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
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