Hi @ Jurica Smirčić
The document link shows the exact permission required by Watcher. You have to ensure that the user (because it is SQL Auth here) has exactly those permissions. Not less not more. You can do this via SMSS or the script (can be downloaded through the add target blade).
To allow a watcher to collect SQL monitoring data, you must execute a T-SQL script that grants the watcher specific, limited SQL permissions. The user should not be assigned any additional permissions.
CREATE LOGIN [login-name-placeholder] WITH PASSWORD = 'password-placeholder';
ALTER SERVER ROLE ##MS_ServerPerformanceStateReader## ADD MEMBER [login-name-placeholder];
ALTER SERVER ROLE ##MS_DefinitionReader## ADD MEMBER [login-name-placeholder];
ALTER SERVER ROLE ##MS_DatabaseConnector## ADD MEMBER [login-name-placeholder];
Check for Resource Locks
- Go to the Azure Portal >> Watcher Resource >>
Locks
tab. - Remove any
ReadOnly
orDelete
locks if present.
Use Activity Logs and Support Diagnostics
Go to Azure Monitor → Activity Logs
- Filter by the time you attempted to start/stop/delete the Watcher
- Look for errors such as
Conflict
,Timeout
Please review the scenarios mentioned above. If the issue still persists, feel free to reach out with the requested details so we can assist you further.