About ocf pacemaker ping resource

According to the /usr/lib/ocf/resource.d/pacemaker/ping, $OCF_RESKEY_timeout=6, $OCF_RESKEY_attempts=3, i.e ping -n -q -W 6 -c 3 10.210.123.1.

"ocf:pacemaker:ping"
OCF_RESKEY_attempts = integer []
no. of ping attempts
Number of ping attempts, per host, before declaring it dead

OCF_RESKEY_timeout = integer []
ping timeout in seconds
How long, in seconds, to wait before declaring a ping lost

Create a ping resource.

pcs resource create testping ping host_list=10.210.123.1 multiplier=1000 debug=1 --clone

Put ip 10.210.123.1 down, wait 5s then up.

~]$ date && sudo nmcli con down "Wired connection 1" && sleep 5 && date && sudo nmcli con up "Wired connection 1"
Sat Dec 21 02:30:27 PM CST 2024
Connection 'Wired connection 1' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/31)
Sat Dec 21 02:30:32 PM CST 2024
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/32)

check /var/log/cluster/corosync.log.

Dec 21 14:30:48  ping(testping)[66069]:    WARNING: 10.210.123.1 is inactive: PING 10.210.123.1 (10.210.123.1) 56(84) bytes of data.

--- 10.210.123.1 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2000ms
Dec 21 14:30:48 [1308] pacemaker01 attrd: info: attrd_peer_update: Setting pingd[pacemaker01-hb]: 1000 -> 0 from pacemaker01-hb
Dec 21 14:30:53 [1305] pacemaker01 cib: info: cib_perform_op: Diff: --- 0.214.17 2
Dec 21 14:30:53 [1305] pacemaker01 cib: info: cib_perform_op: Diff: +++ 0.214.18 (null)
Dec 21 14:30:53 [1305] pacemaker01 cib: info: cib_perform_op: + /cib: @num_updates=18
Dec 21 14:30:53 [1305] pacemaker01 cib: info: cib_perform_op: + /cib/status/node_state[@id='1']/transient_attributes[@id='1']/instance_attributes[@id='status-1']/nvpair[@id='status-1-pingd']: @value=0
Dec 21 14:30:53 [1305] pacemaker01 cib: info: cib_process_request: Completed cib_modify operation for section status: OK (rc=0, origin=pacemaker02-hb/attrd/81, version=0.214.18)
Dec 21 14:30:53 [1310] pacemaker01 crmd: info: abort_transition_graph: Transition aborted by status-1-pingd doing modify pingd=0: Transient attribute change | cib=0.214.18 source=abort_unless_down:356 path=/cib/status/node_state[@id='1']/transient_attributes[@id='1']/instance_attributes[@id='status-1']/nvpair[@id='status-1-pingd'] complete=true
Dec 21 14:30:53 [1310] pacemaker01 crmd: notice: do_state_transition: State transition S_IDLE -> S_POLICY_ENGINE | input=I_PE_CALC cause=C_FSA_INTERNAL origin=abort_transition_graph
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: determine_online_status: Node pacemaker01-hb is online
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: determine_online_status: Node pacemaker02-hb is online
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: determine_op_status: Operation monitor found resource data_vg active on pacemaker02-hb
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: determine_op_status: Operation monitor found resource arch_vg active on pacemaker02-hb
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: unpack_node_loop: Node 1 is already processed
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: unpack_node_loop: Node 2 is already processed
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: unpack_node_loop: Node 1 is already processed
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: unpack_node_loop: Node 2 is already processed
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: clone_print: Clone Set: ens32-monitor-clone [ens32-monitor]
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: short_print: Started: [ pacemaker01-hb pacemaker02-hb ]
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: group_print: Resource Group: oraclegroup
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: common_print: vip1 (ocf::heartbeat:IPaddr2): Started pacemaker02-hb
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: common_print: data_vg (ocf::heartbeat:LVM): Started pacemaker02-hb
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: common_print: arch_vg (ocf::heartbeat:LVM): Started pacemaker02-hb
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: common_print: data001 (ocf::heartbeat:Filesystem): Started pacemaker02-hb
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: common_print: arch001 (ocf::heartbeat:Filesystem): Started pacemaker02-hb
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: common_print: ora_orcl (lsb:lsb_ora_orcl): Started pacemaker02-hb
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: clone_print: Clone Set: testping-clone [testping]
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: short_print: Started: [ pacemaker01-hb pacemaker02-hb ]
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: LogActions: Leave ens32-monitor:0 (Started pacemaker01-hb)
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: LogActions: Leave ens32-monitor:1 (Started pacemaker02-hb)
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: LogActions: Leave vip1 (Started pacemaker02-hb)
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: LogActions: Leave data_vg (Started pacemaker02-hb)
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: LogActions: Leave arch_vg (Started pacemaker02-hb)
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: LogActions: Leave data001 (Started pacemaker02-hb)
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: LogActions: Leave arch001 (Started pacemaker02-hb)
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: LogActions: Leave ora_orcl (Started pacemaker02-hb)
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: LogActions: Leave testping:0 (Started pacemaker01-hb)
Dec 21 14:30:53 [1309] pacemaker01 pengine: info: LogActions: Leave testping:1 (Started pacemaker02-hb)
Dec 21 14:30:53 [1309] pacemaker01 pengine: notice: process_pe_message: Calculated transition 59, saving inputs in /var/lib/pacemaker/pengine/pe-input-1103.bz2
Dec 21 14:30:53 [1310] pacemaker01 crmd: info: do_state_transition: State transition S_POLICY_ENGINE -> S_TRANSITION_ENGINE | input=I_PE_SUCCESS cause=C_IPC_MESSAGE origin=handle_response
Dec 21 14:30:53 [1310] pacemaker01 crmd: info: do_te_invoke: Processing graph 59 (ref=pe_calc-dc-1734762653-255) derived from /var/lib/pacemaker/pengine/pe-input-1103.bz2
Dec 21 14:30:53 [1310] pacemaker01 crmd: notice: run_graph: Transition 59 (Complete=0, Pending=0, Fired=0, Skipped=0, Incomplete=0, Source=/var/lib/pacemaker/pengine/pe-input-1103.bz2): Complete
Dec 21 14:30:53 [1310] pacemaker01 crmd: info: do_log: Input I_TE_SUCCESS received in state S_TRANSITION_ENGINE from notify_crmd
Dec 21 14:30:53 [1310] pacemaker01 crmd: notice: do_state_transition: State transition S_TRANSITION_ENGINE -> S_IDLE | input=I_TE_SUCCESS cause=C_FSA_INTERNAL origin=notify_crmd
Dec 21 14:30:58 [1305] pacemaker01 cib: info: cib_process_ping: Reporting our current digest to pacemaker01-hb: 7f674f22dd22aac9dfede0dd808ea24f for 0.214.18 (0x55dfff8e40d0 0)
Dec 21 14:31:00 [1308] pacemaker01 attrd: info: attrd_peer_update: Setting pingd[pacemaker01-hb]: 0 -> 1000 from pacemaker01-hb
Dec 21 14:31:05 [1305] pacemaker01 cib: info: cib_perform_op: Diff: --- 0.214.18 2
Dec 21 14:31:05 [1305] pacemaker01 cib: info: cib_perform_op: Diff: +++ 0.214.19 (null)
Dec 21 14:31:05 [1305] pacemaker01 cib: info: cib_perform_op: + /cib: @num_updates=19
Dec 21 14:31:05 [1305] pacemaker01 cib: info: cib_perform_op: + /cib/status/node_state[@id='1']/transient_attributes[@id='1']/instance_attributes[@id='status-1']/nvpair[@id='status-1-pingd']: @value=1000
Dec 21 14:31:05 [1310] pacemaker01 crmd: info: abort_transition_graph: Transition aborted by status-1-pingd doing modify pingd=1000: Transient attribute change | cib=0.214.19 source=abort_unless_down:356 path=/cib/status/node_state[@id='1']/transient_attributes[@id='1']/instance_attributes[@id='status-1']/nvpair[@id='status-1-pingd'] complete=true
Dec 21 14:31:05 [1310] pacemaker01 crmd: notice: do_state_transition: State transition S_IDLE -> S_POLICY_ENGINE | input=I_PE_CALC cause=C_FSA_INTERNAL origin=abort_transition_graph
Dec 21 14:31:05 [1305] pacemaker01 cib: info: cib_process_request: Completed cib_modify operation for section status: OK (rc=0, origin=pacemaker02-hb/attrd/82, version=0.214.19)
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: determine_online_status: Node pacemaker01-hb is online
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: determine_online_status: Node pacemaker02-hb is online
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: determine_op_status: Operation monitor found resource data_vg active on pacemaker02-hb
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: determine_op_status: Operation monitor found resource arch_vg active on pacemaker02-hb
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: unpack_node_loop: Node 1 is already processed
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: unpack_node_loop: Node 2 is already processed
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: unpack_node_loop: Node 1 is already processed
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: unpack_node_loop: Node 2 is already processed
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: clone_print: Clone Set: ens32-monitor-clone [ens32-monitor]
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: short_print: Started: [ pacemaker01-hb pacemaker02-hb ]
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: group_print: Resource Group: oraclegroup
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: common_print: vip1 (ocf::heartbeat:IPaddr2): Started pacemaker02-hb
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: common_print: data_vg (ocf::heartbeat:LVM): Started pacemaker02-hb
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: common_print: arch_vg (ocf::heartbeat:LVM): Started pacemaker02-hb
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: common_print: data001 (ocf::heartbeat:Filesystem): Started pacemaker02-hb
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: common_print: arch001 (ocf::heartbeat:Filesystem): Started pacemaker02-hb
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: common_print: ora_orcl (lsb:lsb_ora_orcl): Started pacemaker02-hb
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: clone_print: Clone Set: testping-clone [testping]
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: short_print: Started: [ pacemaker01-hb pacemaker02-hb ]
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: LogActions: Leave ens32-monitor:0 (Started pacemaker01-hb)
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: LogActions: Leave ens32-monitor:1 (Started pacemaker02-hb)
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: LogActions: Leave vip1 (Started pacemaker02-hb)
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: LogActions: Leave data_vg (Started pacemaker02-hb)
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: LogActions: Leave arch_vg (Started pacemaker02-hb)
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: LogActions: Leave data001 (Started pacemaker02-hb)
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: LogActions: Leave arch001 (Started pacemaker02-hb)
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: LogActions: Leave ora_orcl (Started pacemaker02-hb)
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: LogActions: Leave testping:0 (Started pacemaker01-hb)
Dec 21 14:31:05 [1309] pacemaker01 pengine: info: LogActions: Leave testping:1 (Started pacemaker02-hb)
Dec 21 14:31:05 [1309] pacemaker01 pengine: notice: process_pe_message: Calculated transition 60, saving inputs in /var/lib/pacemaker/pengine/pe-input-1104.bz2
Dec 21 14:31:05 [1310] pacemaker01 crmd: info: do_state_transition: State transition S_POLICY_ENGINE -> S_TRANSITION_ENGINE | input=I_PE_SUCCESS cause=C_IPC_MESSAGE origin=handle_response
Dec 21 14:31:05 [1310] pacemaker01 crmd: info: do_te_invoke: Processing graph 60 (ref=pe_calc-dc-1734762665-256) derived from /var/lib/pacemaker/pengine/pe-input-1104.bz2
Dec 21 14:31:05 [1310] pacemaker01 crmd: notice: run_graph: Transition 60 (Complete=0, Pending=0, Fired=0, Skipped=0, Incomplete=0, Source=/var/lib/pacemaker/pengine/pe-input-1104.bz2): Complete
Dec 21 14:31:05 [1310] pacemaker01 crmd: info: do_log: Input I_TE_SUCCESS received in state S_TRANSITION_ENGINE from notify_crmd
Dec 21 14:31:05 [1310] pacemaker01 crmd: notice: do_state_transition: State transition S_TRANSITION_ENGINE -> S_IDLE | input=I_TE_SUCCESS cause=C_FSA_INTERNAL origin=notify_crmd
Dec 21 14:31:10 [1305] pacemaker01 cib: info: cib_process_ping: Reporting our current digest to pacemaker01-hb: 5d7435a7e59ea34838b7e0196729cc75 for 0.214.19 (0x55dfff8e40d0 0)

Working procedure.