Create custom tiles
Now we have the option to create custom dashboards with tiles organized by related resources or team, Allowing us to create CustomTiles to customize our dashboards will improve the dashboard experience.
Our application use some administration pages to monitor application internal events like:
Customer Registration, Customers Online, Notifications, etc.
If we could provide a json file or fill a form with all configurations needed to render the tile like:
Type: Standard(icon and name), Chart(donnut, bar, etc)
Icon: Icon Url
DataSource: Url that return a series of data to fill a Chart or for example the number of connected users
ActionOnClick: Open a specific blade, Open Url, Trigger a Job, Execute XYZ command against a resource(Restart VM, ScaleUp)
Backgroud-color: with conditional colors based on sourcedata (Ex: LoggedUsers > 1000 ? Red : White)
Size(how many slots to fill)
This would allow us to create awesome dashboards and discard any third options needed to monitor our applications.
We’ve added some custom configurable tiles such as; ‘markdown’ (allows custom markdown), ‘armData’ (will display data from a defined arm GET), and ‘armActions’ (creates a button which will create a user defined arm POST call)
Graham Bunce commented
I'm not at all sure what value the markdown title has. Every example I've seen is "add some upcoming events to your dashboard"... woop-de-woo... how pointless is that?
If we want to build something like Hystrix, with more appropriate advanced monitoring directly in our dashboard alongside the Azure titles, how do we do that?
Looks like we can't.
A basic title that renders HTML and that you can either force refresh (polling) or enable a webhook that needs to be called to update the tile would be an acceptable solution.
Robert Caretta commented
I want this as well. The markdown tile is nice, but it's too big. I would like to be able to create custom 1x1 tiles with just a short title, icon, and URL.
Jeroen Ritmeijer commented
Andy Mehalick commented
I agree this is a great idea and would use it mostly to execute commands. For example to be able to one-click swap deployment slots. Would be great also if the commands could be posting to an internal or external endpoint, running PowerShell, invoking an Azure CLI command, etc. I see a lot of potential here.