lundi 6 janvier 2020

Universal Dashboard - ASP.NET Core & React + PowerShell

Concernant le Dashboard Universel, nous étions resté en rade sur la piste du Dashboard RubyOnRails mais en cherchant une nouvelle piste voici le Dashboard Universel by Ironmansoftware et cette fois nous avons une piste proche des technologies recherchées : ASP.NET Core & React + PowerShell,

Cela semble très puissant pour contrôler votre système d'information, de quoi s'agit-il ?


Dashboard Universel
Dashboard Universel

Découvrons le projet Open Sources d'Ironmansoftware sur GitHub :

GitHub - ironmansoftware / universal-Dashboard

https://github.com/ironmansoftware/universal-dashboard
ironmansoftware/universal-dashboard
Avec 28,2 % de C#, le JavaScript c'est du React.

Je tente l'installation de la version "community" pour faire quelques essais.

PS C:\Users\mabyre>Install-Module UniversalDashboard.Community -Scope CurrentUser -Force

Install-Module UniversalDashboard.Community -Scope CurrentUser -Force

Au passage, j'installe Nuget provider pourquoi pas.

Et je créé un nouveau fichier PowerShell avec Visual Studio Code, grâce à la commande suivante :

code .\mydashboard.ps1

Au moment de lancer l'exécution de mon script :

Universal Dashboard - Exécution
Install des modules manquants

Et donc j'installe, Kubernates, Docker et Develop PowerShell et puis je peux lancer l'exécution de mon script de création d'un Dashboard Universel :

Exécution du Script Dashboard.ps1

Par la suite, je relance par erreur l'exécution de ce script, tout est rouge mais il me donne quelques explications supplémentaires qui vont me permettre d'aller au bout :

Exécution du Script Dashboard.ps1

Je remplace 0.0.0.0 par localhost dans l'expression et voici que l'exécution de mon Dashboard se lance "un peu plus" :

Dashboard ASP.NET Core & React
Exécution de mon premier Dashboard ASP.NET Core & React


Après avoir corrigé deux trois erreurs dans mon script powershell, voici l'exécution de mon script mydashboard :

$Dashboard = New-UDDashboard -Title "Process" -Content {
    New-UDChart -Title "Process Memory" -Endpoint {
        Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 5 | Out-UDChartData -DataProperty "WorkingSet" -LabelProperty "Name"
    }
}

Start-UDDashboard -Dashboard $Dashboard -Port 10000 -AutoReload

Et le résultat de son exécution dans mon navigateur :

Mon premier Dashboard avec Universal Dashboard
Affichage dans le navigateur de mon premier Dashboard avec Universal Dashboard

Les trois processus qui prennent le plus de mémoire sur ma machine sont donc :

devenv, sqlservr, ServiceHub.RoslynCodeAnalysisService32

Pour aller plus loin, voici un peu plus de doc là :

Universal Dashboard - Getting Started

Ce module UniversalDashboard reste extrêmement programmatique d'utilisation, il s'agit d'écrire un script PowerShell ce qui n'est pas donner à tout le monde.

Je vous propose de me suivre sur les réseaux pour découvrir demain un projet de Dashboard Universel. Cette fois une plateforme web vous permettant de créer vos propres Dashboard afin de mieux contrôler, de mieux exploiter, votre système d'information.

ASP.NET Core & Entity Framework & Angular

CQFD !


Aucun commentaire:

Publier un commentaire