Ork Yason 8 Опубликовано: 2006-01-04 14:04:01 Share Опубликовано: 2006-01-04 14:04:01 на сколько я понял принципы работы стг, если сервис не запущен, а в фаэрволе есть правила на допуск кого-либо в интернет, то они туда попадут... короче говоря, народ работает, падает стг, то получается что они продолжат БЕСПЛАТНО РАБОТАТЬ если это так, то что делают уважаемые господа????? самое простое, что мне пришло в голову, это в кроне каждую минуту провереть статус сервиса, если не запущен - то закрыть всем все... утешьте меня, что я зря пужаюсь или скажите как решить вышеназванную проблему... Ссылка на сообщение Поделиться на других сайтах
Richman 0 Опубліковано: 2006-01-04 17:13:53 Share Опубліковано: 2006-01-04 17:13:53 на сколько я понял принципы работы стг, если сервис не запущен, а в фаэрволе есть правила на допуск кого-либо в интернет, то они туда попадут... Да принцип работы сейчас у него именно такой. И есть падает сервис то преращается подсчет трафика но людишки в инет хоят но не общитываются. если это так, то что делают уважаемые господа????? У меня в кроне стоит скрипт на проверку каждые 15 минут, скрипт проверяет есть ли стг в процессах, если его нет он его перезапускает и отправляет мне мыло. На практике этот скрипт мне ниразу не пригодился, висит для подстраховки. Ссылка на сообщение Поделиться на других сайтах
XoRe 0 Опубліковано: 2006-01-05 01:17:50 Share Опубліковано: 2006-01-05 01:17:50 Теоретически, процесс стг падать не должОн ) На этом основывается его принцип работы) Ссылка на сообщение Поделиться на других сайтах
hopeful 0 Опубліковано: 2006-01-15 11:53:13 Share Опубліковано: 2006-01-15 11:53:13 Если не трудно - поделитесь скриптом для проверки рабочего состояния процесса и его перезапуска. Спасибо ) Ссылка на сообщение Поделиться на других сайтах
Ork Yason 8 Опубліковано: 2006-01-18 09:16:02 Автор Share Опубліковано: 2006-01-18 09:16:02 #!/bin/sh temp=$(service stargazer status) x="выполняется..." y=0; z=1; clear for i in $temp do if [ $i = $x ]; then y=1 fi done if [ $y -eq $z ]; then echo "working" else echo "NOT WORKING" service stargazer start fi Ссылка на сообщение Поделиться на других сайтах
S_ergey 21 Опубліковано: 2006-01-18 13:58:31 Share Опубліковано: 2006-01-18 13:58:31 Нельзя ли дополнить скрипт. Если stg упал то он обнулил файл stat у пользователя и больше стартовать несможет надо добавить проверку на stat и замену его из ранее сохраненного. Под freebsd на форуме был скрипт но адаптировать под линух неполучилось. Ссылка на сообщение Поделиться на других сайтах
Ork Yason 8 Опубліковано: 2006-01-20 12:40:21 Автор Share Опубліковано: 2006-01-20 12:40:21 не понял что значит "обнулил стат"??? разве при падении сервиса просходит повреждение файлов? Ссылка на сообщение Поделиться на других сайтах
Foster 0 Опубліковано: 2006-09-11 11:41:29 Share Опубліковано: 2006-09-11 11:41:29 при падении стг процесс висит, правила остаются, но ничего не исполняется в логах ничего не пишется если в момент падения он писал статистику, то создается bak файл статистики но стг не стартует, надо смотреть в логе кто выпал с общей статистики и из-за чьего стата не стартует первоначально спасаемся скриптом просто проверки первой строки ps под линухом. [root@local.com.ua stargazer]# cat stg_alive #!/bin/bash set `ps x | grep stargazer2` if [ $3 = "S<" ] then f="stg status: running" else killall stargazer2.4 killall -KILL stargazer2.4 iptables -t filter -F FORWARD iptables -t nat -F POSTROUTING /usr/sbin/stargazer f="stargazer was stopped. Now is runnning" fi echo $f [root@local.com.ua stargazer]# основывается на банальной проверке символа в процессах как-нить напишу более нормально Ссылка на сообщение Поделиться на других сайтах
byran 0 Опубліковано: 2007-01-06 01:34:38 Share Опубліковано: 2007-01-06 01:34:38 Foster меня заинтересовал ответ для Linux, а можно продолжение мысли? Что-то такое хочу поставить у себя. За ранее спасибо. Ссылка на сообщение Поделиться на других сайтах
Neelix 33 Опубліковано: 2007-01-06 09:09:34 Share Опубліковано: 2007-01-06 09:09:34 Не пользуюсь скриптами для проверки выбитости старгейзера. Полгода работало на 2.0 затем уже 3 месяцы на 2.4, ниразу не вылетал он. У аффтара, скорее всего трабла в настройках файрвола и скриптах. Ссылка на сообщение Поделиться на других сайтах
denz 0 Опубліковано: 2007-01-06 11:44:08 Share Опубліковано: 2007-01-06 11:44:08 Вот на пхп функция для проверки (и дальнейшей манипуляции над процессами) работы демонов стандартным методом. Можно также выгреб%#ь из top-а для отображения процентной загрузки, но на мой взгляд это "рюшечки". Писана для просмотра на кпк (разрешение 320х240) function checkd($daemon,$name) { $ps ="ps ax | grep $daemon | wc -l"; $origps = exec($ps); $minone = $origps-2; if ($minone<1) { $dataps = "Only <b><font color=red>$minone</font> daemon</b> for <b>$daemon</b>, <br><b><font color=red>$name TOTALY DOWN</font></b><br>"; } if ($minone==1) { $dataps = "<b><font color=green>UP</font></b> only with <b><font color=red>$minone</font> $daemon daemon</b><br>"; } if ($minone>1) { $dataps = "<b><font color=green>UP</font></b> with <b><font color=red>$minone</font> $daemon daemons</b><br>"; } return $dataps; } echo checkd("billing","Billing daemon"); echo checkd("mysqld","MySQL daemon"); echo checkd("httpd","Apache daemon"); echo checkd("verlihub","VerliHUB daemon"); echo checkd("oops","OOPS cash-proxy daemon"); echo checkd("bsdproxy","FWD daemon"); echo checkd("natd","NATD daemon"); echo checkd("rootch","RChecker daemon"); Ссылка на сообщение Поделиться на других сайтах
Yaroslav 0 Опубліковано: 2007-04-03 23:58:42 Share Опубліковано: 2007-04-03 23:58:42 Вот на пхп функция для проверки (и дальнейшей манипуляции над процессами) работы демонов стандартным методом.[/code] Если обновить несколько раз - то некоторые сервисы "пропадают". Каждый раз разные. При этом сервис работает. Это так и задумывалось? А приведённый Фостером скрипт при любых условиях перезапускает stg. У всех так? :rrr: Ссылка на сообщение Поделиться на других сайтах
masters 126 Опубліковано: 2007-04-04 07:38:01 Share Опубліковано: 2007-04-04 07:38:01 не понимаю - зачем такие сложности? У меня простой скриптик с бесконечным циклом, который запускает СТГ! Т.е. как только СТГ падает - цикл возвращается в начало и запускает сначала проверку наличия и правильности всех файлов (выложен мной в другой теме), а потом снова запускает СТГ. Ссылка на сообщение Поделиться на других сайтах
Yaroslav 0 Опубліковано: 2007-04-04 13:10:08 Share Опубліковано: 2007-04-04 13:10:08 не понимаю - зачем такие сложности? У меня простой скриптик с бесконечным циклом, который запускает СТГ! Т.е. как только СТГ падает - цикл возвращается в начало и запускает сначала проверку наличия и правильности всех файлов (выложен мной в другой теме), а потом снова запускает СТГ. Ну в любом случае скрипт твой не решит всех проблем. Может так получиться, что всё таки сервис стг не запустится. Так вот для того, что б удалённо посмотреть что и как. ЗЫ ссылку на "другую тему" можно? - Ссылка на сообщение Поделиться на других сайтах
masters 126 Опубліковано: 2007-04-04 14:55:56 Share Опубліковано: 2007-04-04 14:55:56 Ну в любом случае скрипт твой не решит всех проблем. Может так получиться, что всё таки сервис стг не запустится. Так вот для того, что б удалённо посмотреть что и как. ЗЫ ссылку на "другую тему" можно? -<!--emo&--><!--endemo--> Если уж этот скрипт не подымет, то кроме как руками - его ничем не подымешь! Через SSH зашел тогда и поднял. Была идея в этом-же скрипте дописать, чтоб СМС на моб. отправлялось при падении СТГ. По-моему я ее даже воплотил, там делов на 5 мин. Например упал СТГ - пришло СМС и ждешь, если еще через минуту пришло - значит он сам не может подняться - развалился... Но потом не счел нужным его ставить - т.к. СТГ за 3 месяца еще ни разу не упал Вот ссылочка на мой скрипт бэкапа и аварийного поднятия СТГ (самый верхний пост): http://local.com.ua/forum/index.php?showtopic=8165&st=15 Ссылка на сообщение Поделиться на других сайтах
Колян 2 Опубліковано: 2007-04-20 21:06:25 Share Опубліковано: 2007-04-20 21:06:25 Поздно пить боржоми, когда почки отвалились. Юзеров не много, но все слетело, бекапа можно сказать нет, старый не подходит. Что делать? Никто не скинет пример файлов stat и conf? Буду благодарен. Ссылка на сообщение Поделиться на других сайтах
Колян 2 Опубліковано: 2007-04-20 21:39:14 Share Опубліковано: 2007-04-20 21:39:14 Ну ЧТО, никто не поделится? Версия стг - 2.402. Ссылка на сообщение Поделиться на других сайтах
DenB 0 Опубліковано: 2007-04-21 14:22:56 Share Опубліковано: 2007-04-21 14:22:56 В исходниках ищи projects/stargazer/inst/var/stargazer/users/test Ссылка на сообщение Поделиться на других сайтах
Колян 2 Опубліковано: 2007-04-21 20:57:36 Share Опубліковано: 2007-04-21 20:57:36 В исходниках ищиprojects/stargazer/inst/var/stargazer/users/test Спасибки Ссылка на сообщение Поделиться на других сайтах
p0int 0 Опубліковано: 2007-04-26 12:12:40 Share Опубліковано: 2007-04-26 12:12:40 cat keep_stg #!/bin/bash #Скрипт перезапуска при падении билинга для версии 2.4 stg=`ps x | grep stargazer` dat=`date` if [ -z "$stg" ]; then killall -9 stg-exec stargazer /etc/rc.d/rc.firewall /usr/sbin/stargazer f="stargazer was stopped. Now is runnning" else f="stg status: running" fi echo $dat $f >> /var/log/stg.restart в /etc/cron.d папку cat stg */5 * * * * root /etc/rc.d/keep_stg Ссылка на сообщение Поделиться на других сайтах
Max 0 Опубліковано: 2007-04-26 12:26:06 Share Опубліковано: 2007-04-26 12:26:06 блин, как народ тока не извращается... если упал стг => напишем скрипт бекапа! А не восстановления.. ИМХО! Ссылка на сообщение Поделиться на других сайтах
p0int 0 Опубліковано: 2007-04-26 16:27:44 Share Опубліковано: 2007-04-26 16:27:44 ну если будет отваливаться допишу скрипт это не есть проблема кслати статы на новой версии слетают намного чаще чем на 2.014 версии что есть не гуд Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас