atom feed27 messages in ru.sysoev.nginxRe: Feature request: Run a script whe...
FromSent OnAttachments
Rt IbmerApr 28, 2008 8:44 am 
Cliff WellsApr 28, 2008 10:20 am 
mikeApr 28, 2008 11:53 am 
Rt IbmerApr 28, 2008 2:02 pm 
Cliff WellsApr 28, 2008 2:18 pm 
Manlio PerilloApr 28, 2008 2:37 pm 
Rt IbmerApr 28, 2008 6:10 pm 
Rt IbmerApr 28, 2008 6:19 pm 
Manlio PerilloApr 29, 2008 1:18 am 
Manlio PerilloApr 29, 2008 1:25 am 
Rt IbmerApr 29, 2008 8:11 am 
François BattailApr 29, 2008 10:46 am 
Rt IbmerApr 29, 2008 1:41 pm 
Manlio PerilloApr 29, 2008 1:57 pm 
François BattailApr 29, 2008 2:27 pm 
Aleksandar LazicApr 29, 2008 2:36 pm 
François BattailApr 29, 2008 11:20 pm 
Mansoor PeerbhoyApr 30, 2008 1:46 am 
Manlio PerilloApr 30, 2008 2:36 am 
François BattailApr 30, 2008 3:54 am 
Mansoor PeerbhoyApr 30, 2008 5:03 am 
Grzegorz NosekApr 30, 2008 5:18 am 
Cliff WellsApr 30, 2008 10:40 am 
Manlio PerilloApr 30, 2008 12:16 pm 
Manlio PerilloMay 1, 2008 2:42 am 
Grzegorz NosekMay 1, 2008 11:28 am 
Manlio PerilloMay 1, 2008 12:02 pm 
Subject:Re: Feature request: Run a script when upstream detected down/up
From:François Battail (fb-f@public.gmane.org)
Date:Apr 29, 2008 2:27:05 pm
List:ru.sysoev.nginx

Rt Ibmer <rtibmx@...> writes:

if (fork() == 0) execl("/bin/sh","/path/to/upstream_down.sh","ID of down upsteam goes here", NULL);

It's not as easy to do.

At a high level, what am I missing / oversimplifying?

The problem is not at high level but at low level: you cannot put code like this on a server, it's not a matter of writing two lines but to test potential errors, to have clean configuration parameters and to maintain the software...

Perhaps instead, a simpler and more efficient approach may be for me to write

to a log when nginx stops routing requests to an upstream box. I cannot use the events it logs current, because it doesn't differentiate between a failed attempt vs. enough failed attempts based on max_fails and fail_timeout.

Yes, it could be a solution but not good engineering: log is mostly for post-mortem investigations not for processing live events. It's dangerous to rely on string patterns.

Perfect! I just need the hook.

Some input from the list will be appreciated, I believe that such a module will add value to Nginx but some time is needed in order to fully evaluate the implications and the best implementation.

Thank you for your consideration and I hope these discussions help make in

incredible product even more robust.