What cannibalization actually is
Cannibalization is when Google has at least two URLs from your site as candidates for the same query, and either oscillates between them in the SERP or surfaces a weaker URL than you'd prefer. The diagnosing signal is in Search Console: filter by query, look at the URL list, and look for queries where multiple URLs from your site appear with non-trivial impressions in the same period.
What it is NOT: two pages targeting similar but distinct queries. Two pages that genuinely serve different search intents are not cannibalizing each other even if they share keywords; they are correctly serving different SERPs.