千家信息网

keepalived 非抢占模式 以及nginx状态监控

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin
千家信息网最后更新 2025年02月03日keepalived 非抢占模式 以及nginx状态监控
global_defs {   notification_email {     acassen@firewall.loc     failover@firewall.loc     sysadmin@firewall.loc   }   notification_email_from Alexandre.Cassen@firewall.loc   smtp_server 192.168.200.1   smtp_connect_timeout 30   router_id f6   vrrp_mcast_group4 224.0.0.20   nopreempt}vrrp_script chk_nginx {#    script "killall -0 nginx"    script "/etc/keepalived/check_nginx.sh"    interval 2    weight -5    fall 3      rise 2}vrrp_instance VI_1 {    state BACKUP    interface eth0    virtual_router_id 58    priority 150    advert_int 1    nopreempt    authentication {        auth_type PASS        auth_pass 1111    }    virtual_ipaddress {     172.21.10.199/24 dev eth0 label eth0:1 }     track_script {       chk_nginx    }}


[root@e7 ~]# cat  /etc/keepalived/keepalived.conf ! Configuration File for keepalivedglobal_defs {   notification_email {     acassen@firewall.loc     failover@firewall.loc     sysadmin@firewall.loc   }   notification_email_from Alexandre.Cassen@firewall.loc   smtp_server 192.168.200.1   smtp_connect_timeout 30   router_id e7   vrrp_mcast_group4 224.0.0.20}vrrp_script chk_nginx {#    script "killall -0 nginx"    script "/etc/keepalived/check_nginx.sh"    interval 2    weight -5    fall 3      rise 2}vrrp_instance VI_1 {    state BACKUP    interface eth0    virtual_router_id 58    priority 100    advert_int 1    authentication {        auth_type PASS        auth_pass 1111    }    virtual_ipaddress {   172.21.10.199/24 dev eth0 label eth0:1    }       track_script {      chk_nginx    }}[root@e7 ~]#
[root@e7 ~]# cat  /etc/keepalived/check_nginx.sh #!/bin/bashcounter=$(ps -C nginx --no-heading|wc -l)if [ "${counter}" = "0" ]; then    /usr/sbin/nginx    echo "nginx 1 start"    sleep 2    counter=$(ps -C nginx --no-heading|wc -l)    if [ "${counter}" = "0" ]; then        echo "keepalived stop"#        /etc/init.d/keepalived stopsystemctl stop keepalived    fifi[root@e7 ~]#


0