Skip to content

Panorama Operations Guide ​

Purpose ​

This document covers Panorama operational procedures — disk sizing, log forwarding configuration, PAN-OS upgrades, and known operational constraints. It incorporates lessons learned from the disk space failures that took down both the original AWS and DDE Panorama instances in early 2026.


Deployment Overview ​

EnvironmentPanoramaPAN-OSStatus
AWS DRNetworking account (238342914131)12.1.2✅ Operational
DDEAzure DDE firewall subscription12.1.2✅ Rebuilt — firewall reconnection pending
Azure productionNot yet deployed—📅 Phase 2 (June/July 2026)

Disk Sizing — Critical Lesson ​

Root cause of original Panorama failures: PAN-OS creates fixed partition sizes on the system disk regardless of total disk capacity. On a single-disk deployment, log partitions fill the fixed allocation, then Panorama becomes unresponsive with no warning.

Required Configuration: Separate Log Disk ​

All Panorama instances must use a separate dedicated log disk attached as a second volume. PAN-OS auto-detects an additional disk and uses it for log storage automatically.

DiskPurposeSize
System diskPAN-OS OS and config81 GB (AWS) / standard (Azure)
Log diskPanorama logs100 GB minimum

Azure: Attach an additional managed disk and enable encryption_at_host. Note: Palo Alto Marketplace images do not support encryption_at_host — use a disk encryption set as the compensating control.

AWS: Attach a second EBS volume. PAN-OS will auto-detect it on boot.

Local Log Retention Settings ​

Even with a separate log disk, configure aggressive local retention to prevent disk exhaustion over time. In Panorama CLI or GUI:

set deviceconfig system log-storage max-num-images 2
set deviceconfig system log-storage max-num-config-backups 10

These settings cap the number of stored system images and config backups to prevent unbounded disk growth.

Disk Space Alert ​

Configure an 80% disk utilization alert on Panorama:

  • Azure: Azure Monitor metric alert on disk usage
  • AWS: CloudWatch alarm on EBS volume metric

Alert routes to IT admin email. Do not wait for Panorama to become unresponsive — 80% threshold gives time to act.


Log Forwarding ​

Panorama must forward logs to external storage. Storing logs only locally on Panorama disk is what caused the original failures.

Configure Syslog Forwarding ​

In Panorama → Device → Server Profiles → Syslog, add a syslog server profile pointing to the local syslog VM:

ParameterValue
Namearctic-wolf-syslog
Syslog ServerSyslog VM private IP
TransportUDP
Port514
FormatBSD (default)

Apply the syslog server profile to all log forwarding profiles across all device groups.

Log Forwarding to Archive Storage ​

The syslog VM receives logs from Panorama and ships them to S3 / Azure Storage archive. This is configured on the syslog VM (syslog-ng), not on Panorama directly.

See Palo Alto Config Backup & Audit for syslog VM architecture details.


Termination Protection ​

Termination protection must be enabled on all Panorama instances. An accidentally terminated Panorama instance loses all connected firewall configurations and requires a full rebuild.

AWS: Enable via EC2 console or Terraform disable_api_termination = true.

Azure: Enable delete lock (azurerm_management_lock resource type CanNotDelete) via Terraform.


Connecting a Firewall to Panorama ​

When a new firewall is deployed or an existing firewall needs to reconnect:

Step 1: Set Panorama IP on the firewall ​

On the firewall CLI or GUI:

set deviceconfig system panorama-server <panorama-mgmt-ip>
commit

Or via the firewall GUI: Device → Setup → Management → Panorama Settings.

Step 2: Accept the device in Panorama ​

In Panorama → Managed Devices → Summary:

  • The firewall will appear as "Pending" or "Connected"
  • Click the device and set the device group and template stack assignments
  • Commit and push

Step 3: Validate the connection ​

On the firewall CLI:

show panorama-status

Expected output: Panorama Server 1 : Connected

If the firewall shows "Not Connected" after setting the IP and committing, a firewall reboot is required to restore the Panorama management plane connection. This is a known PAN-OS behavior — the management plane tunnel does not always establish without a restart.

DDE current status: DDE Panorama rebuilt but firewall reconnection pending. Reboot required during next maintenance window.


PAN-OS Upgrade Procedure ​

⚠️ Upgrade Panorama before upgrading managed firewalls. Panorama must always run the same or newer PAN-OS version than managed devices.

Pre-upgrade checklist ​

  • [ ] Confirm Panorama disk space is sufficient (>50% free on log disk)
  • [ ] Export a Panorama config backup
  • [ ] Confirm all managed firewalls are connected and committed
  • [ ] Review Palo Alto release notes for the target version
  • [ ] Schedule during low-traffic maintenance window
  • [ ] Notify relevant stakeholders — Panorama will be briefly unavailable during upgrade

Upgrade steps ​

  1. Download the target PAN-OS image: Panorama → Device → Software → Check Now
  2. Install the image (Panorama stays running during download)
  3. Activate the image — Panorama reboots (~5-10 minutes)
  4. Verify Panorama is back online and all managed devices reconnected
  5. Upgrade managed firewalls one at a time after confirming Panorama is stable

SCP Workaround ​

If the built-in upgrade path is unavailable (e.g., direct internet access from Panorama is blocked), download the PAN-OS image via the Palo Alto support portal and upload it via SCP to the Panorama /tmp directory, then install from the local image.

bash
scp PanOS_Panorama-12.1.x.xfr admin@<panorama-mgmt-ip>:/tmp/

Log into Panorama GUI → Device → Software → Upload to complete the install.


Config Backup from Panorama CLI ​

In addition to the automated daily backup (see Palo Alto Config Backup & Audit), you can manually export a Panorama config from the CLI:

bash
# Export Panorama running config
scp export configuration from running-config.xml to <scp-target>

# Export via API
curl -k "https://<panorama-ip>/api/?type=export&category=configuration&key=<api_key>" \
  -o panorama-config-$(date +%Y-%m-%d).xml

Troubleshooting ​

SymptomLikely CauseResolution
Firewall shows "Not Connected" after setting Panorama IPManagement plane tunnel not establishedReboot the firewall
Panorama disk full — unresponsiveLog disk exhaustionAttach separate log disk; configure external syslog forwarding
Cannot push config to firewallFirewall not committed or in candidate config stateRun commit on the firewall first, then push from Panorama
max-num-images warning on upgradeToo many PAN-OS images storedRun delete system software version <old-version>
Panorama shows firewall as "Out of Sync"Local commit on firewall bypassed PanoramaPush policy from Panorama to re-sync

Compliance Relevance ​

RequirementHow Panorama Addresses It
HIPAA §164.312(b) — Audit controlsCentralized log management and forwarding
HIPAA §164.308(a)(1) — Risk managementCentralized security policy management
SOC2 CC6.6 — Logical accessConsistent policy enforcement across all firewalls
Change managementConfig backup with diff alerting provides audit trail

Document History ​

DateChangeAuthor
March 2026Initial draft — incorporates lessons from disk space failures; covers separate log disk requirement, aggressive local retention, termination protection, log forwarding, upgrade procedure, and DDE reconnection pendingRory

Internal use only — Cirius Group