Forum Discussion
Need to remove health monitor on 1000's of pools and add a new health monitor
- 5 years ago
Everything jaikumar_f5 said about CPU utilization - absolutely true.
However, I see three ways of doing this.
One-liner, replaces the monitor on any pool.
tmsh list ltm pool one-line | awk '{ print $3 }' | xargs -I pl_name tmsh modify ltm pool pl_name monitor <NEWMONITOR>Two-liner, first it filters for any pool that has "HTTP" in its name and then writes the pool name to a txt file.
tmsh list ltm pool one-line | grep -E 'HTTP' | awk '{ print $3 }' >> /shared/tmp/<FILENAME>.scf for pl in `cat /shared/tmp/<FILENAME>.scf`; do tmsh modify ltm pool $pl monitor <NEWMONITOR> ; echo "$pl done" ; doneAnd last example, a two liner with manual intervention. It will write all pools to a txt file. You have to modify the text file manually and cut&replace the monitors manually, with vi or nano or else.
Afterwards you load the config from tmsh.
tmsh list ltm pool one-line >> /shared/tmp/<FILENAME>.scf # nano or vi /shared/tmp/<FILENAME>.scf load sys config file /shared/tmp/<FILENAME>.scf merge
Everything jaikumar_f5 said about CPU utilization - absolutely true.
However, I see three ways of doing this.
One-liner, replaces the monitor on any pool.
tmsh list ltm pool one-line | awk '{ print $3 }' | xargs -I pl_name tmsh modify ltm pool pl_name monitor <NEWMONITOR>Two-liner, first it filters for any pool that has "HTTP" in its name and then writes the pool name to a txt file.
tmsh list ltm pool one-line | grep -E 'HTTP' | awk '{ print $3 }' >> /shared/tmp/<FILENAME>.scf
for pl in `cat /shared/tmp/<FILENAME>.scf`; do tmsh modify ltm pool $pl monitor <NEWMONITOR> ; echo "$pl done" ; doneAnd last example, a two liner with manual intervention. It will write all pools to a txt file. You have to modify the text file manually and cut&replace the monitors manually, with vi or nano or else.
Afterwards you load the config from tmsh.
tmsh list ltm pool one-line >> /shared/tmp/<FILENAME>.scf
# nano or vi /shared/tmp/<FILENAME>.scf
load sys config file /shared/tmp/<FILENAME>.scf merge