= Checkpoint Firewalls Debug Cheat Sheet

Author: Yuri Slobodyanyuk, https://www.linkedin.com/in/yurislobodyanyuk/

Status: Work in progress.

== Cluster XL (ClusterXL) debug
[cols=2,"options="header"]
|===
|command
|Description

|*cphaprob state*
|Show status of the cluster  and its members, if down - show the descriptive reason and when the state change happened,type of clustering - HA/Load Sharing/VRRP, IP address of each member's sync interface, problematic _pnote_ that causes failover, number of failovers since last restart.

|*cphaprob -ia list*
|Show detailed information on the failed __pnote__/Critical Device of this member. List of  pnotes enabled by default (differs by version/model so not a reference): _Interface Active Check_, _Recovery Delay_ , _CoreXL Configuration_, _Fullsync_, _Policy/filter_, _routed_, _fwd_, _cphad_, _init_, _cvpnd_. 

|*cphaprob -l list*
|List ALL _pnotes_ of the member, including in _OK_ state.


|*cphaprob -a if*
|Show all the interfaces seen by the cluster on this member. _Monitored_ are interfaces monitored by the cluster and if failed would cause fail over. _Secured_ is/are interface(s) the cluster uses to synchronize members. In Checkpoint appliances it is usually named `Sync`. Also show cluster synchronization mode - broadcast/multicast, 

|*cphaprob -m if*
|Show the monitored interfaces but also add ClusterXL VLAN monitoring info - which VLANs on which interface are being monitored. 

|*cphaprob syncstat*
|Show detailed synchronization states and traffic statistics: sync traffic drops/sent/received/queue szie/delta interval. Good at showing network/communication problems between cluster members.

|*cphaprob show_failover*
|Show detailed history log of failover events with their dates and reasons. Checkpoint records last 20 failovers by default. 

|*cphaprob mmagic*
|Show the cluster magic number, relevant if multiple clusters are present in the same network.


|*cphaprob show_bond*
|Show bond interfaces.

|*cpview -> Advanced -> ClusterXL*
|Partial output of the above commands in TUI interface.

|===
