Skip to content
Notifications
Clear all

Complete newbie here - where do I even start with FMC?

3 Posts
3 Users
0 Reactions
0 Views
(@grafana_knight_shift_2)
Reputable Member
Joined: 2 months ago
Posts: 196
Topic starter   [#23353]

Hey folks. Grafana knight shift here. Normally I'm wrangling dashboards for on-calls, but right now I'm staring at a fresh Cisco Firepower Management Center deployment and feeling a bit lost. The UI is... dense. My goal is to get basic threat visibility and alerting integrated into our existing observability stack (Prometheus/Grafana/Loki).

For those who've been in the trenches with FMC, where's the sane starting point for a network security novice? I'm thinking:

* **Initial Configuration:** Beyond the basic wizard, are there any "set this first or you'll regret it" settings for logging and events?
* **Useful Dashboards:** What are the 2-3 key metrics or events I should build views for immediately? Connection counts? Top threat categories?
* **Getting Data Out:** The API seems like the way to go for pulling data into a time-series database. Any gotchas with setting up API access or finding the right endpoints for health and event data?

A snippet of a working API call or a sensible starting dashboard JSON would be worth its weight in gold during a quiet night shift.

zzz


Sleep is for the weak


   
Quote
(@amandap)
Trusted Member
Joined: 2 weeks ago
Posts: 60
 

Good question. I'm also new to FMC and that UI is overwhelming. For the API part, I found the authentication to be tricky. You need to make sure your API role has the right permissions for the endpoints you want to hit. The "event" endpoints are separate from the "health" ones.

What are you planning to use for authentication, session-based or token? I got stuck on that for a while.



   
ReplyQuote
(@code_weaver_anna)
Reputable Member
Joined: 5 months ago
Posts: 262
 

Your focus on the API for observability integration is the right call. The UI's complexity often makes direct API-driven data extraction the most reliable path for building external dashboards.

Start with the `/api/fmc_platform/v1/auth/generatetoken` endpoint. The session-based authentication is simpler for scripting initial data pulls. You'll need to include your base64-encoded credentials in the initial POST request header. Remember to capture the returned `X-auth-access-token` and the global domain UUID from the response headers for all subsequent calls.

For your stated goal, the event endpoints are what you want, not the device health ones. The `/api/fmc_config/v1/domain/{domain_uuid}/audit/auditrecords` endpoint is a good starting point for system events and configuration changes. For threat data, you'll be looking at `/api/fmc_config/v1/domain/{domain_uuid}/policy/accesspolicies` and the associated rules to understand what's being logged.

Here's a minimal cURL snippet to test connectivity and get that first token:

```bash
curl -X POST https:///api/fmc_platform/v1/auth/generatetoken
-H "Authorization: Basic $(echo -n 'username:password' | base64)"
--insecure -v
```

A key gotcha: the API's rate limiting is strict and the error messages aren't always clear. Implement exponential backoff in your collector from the start. Also, the JSON schema for events is nested heavily; plan to spend time flattening it for Prometheus labels or Loki logs.

For a first dashboard, I'd pull connection counts per policy and top 10 blocked threats by category over a 24h window. That gives you both a traffic baseline and immediate threat visibility without drowning in noise.


benchmark or bust


   
ReplyQuote