66 lines
1.3 KiB
YAML
66 lines
1.3 KiB
YAML
global:
|
|
router_id: "node1"
|
|
notification_email: "admin@example.com"
|
|
|
|
vrrp_instances:
|
|
- name: "VI_1"
|
|
interface: "eth0"
|
|
state: "BACKUP"
|
|
virtual_router_id: 51
|
|
priority: 100
|
|
advert_interval: 1
|
|
auth_type: "PASS"
|
|
auth_pass: "secret123"
|
|
virtual_ips:
|
|
- "192.168.1.100/24"
|
|
- "192.168.1.101/24"
|
|
notify_master: "/etc/go-alived/scripts/notify_master.sh"
|
|
notify_backup: "/etc/go-alived/scripts/notify_backup.sh"
|
|
notify_fault: "/etc/go-alived/scripts/notify_fault.sh"
|
|
track_scripts:
|
|
- "check_nginx"
|
|
|
|
health_checkers:
|
|
- name: "check_nginx"
|
|
type: "tcp"
|
|
interval: 3s
|
|
timeout: 2s
|
|
rise: 3
|
|
fall: 2
|
|
config:
|
|
host: "127.0.0.1"
|
|
port: 80
|
|
|
|
- name: "check_web"
|
|
type: "http"
|
|
interval: 5s
|
|
timeout: 3s
|
|
rise: 2
|
|
fall: 3
|
|
config:
|
|
url: "http://127.0.0.1:80/health"
|
|
expected_status: 200
|
|
method: "GET"
|
|
insecure_skip_verify: false
|
|
|
|
- name: "check_ping"
|
|
type: "ping"
|
|
interval: 2s
|
|
timeout: 1s
|
|
rise: 2
|
|
fall: 2
|
|
config:
|
|
host: "8.8.8.8"
|
|
count: 1
|
|
|
|
- name: "check_service"
|
|
type: "script"
|
|
interval: 10s
|
|
timeout: 5s
|
|
rise: 1
|
|
fall: 1
|
|
config:
|
|
script: "/usr/local/bin/check_service.sh"
|
|
args:
|
|
- "nginx"
|