{{define "content"}} {{template "flash" .}} {{with .Data}} {{template "alertlist" .S.Alerts}}

CPU {{.S.CPU.Cores}} cores

{{f0 .S.CPU.UsagePct}}%
load {{f1 (index .S.CPU.Load 0)}} / {{f1 (index .S.CPU.Load 1)}} / {{f1 (index .S.CPU.Load 2)}}
{{.CPUSpark}}
last 24 h

Memory {{bytes .S.Mem.Total}}

{{f0 .MemPct}}%
{{if .S.Mem.ARCSize}}{{end}}
used {{bytes .S.Mem.Used}}{{if .S.Mem.ARCSize}} · ARC {{bytes .S.Mem.ARCSize}} / {{bytes .S.Mem.ARCMax}}{{end}}
{{if .S.Mem.SwapTotal}}
swap {{bytes .S.Mem.SwapUsed}} / {{bytes .S.Mem.SwapTotal}} ({{f0 .SwapPct}}%)
{{end}} {{.MemSpark}}
last 24 h

Temperature

{{if .S.HasCPUTemp}}
{{f0 .S.CPUTemp}}°C
CPU
{{else}}
—
no CPU sensor
{{end}} {{.TempSpark}}
{{len .S.Temps}} sensors {{range .S.Temps}}{{end}}
{{.Chip}}{{.Label}}{{f0 .C}}°C

System

host {{.S.Host}}
root fs {{bytes .S.RootFS.Free}} free of {{bytes .S.RootFS.Total}}
SMART check {{ago .S.LastSmartCheck}}{{if .S.SmartRunning}} running{{else}} · next {{dt .S.NextSmartCheck}}{{end}}
nasmon {{.S.Version}} · up {{dur .S.Uptime}}
{{if .S.LastMailErr}}
mail error: {{.S.LastMailErr}}
{{end}}

Disks

{{if .S.DisksErr}}
{{.S.DisksErr}}
{{end}}
{{range .S.Disks}}{{$sm := .Smart}} {{if $sm}} {{else}} {{end}} {{else}}{{end}}
DeviceModelSerialSizeBusTempHealthPower-onSelf-testWarnings
{{.Name}} {{.Model}} {{.Serial}} {{bytes .Size}} {{.Tran}}{{if not .Rota}} ssd{{end}}{{if $sm.HasTemp}}{{$sm.TempC}}°C{{if .Standby}} zz{{end}}{{else}}—{{end}} {{if .Error}}n/a{{else if not $sm.Supported}}n/a{{else if $sm.Healthy}}PASSED{{else}}FAILED{{end}} {{if $sm.PowerOnHrs}}{{$sm.PowerOnHrs}} h{{else}}—{{end}} {{with $sm.LastTest}}{{if .InProgress}}{{.Remaining}}% left{{else}}{{.Status}}{{end}}{{else}}—{{end}} {{range $sm.Attrs}}{{if and (or (eq .ID 5) (eq .ID 187) (eq .ID 188) (eq .ID 197) (eq .ID 198)) (gt .Raw 0)}}{{.ID}}: {{.Raw}} {{end}}{{if .WhenFailed}}{{.ID}} {{.WhenFailed}} {{end}}{{end}} {{with $sm.NVMe}}{{if .CriticalWarning}}warn 0x{{printf "%02x" .CriticalWarning}} {{end}}{{if .MediaErrors}}media err {{.MediaErrors}} {{end}}{{.PercentageUsed}}% used{{end}} —{{if .Standby}}standby{{else if .Error}}n/a{{else}}pending{{end}}
no disks found

ZFS pools details

{{if .S.PoolsErr}}
{{.S.PoolsErr}}
{{end}}
{{range .S.Pools}} {{else}}{{end}}
PoolHealthUsedFreeSizeCapacityFragLast scrubErrors
{{.Name}} {{.Health}} {{bytes .Alloc}} {{bytes .Free}} {{bytes .Size}}
{{.CapPct}}%
{{.FragPct}}% {{if .Scrubbing}}scrubbing{{else if .LastScrub}}{{agop .LastScrub}}{{else}}never{{end}} {{if .Errors}}{{.Errors}}{{end}}
no pools

Datasets

{{range .S.Datasets}}{{end}}
DatasetMountpointUsedReferencedAvailable
{{.Name}}{{.Mountpoint}}{{bytes .Used}}{{bytes .Refer}}{{bytes .Avail}}
{{end}} {{end}}