Menurut sifat pekerjaan saya, saya selalu berada di antara departemen yang berbeda - Saya bahkan tidak memiliki tanda tangan di email saya siapa saya, karena saya sendiri tidak tahu siapa saya. Saya baru-baru ini mengotomatiskan pengiriman metrik kinerja SQL server dengan PROD ke pengembang.
Informasi spesifik (metrik kinerja SQL) tidak penting, Anda dapat melakukannya untuk informasi apa pun, dan bahkan menggambar grafik. Grafik dikirim melalui surat dan terlihat seperti ini di jendela surat dalam pandangan:
, , -, :
! ? , c? Web , , Grafana - ", "? , ASCII art-.
, , . . , , enterprise, .
-, 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
:
Ini pemrograman ekstrem lagi - kami memiliki HTML yang telanjang dan bersih dari tumpahan pos - tanpa CSS, tanpa javascript, dan tidak ada apa pun. Harap dicatat bahwa png memiliki '-1' dalam namanya, ini adalah halaman pertama (ini adalah satu-satunya dalam kasus ini).
Ada satu lagi utilitas dari rencana serupa, ini memungkinkan Anda menggambar grafik sesuai dengan deskripsi teksnya: graphviz . Itu sudah bisa langsung menampilkan ke png dan jpg:
Ini adalah contoh, seperti di pekerjaan lain saya mengembalikan grafik kunci ke pengguna.