Mr.PlanB Logo

    Newsletter

    Subscribe our newsletter

    Get new infrastructure guides, comparison reports, and migration notes in your inbox.

    Infrastructure notes, guides, and new tools. Unsubscribe anytime.

    Back to Blog
    NetBackup
    Alta View
    Reporting

    NetBackup Alta View Reporting: Find Missing Backups

    August 20, 2026
    8 min read

    If your goal is a simple report such as "show every server without a full backup in the last seven days," do not start by building a reporting system from scratch. NetBackup reporting already has report patterns for clients with no backup in a configurable number of days, and the report library can be a faster starting point than fighting a blank custom report designer.

    The frustration is real, though. In one administrator discussion, Alta View was described as cumbersome and sometimes slow, and another person said they could produce custom Python reports faster and with better control. The specific request was basic: identify servers that had not received a full backup in seven days.

    Is there already a report for clients with no recent backup?

    Yes. Current NetBackup IT Analytics transition documentation maps the older "Clients Not Backed Up" concept to customer reports named "Clients with no Backup in X Days" and "Failed or No Backup in 3 days." That is almost exactly the use case raised in the discussion.

    So start from that existing report and modify the window or backup criteria instead of recreating the whole query. If seven days is the operational threshold, use that as the report parameter or adapt the report template to match it.

    Be precise about what "no backup" means. A server may have an incremental backup but no recent full, another may have attempted jobs that all failed, and a third may have been decommissioned but still sit in inventory. Those are different exceptions and should not land in the same queue without context.

    The earlier NetBackup backup success rate guide makes the same point from an SLA angle: a percentage is useful only when you can explain which clients make up the missing portion.

    Why does Alta View reporting feel cumbersome?

    Reporting products get difficult when the data model is much richer than the question an operator is trying to answer. Alta View can aggregate information across NetBackup domains, which is valuable for enterprise visibility, but a simple operational question can still feel buried under report configuration choices.

    The community feedback in the source case is blunt. One user called the setup a pain and noted that custom reports can be slow. Another preferred Python because it gave direct control over the query and output.

    Both reactions are reasonable. A graphical report designer has to expose filters, scopes, time ranges, dimensions, schedules, and presentation options, while Python lets an experienced administrator encode the same logic directly. The cost is maintenance. Once a script becomes part of the daily backup control process, someone owns its credentials, API behavior, error handling, scheduling, and version changes. Before writing code, check whether the output you want already exists in the report library.

    What is the IT Analytics Customer Report Library?

    The Customer Report Library is a collection of community-created reports that can be downloaded, imported, and customized. Current documentation says these reports complement more than 300 reports included with NetBackup IT Analytics and cover areas such as backup, capacity, SAN fabric, and chargeback reporting. For backup operations, the library includes patterns such as client status, job success, stalled jobs, error summaries, tape status, backup window exceptions, and clients missing recent backups.

    There is a caveat. The documentation says customer report examples are not supported in the same way as built-in product functionality, and some reports may not suit large environments or MSP portals. Treat them as templates to inspect and adapt before you trust them in production.

    Even so, they beat a blank report. You get the intended data relationships and a working query structure you can test against your own estate.

    How should a "no full backup in seven days" report be defined?

    Define the exception in operational terms before touching the report designer. The cleanest rule is something like: active production clients expected to receive a full backup must have at least one successful full backup within the previous seven complete days.

    That sentence immediately exposes several filters. Which clients are active? Which policy types count? Does a synthetic full count? What about application protection plans? Are test servers excluded? What happens when a client is intentionally paused for maintenance?

    Without those definitions, the report may be technically correct and operationally useless. It will flag systems that nobody expects to protect, or hide systems that have successful incrementals but no usable full recovery point.

    This is also where licensing and inventory hygiene meet reporting. The NetBackup FETB capacity guide explains why duplicate or stale client records can distort another view of the estate, and reporting benefits from the same cleanup.

    Should you use Alta View, IT Analytics, or a Python report?

    Use the product reporting layer when the requirement is common, shared, and likely to be consumed by more than one team. Use code when the logic is highly specific, the output must feed another system, or the built-in data model cannot express the condition cleanly.

    A Python report can be excellent for an operations team that already maintains internal tooling. It can send a concise list to a ticketing system, enrich clients with CMDB ownership, and apply business-specific suppression rules.

    Custom code does create a dependency on whoever wrote it, though. A report that starts as a ten-line script often grows authentication, retries, pagination, CSV formatting, email delivery, logging, and exception handling. That is fine if the value justifies it.

    The middle ground is often best: start with the standard or customer report library, prove the definition of the exception, then automate only the pieces the reporting product cannot handle well.

    Why can reporting performance degrade in large environments?

    The source discussion reports slowness but does not identify a specific root cause, so it would be wrong to blame one component. Report performance can be affected by the scope of data being queried, history retention, the number of connected domains, the complexity of the report template, and the amount of aggregation required.

    Start by narrowing the query to one NetBackup domain, one client group, and a shorter time window. If that is fast, expand the scope gradually until the slowdown appears. That tells you whether the problem is data volume or the report definition itself.

    Also compare a built-in report with a custom report over the same scope. If both are slow, investigate platform performance and data collection. If the built-in report is fast and the custom report is slow, look at the template.

    Do not optimize the visual layout before the query logic is correct, because a report that returns the wrong client list quickly is still wrong.

    What should a useful daily backup report actually contain?

    A useful exception report helps an operator decide what to do next. Include client identity, last successful full backup time, last successful backup of any type, most recent failure status, policy or protection plan, and enough ownership context to route the issue.

    Avoid turning the report into a wall of every successful job, since its job is to make exceptions visible. If the team has 9,000 daily backup processes, a report of 8,900 successes is less actionable than a clean list of the 100 systems that need attention.

    Add decommissioning state if you can. One common reason backup success rates stay below 100 percent is that systems disappear without anyone telling the backup team, so reporting should separate "failed protection" from "asset no longer exists."

    Then measure the report itself. If the daily exception list keeps growing, the reporting process has found a control problem, and what it needs is an owner rather than another dashboard.

    What would I use for the seven-day full backup question?

    I would first import or inspect the "Clients with no Backup in X Days" report pattern and adapt it to full backups and a seven-day window. Then I would validate the output against a small known set of clients before scheduling it.

    If the report designer still makes the logic unnecessarily difficult, I would use Python for the final exception workflow, but I would keep the report definition documented in plain language so the script does not become the only place the business rule exists.

    Alta View and IT Analytics are useful when they shorten the time between a missed backup and a corrective action. The best report is the one that reliably tells the backup team which systems are outside policy today, however plain it looks.

    Frequently Asked Questions

    Can NetBackup reporting show clients with no backup in the last seven days?

    Yes. Current NetBackup IT Analytics report mapping lists a customer report called 'Clients with no Backup in X Days' and another for failed or missing backups in three days. Adjust the time window to fit your environment.

    Why does Alta View reporting feel slow?

    A community report described Alta View as slow and cumbersome for custom reporting. Performance can also depend on report scope, retained metadata, query complexity, and the size of the connected NetBackup estate.

    Should I build NetBackup reports in Python instead?

    Python helps when you need exact logic or integration with another workflow, but check the built-in and customer report libraries first. Rebuilding an existing report in code leaves you with another script to maintain.