Ork Yason 8 Posted 2006-01-04 14:04:01 Share Posted 2006-01-04 14:04:01 на сколько я понял принципы работы стг, если сервис не запущен, а в фаэрволе есть правила на допуск кого-либо в интернет, то они туда попадут... короче говоря, народ работает, падает стг, то получается что они продолжат БЕСПЛАТНО РАБОТАТЬ если это так, то что делают уважаемые господа????? самое простое, что мне пришло в голову, это в кроне каждую минуту провереть статус сервиса, если не запущен - то закрыть всем все... утешьте меня, что я зря пужаюсь или скажите как решить вышеназванную проблему... Link to post Share on other sites
Richman 0 Posted 2006-01-04 17:13:53 Share Posted 2006-01-04 17:13:53 на сколько я понял принципы работы стг, если сервис не запущен, а в фаэрволе есть правила на допуск кого-либо в интернет, то они туда попадут... Да принцип работы сейчас у него именно такой. И есть падает сервис то преращается подсчет трафика но людишки в инет хоят но не общитываются. если это так, то что делают уважаемые господа????? У меня в кроне стоит скрипт на проверку каждые 15 минут, скрипт проверяет есть ли стг в процессах, если его нет он его перезапускает и отправляет мне мыло. На практике этот скрипт мне ниразу не пригодился, висит для подстраховки. Link to post Share on other sites
XoRe 0 Posted 2006-01-05 01:17:50 Share Posted 2006-01-05 01:17:50 Теоретически, процесс стг падать не должОн ) На этом основывается его принцип работы) Link to post Share on other sites
hopeful 0 Posted 2006-01-15 11:53:13 Share Posted 2006-01-15 11:53:13 Если не трудно - поделитесь скриптом для проверки рабочего состояния процесса и его перезапуска. Спасибо ) Link to post Share on other sites
Ork Yason 8 Posted 2006-01-18 09:16:02 Author Share Posted 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 Link to post Share on other sites
S_ergey 21 Posted 2006-01-18 13:58:31 Share Posted 2006-01-18 13:58:31 Нельзя ли дополнить скрипт. Если stg упал то он обнулил файл stat у пользователя и больше стартовать несможет надо добавить проверку на stat и замену его из ранее сохраненного. Под freebsd на форуме был скрипт но адаптировать под линух неполучилось. Link to post Share on other sites
Ork Yason 8 Posted 2006-01-20 12:40:21 Author Share Posted 2006-01-20 12:40:21 не понял что значит "обнулил стат"??? разве при падении сервиса просходит повреждение файлов? Link to post Share on other sites
Foster 0 Posted 2006-09-11 11:41:29 Share Posted 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]# основывается на банальной проверке символа в процессах как-нить напишу более нормально Link to post Share on other sites
byran 0 Posted 2007-01-06 01:34:38 Share Posted 2007-01-06 01:34:38 Foster меня заинтересовал ответ для Linux, а можно продолжение мысли? Что-то такое хочу поставить у себя. За ранее спасибо. Link to post Share on other sites
Neelix 33 Posted 2007-01-06 09:09:34 Share Posted 2007-01-06 09:09:34 Не пользуюсь скриптами для проверки выбитости старгейзера. Полгода работало на 2.0 затем уже 3 месяцы на 2.4, ниразу не вылетал он. У аффтара, скорее всего трабла в настройках файрвола и скриптах. Link to post Share on other sites
denz 0 Posted 2007-01-06 11:44:08 Share Posted 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"); Link to post Share on other sites
Yaroslav 0 Posted 2007-04-03 23:58:42 Share Posted 2007-04-03 23:58:42 Вот на пхп функция для проверки (и дальнейшей манипуляции над процессами) работы демонов стандартным методом.[/code] Если обновить несколько раз - то некоторые сервисы "пропадают". Каждый раз разные. При этом сервис работает. Это так и задумывалось? А приведённый Фостером скрипт при любых условиях перезапускает stg. У всех так? :rrr: Link to post Share on other sites
masters 126 Posted 2007-04-04 07:38:01 Share Posted 2007-04-04 07:38:01 не понимаю - зачем такие сложности? У меня простой скриптик с бесконечным циклом, который запускает СТГ! Т.е. как только СТГ падает - цикл возвращается в начало и запускает сначала проверку наличия и правильности всех файлов (выложен мной в другой теме), а потом снова запускает СТГ. Link to post Share on other sites
Yaroslav 0 Posted 2007-04-04 13:10:08 Share Posted 2007-04-04 13:10:08 не понимаю - зачем такие сложности? У меня простой скриптик с бесконечным циклом, который запускает СТГ! Т.е. как только СТГ падает - цикл возвращается в начало и запускает сначала проверку наличия и правильности всех файлов (выложен мной в другой теме), а потом снова запускает СТГ. Ну в любом случае скрипт твой не решит всех проблем. Может так получиться, что всё таки сервис стг не запустится. Так вот для того, что б удалённо посмотреть что и как. ЗЫ ссылку на "другую тему" можно? - Link to post Share on other sites
masters 126 Posted 2007-04-04 14:55:56 Share Posted 2007-04-04 14:55:56 Ну в любом случае скрипт твой не решит всех проблем. Может так получиться, что всё таки сервис стг не запустится. Так вот для того, что б удалённо посмотреть что и как. ЗЫ ссылку на "другую тему" можно? -<!--emo&--><!--endemo--> Если уж этот скрипт не подымет, то кроме как руками - его ничем не подымешь! Через SSH зашел тогда и поднял. Была идея в этом-же скрипте дописать, чтоб СМС на моб. отправлялось при падении СТГ. По-моему я ее даже воплотил, там делов на 5 мин. Например упал СТГ - пришло СМС и ждешь, если еще через минуту пришло - значит он сам не может подняться - развалился... Но потом не счел нужным его ставить - т.к. СТГ за 3 месяца еще ни разу не упал Вот ссылочка на мой скрипт бэкапа и аварийного поднятия СТГ (самый верхний пост): http://local.com.ua/forum/index.php?showtopic=8165&st=15 Link to post Share on other sites
Колян 2 Posted 2007-04-20 21:06:25 Share Posted 2007-04-20 21:06:25 Поздно пить боржоми, когда почки отвалились. Юзеров не много, но все слетело, бекапа можно сказать нет, старый не подходит. Что делать? Никто не скинет пример файлов stat и conf? Буду благодарен. Link to post Share on other sites
Колян 2 Posted 2007-04-20 21:39:14 Share Posted 2007-04-20 21:39:14 Ну ЧТО, никто не поделится? Версия стг - 2.402. Link to post Share on other sites
DenB 0 Posted 2007-04-21 14:22:56 Share Posted 2007-04-21 14:22:56 В исходниках ищи projects/stargazer/inst/var/stargazer/users/test Link to post Share on other sites
Колян 2 Posted 2007-04-21 20:57:36 Share Posted 2007-04-21 20:57:36 В исходниках ищиprojects/stargazer/inst/var/stargazer/users/test Спасибки Link to post Share on other sites
p0int 0 Posted 2007-04-26 12:12:40 Share Posted 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 Link to post Share on other sites
Max 0 Posted 2007-04-26 12:26:06 Share Posted 2007-04-26 12:26:06 блин, как народ тока не извращается... если упал стг => напишем скрипт бекапа! А не восстановления.. ИМХО! Link to post Share on other sites
p0int 0 Posted 2007-04-26 16:27:44 Share Posted 2007-04-26 16:27:44 ну если будет отваливаться допишу скрипт это не есть проблема кслати статы на новой версии слетают намного чаще чем на 2.014 версии что есть не гуд Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now