When you use the GUI to create a server audit it creates a password worthy (no caps) value like
When you look to CREATE SERVER AUDIT with Transact-SQL it does not say much
AUDIT_GUID = uniqueidentifier
To support scenarios such as database mirroring, an audit needs a specific GUID that matches the GUID found in the mirrored database. The GUID cannot be modified after the audit has been created.
You can have multiple audits on the server. So it can't be null, and it looks like you can do some stuff cross server (i.e. auditing A from B) so it probably needs to be unique across your network. If you have mirroring it needs to the same on the mirrored instances. You give the audit a name when you create it.
CREATE SERVER AUDIT [AuditSelect]
There is a suggestion on StackExchange to Dynamically Generate a AUDIT_GUID value via T-SQL.
I am thinking that name of the 'primary server' + 'Audit Name' should be fine as a unique value; Server01_AuditSelect.
Assuming a 1000+- servers, is there anything significant am overlooking?
Assuming you can't have multiple active servers in the same network with the same name.