Hi Bheem. Yes, you can use VizAlerts for that, but you may not need to. How is the data source being refreshed?
It is run by CLI.
Right, so are you calling tabcmd runschedule or tabcmd refreshextracts? Or are you generating a new extract and publishing it up as a data source, overwriting the existing one each time?
If the former, I'd recommend having the admin publish the TS Background Tasks data source to Server, then build a viz off of it that filters to your data source and to a Job Status of "Failed". Do a relative date filter of "last hour" on the Completed At time, and your viz should now be displaying a value whenever your data source failed to refresh in the last hour. You can then drag Number of Records over to Rows and simply count them, and set a standard data-driven alert on your measure axis for > 0. Every hour, if the extract failed in the last hour, you'll get an email alerting you to that fact.
If you need the cadence to go faster, you could potentially use VizAlerts for that. But you'd only get it to go as fast as every 15 minutes.
Since the refresh is run using command line option, it is not showing up in "TS Background Tasks". It is run by the command "tableau refreshextract". I think VizAlerts is the way to go.