Before you start
- Neo works with Veeam Service Provider Console 8.1 or later (REST API v3). It is built on version 9.3; an older console answers the operations it has.
- Neo reaches the console over the internet. Its REST API (
/api/v3/on the console’s web address, port 1280 by default) must answer on HTTPS with a certificate from a public certificate authority, at a public address. If a firewall or reverse proxy limits who can reach it, allow Neo’s addresses to reach/api/v3/.
If the console is only on your internal network
Publish only the REST API, never the whole portal. Put a reverse proxy at your network edge that:- answers on a public name over HTTPS, with a certificate from a public certificate authority;
- forwards only paths under
/api/v3/to the console’s web address, and refuses every other path; - accepts connections only from Neo’s addresses;
- passes the
Authorizationheader through unchanged.
1. Create an API key for Neo
1
Create a user for Neo
In the console, create a user for Neo, such as
neo-agent, with the role your agents need: Portal Administrator for agents that retry jobs, resolve alarms and set up companies, Portal Operator to manage without changing the console’s own settings, or Read-only User for agents that only read.2
Add an API key
Open the user’s identities (Configuration → Users, then the user’s Identities) and add an API key with the REST scope. Copy it: the console shows it once.
2. Add the key in Neo
1
Open Integrations
In the Neo Dashboard, open Integrations → Veeam Service Provider Console, under Backup & Recovery.
2
Save the address and the API key
Enter the address you open the console at, with its port (for example
https://vspc.example.com:1280), and the API key, then click Save settings. Neo reads the key’s own user before saving, so a wrong address or a refused key is rejected straight away.3. Turn it on per agent
Open the agent, go to its Tools & Settings tab, click Backup & Recovery, and expand the Veeam Service Provider Console block. Pick one of its Presets, or set each area yourself:
The writes that always ask, whatever the preset, are listed under Safety Controls on the Veeam Service Provider Console API page.
Use it on alarm tickets
The console sends its alarm emails to the addresses in each alarm’s notification settings, which is how most MSPs open Veeam tickets in their PSA. The titles name the status, the object, the job for a job alarm, the alarm and the company, for example[Warning] SRV-01 - Daily Backup - Job session state () ~|Acme|~. An agent that triggers on those tickets finds the alarm and its job, retries the job, reads the next run, and resolves the alarm once a run succeeds.
Map each company on the Organization Mapping tab first, and make sure your PSA files each alarm ticket under the customer’s company: on a ticket, the agent reaches only the company mapped to the ticket’s company.
A connection alarm (a management agent or backup server the console cannot reach) needs the Veeam services restarted on that machine. Give the agent your RMM tools too, and it restarts them there and checks the connection comes back.
See Veeam Service Provider Console API for what the agent can read and change.