De par la nature de mon travail, je suis toujours entre différents départements - je n'ai même pas de signature dans mon email qui je suis, car je ne sais pas moi-même qui je suis. J'ai récemment automatisé la livraison de métriques de performances SQL Server avec PROD aux développeurs.
Les informations spécifiques (mesures de performances SQL) ne sont pas importantes, vous pouvez le faire pour n'importe quelle information et même dessiner des graphiques. Les graphiques sont envoyés par courrier et ressemblent à ceci dans la fenêtre de courrier dans Outlook:

Mais avant d'aller plus loin, laissons la parole à mon adversaire imaginaire, le zoomeur hipster, le voilà pressé de s'exprimer:

Homme! Cartes de courrier? Quoi, sérieusement? Interface Web, interactivité, Grafana - "non, je n'ai pas entendu"? Vous dessinez également des graphiques avec des astérisques dans une lettre, art ASCII.
Bien sûr, mon adversaire imaginaire a absolument raison dans un monde imaginaire idéal. Toute licorne rose volant là-bas vous le confirmera. Cependant, si nous ne sommes pas dans une startup, mais dans une entreprise sanglante, alors tout n'est pas si rose.
-, PRODUCTION Enterprise (, CA PAM , copy/paste ). - , , .
-, , Grafana? , . " SQL PROD ". -, , ( security team) .
, on-prem, , . AWS ( PROD), , Department Billing Code, . , . Enterprise , - .
, email . , Grafana , screenshots. - . , ( - Junk )
connectivity (, , , ), , deploy (Jenkins, Octopus etc). - . , :

" - " (c) , Jenkins server, Job:

Jenkins powershell (, powershell Linux!) . performance , . :
makeChart $find @('3Read latency, microseconds','2Write Latency, microseconds') 'IO latency' 'Time' 'Times in microseconds' 'latency'
$find data set, . . makeChart:
# Xgraph colors
# 2 = red, 3 = blue, 4 = green, 5 = violet, 6 = orange, 7 = yellow, 8 = pink, 9 = cyan
function makeChart($ds, $cols, $title, $titleX, $titleY, $pngname)
{
Out-File -FilePath $workfile -Force -Encoding ascii
"Title = $title" | Add-Content $workfile
"title_x = $titleX" | Add-Content $workfile
"title_y = $titleY" | Add-Content $workfile
$maxval = 0
foreach ($c in $cols)
{
$colname = $c.Substring(1)
$colch = $c[0]
"color = $colch" | Add-Content $workfile
$secf = -1
foreach ($r in $find) {
$val = $r[$colname]
if ($val -gt $maxval) { $maxval = $val }
if ($secf -lt 0) { $secf = $r.sec }
$secl = $r.sec
"$secl $val" | Add-Content $workfile
}
"NEXT" | Add-Content $workfile
}
$maxval = $maxval * 1.03
- . ? Xgraph. 90 , , Unicode (-Encoding ascii). - , ! , . Xgraph:
&D:\Apps\Xgraph\bin\xgraph.exe $workfile -pdf -hms -x_range $secf $secl -y_range 0 $maxval -out_file $pdf
, y, x ( ), (-hms) ... pdf . attachment, , . Poppler pdf png.
&D:\Apps\poppler\bin\pdftoppm -png $pdf $pngname
:

Voici encore une fois la programmation extrême - nous avons le code HTML nu et propre de la publication - pas de CSS, pas de javascript et rien du tout. Veuillez noter que png a '-1' dans son nom, c'est la première page (c'est la seule dans ce cas).
Il existe un autre utilitaire d'un plan similaire, il vous permet de dessiner des graphiques en fonction de leur description textuelle: graphviz . Il peut déjà sortir directement en png et jpg:

Ceci est un exemple, comme dans un autre travail, je renvoie le graphe de verrouillage aux utilisateurs.