diff --git a/zabbix_templates/Template_OS_Windows_minimal.xml b/zabbix_templates/Template_OS_Windows_minimal.xml
new file mode 100644
index 0000000..3dc4eef
--- /dev/null
+++ b/zabbix_templates/Template_OS_Windows_minimal.xml
@@ -0,0 +1,806 @@
+
+
+ 4.4
+ 2020-06-08T07:30:56Z
+
+
+ Templates
+
+
+
+
+ Template_OS_Windows_Minimal
+ Template_OS_Windows_Minimal
+
+
+ Templates
+
+
+
+
+ Applications
+
+
+ Disks
+
+
+ Memory
+
+
+ Network
+
+
+ Processor
+
+
+ Various
+
+
+
+ -
+ TCP Ping of the agent
+ agent.ping
+ 5m
+ 1825d
+
+
+ Network
+
+
+
+ Service state
+
+ POST
+
+ -
+ Zabbix agent version
+ agent.version
+ 30m
+ 0
+ CHAR
+
+
+ Applications
+
+
+ POST
+
+ -
+ CPU Usage: Userspace
+ perf_counter["\238(_Total)\142",30]
+ 45s
+ 1825d
+ FLOAT
+
+
+ Processor
+
+
+ POST
+
+ -
+ CPU Usage: System
+ perf_counter["\238(_Total)\144",30]
+ 45s
+ 1825d
+ FLOAT
+
+
+ Processor
+
+
+ POST
+
+ -
+ Number of processes
+ proc.num[]
+ 5m
+ 1825d
+
+
+ Applications
+
+
+ POST
+
+ -
+ CPU Load
+ system.cpu.load[,avg1]
+ 1825d
+ FLOAT
+
+
+ Processor
+
+
+ POST
+
+ -
+ CPU Load (5min)
+ system.cpu.load[,avg5]
+ 5m
+ 1825d
+ FLOAT
+
+
+ Processor
+
+
+ POST
+
+ -
+ CPU Load (15min)
+ system.cpu.load[,avg15]
+ 15m
+ 1825d
+ FLOAT
+
+
+ Processor
+
+
+ POST
+
+ -
+ Number of CPU
+ system.cpu.num[]
+ 1d
+ 1825d
+ cpu
+
+
+ Processor
+
+
+ POST
+
+ -
+ Swap: used (%)
+ CALCULATED
+ system.swap.size.pused
+ 5m
+ 1825d
+ %
+ 100*last(system.swap.size.used)/last("system.swap.size[,total]")
+
+
+ Memory
+
+
+ POST
+
+
+ {last(0)}>{$SWAP_CRITICAL}
+ High swap usage
+ DISABLED
+ HIGH
+
+
+
+ -
+ Swap: used
+ CALCULATED
+ system.swap.size.used
+ 5m
+ 1825d
+ B
+ last("system.swap.size[,total]")-last("system.swap.size[,free]")
+
+
+ Memory
+
+
+ POST
+
+ -
+ Swap: $2
+ system.swap.size[,free]
+ 5m
+ 1825d
+ B
+
+
+ Memory
+
+
+ POST
+
+ -
+ Swap: $2
+ system.swap.size[,total]
+ 15m
+ 1825d
+ B
+
+
+ Memory
+
+
+ POST
+
+ -
+ Uptime
+ system.uptime
+ 5m
+ 1825d
+ s
+
+
+ Various
+
+
+ POST
+
+ -
+ Memory: used (%)
+ CALCULATED
+ vm.memory.size.pused
+ 1825d
+ %
+ 100*last(vm.memory.size.used)/last(vm.memory.size[total])
+
+
+ Memory
+
+
+ POST
+
+ -
+ Memory: used
+ CALCULATED
+ vm.memory.size.used
+ 1825d
+ B
+ last(vm.memory.size[total])-last(vm.memory.size[free])
+
+
+ Memory
+
+
+ POST
+
+ -
+ Memory: $1
+ vm.memory.size[cached]
+ 1825d
+ B
+
+
+ Memory
+
+
+ POST
+
+ -
+ Mémory: $1
+ vm.memory.size[free]
+ 1825d
+ B
+
+
+ Memory
+
+
+ POST
+
+ -
+ Memory: $1
+ vm.memory.size[total]
+ 15m
+ 1825d
+ B
+
+
+ Memory
+
+
+ POST
+
+
+
+
+ Network interface discovery
+ net.if.discovery
+ 1h
+
+
+
+ {#IFNAME}
+ @decouverte_interfaces_rzo
+ A
+
+
+
+ Découverte des interfaces réseau
+
+
+ Inbound trafic for{#IFNAME}
+ net.if.in["{#IFNAME}"]
+ 45s
+ 1825d
+ FLOAT
+ b
+
+
+ Network
+
+
+
+
+ CHANGE_PER_SECOND
+
+
+
+ MULTIPLIER
+ 8
+
+
+ POST
+
+
+ Outbound trafic for {#IFNAME}
+ net.if.out["{#IFNAME}"]
+ 45s
+ 1825d
+ FLOAT
+ b
+
+
+ Network
+
+
+
+
+ CHANGE_PER_SECOND
+
+
+
+ MULTIPLIER
+ -8
+
+
+ POST
+
+
+
+
+ Network: trafic: {#IFNAME}
+
+
+ FILLED_REGION
+ 009900
+ -
+ Template_OS_Windows_Minimal
+ net.if.in["{#IFNAME}"]
+
+
+
+ 1
+ FILLED_REGION
+ FF6666
+ -
+ Template_OS_Windows_Minimal
+ net.if.out["{#IFNAME}"]
+
+
+
+
+
+ POST
+
+
+ Filesystem discovery
+ vfs.fs.discovery
+ 1h;50s/1-7,00:00-24:00
+
+
+
+ {#FSTYPE}
+ @decouverte_fs
+ A
+
+
+
+ 2d
+ Découverte des FS et points de montage
+
+
+ Average read delay on {#FSNAME}
+ perf_counter["\236({#FSNAME})\208",300]
+ 5m
+ 1825d
+ FLOAT
+ s
+
+
+ Disks
+
+
+ POST
+
+
+ Average write delay on {#FSNAME}
+ perf_counter["\236({#FSNAME})\210",300]
+ 5m
+ 1825d
+ FLOAT
+ s
+
+
+ Disks
+
+
+ POST
+
+
+ Read operations on {#FSNAME}
+ perf_counter["\236({#FSNAME})\214",180]
+ 3m
+ 1825d
+ FLOAT
+ iops
+
+
+ Disks
+
+
+ POST
+
+
+ Write operations on {#FSNAME}
+ perf_counter["\236({#FSNAME})\216",180]
+ 3m
+ 1825d
+ FLOAT
+ iops
+
+
+ Disks
+
+
+
+
+ MULTIPLIER
+ -1
+
+
+ POST
+
+
+ Reads on {#FSNAME}
+ perf_counter["\236({#FSNAME})\220",180]
+ 3m
+ 1825d
+ FLOAT
+ B/s
+
+
+ Disks
+
+
+ POST
+
+
+ Writes on {#FSNAME}
+ perf_counter["\236({#FSNAME})\222",180]
+ 3m
+ 1825d
+ FLOAT
+ B/s
+
+
+ Disks
+
+
+
+
+ MULTIPLIER
+ -1
+
+
+ POST
+
+
+ Cumulated queue length on {#FSNAME}
+ perf_counter["\236({#FSNAME})\1400",300]
+ 5m
+ 1825d
+ FLOAT
+
+
+ Disks
+
+
+ POST
+
+
+ Read queue length {#FSNAME}
+ perf_counter["\236({#FSNAME})\1402",300]
+ 5m
+ 1825d
+ FLOAT
+
+
+ Disks
+
+
+ POST
+
+
+ Write queue length on {#FSNAME}
+ perf_counter["\236({#FSNAME})\1404",300]
+ 5m
+ 1825d
+ FLOAT
+
+
+ Disks
+
+
+ POST
+
+
+ Used space on {#FSNAME} (%)
+ vfs.fs.size[{#FSNAME},pused]
+ 5m
+ 1825d
+ FLOAT
+ %
+
+
+ Disks
+
+
+ POST
+
+
+ {last(0)}>{$DF_CRITICAL}
+ RECOVERY_EXPRESSION
+ {last(0)}<({$DF_CRITICAL}-2)
+ {#FSNAME} is {ITEM.LASTVALUE1} full
+ AVERAGE
+
+
+ {last(0)}>{$DF_WARN}
+ RECOVERY_EXPRESSION
+ {last(0)}<({$DF_WARN}-2)
+ {#FSNAME} is {ITEM.LASTVALUE1} full
+ WARNING
+
+
+ {#FSNAME} is {ITEM.LASTVALUE1} full
+ {Template_OS_Windows_Minimal:vfs.fs.size[{#FSNAME},pused].last(0)}>{$DF_CRITICAL}
+ {Template_OS_Windows_Minimal:vfs.fs.size[{#FSNAME},pused].last(0)}<({$DF_CRITICAL}-2)
+
+
+
+
+
+
+ Used space on {#FSNAME}
+ vfs.fs.size[{#FSNAME},used]
+ 5m
+ 1825d
+ FLOAT
+ o
+
+
+ Disks
+
+
+ POST
+
+
+
+
+ System: delay on {#FSNAME}
+ STACKED
+
+
+ 00CC00
+ -
+ Template_OS_Windows_Minimal
+ perf_counter["\236({#FSNAME})\208",300]
+
+
+
+ 1
+ CC0000
+ -
+ Template_OS_Windows_Minimal
+ perf_counter["\236({#FSNAME})\210",300]
+
+
+
+
+
+ System: queue length on {#FSNAME}
+ STACKED
+
+
+ 00CC00
+ -
+ Template_OS_Windows_Minimal
+ perf_counter["\236({#FSNAME})\1402",300]
+
+
+
+ 1
+ DD0000
+ -
+ Template_OS_Windows_Minimal
+ perf_counter["\236({#FSNAME})\1404",300]
+
+
+
+
+
+ POST
+
+
+
+
+ {$DF_CRITICAL}
+ 95
+
+
+ {$DF_WARN}
+ 90
+
+
+ {$SWAP_CRITICAL}
+ 75
+
+
+
+
+
+
+ System: CPU: Load
+
+
+ FF0000
+ -
+ Template_OS_Windows_Minimal
+ system.cpu.load[,avg15]
+
+
+
+ 1
+ FFFF33
+ -
+ Template_OS_Windows_Minimal
+ system.cpu.load[,avg5]
+
+
+
+ 2
+ 009900
+ -
+ Template_OS_Windows_Minimal
+ system.cpu.load[,avg1]
+
+
+
+
+
+ System: CPU: Usage
+ STACKED
+ FIXED
+ FIXED
+
+
+ FF0000
+ -
+ Template_OS_Windows_Minimal
+ perf_counter["\238(_Total)\144",30]
+
+
+
+ 1
+ FFFF00
+ -
+ Template_OS_Windows_Minimal
+ perf_counter["\238(_Total)\142",30]
+
+
+
+
+
+ System: Memory
+ STACKED
+ FIXED
+ ITEM
+
+ Template_OS_Windows_Minimal
+ vm.memory.size[total]
+
+
+
+ 0000CC
+ -
+ Template_OS_Windows_Minimal
+ vm.memory.size.used
+
+
+
+ 1
+ CCFFFF
+ -
+ Template_OS_Windows_Minimal
+ vm.memory.size[free]
+
+
+
+
+
+ System: Processes
+ FIXED
+
+
+ FILLED_REGION
+ FFFF33
+ -
+ Template_OS_Windows_Minimal
+ proc.num[]
+
+
+
+
+
+ System: Swap
+ STACKED
+ FIXED
+ ITEM
+
+ Template_OS_Windows_Minimal
+ system.swap.size[,total]
+
+
+
+ FF0000
+ -
+ Template_OS_Windows_Minimal
+ system.swap.size.used
+
+
+
+ 1
+ FFFFCC
+ -
+ Template_OS_Windows_Minimal
+ system.swap.size[,free]
+
+
+
+
+
+ System: Uptime
+
+
+ FILLED_REGION
+ FF0000
+ -
+ Template_OS_Windows_Minimal
+ system.uptime
+
+
+
+
+
+
+
+ Service state
+
+
+ 0
+ Down
+
+
+ 1
+ Up
+
+
+
+
+
diff --git a/zabbix_templates/Template_OS_Windows_server.xml b/zabbix_templates/Template_OS_Windows_server.xml
new file mode 100644
index 0000000..3c3a5ad
--- /dev/null
+++ b/zabbix_templates/Template_OS_Windows_server.xml
@@ -0,0 +1,76 @@
+
+
+ 4.4
+ 2020-06-08T07:31:25Z
+
+
+ Templates
+
+
+
+
+ Template_OS_Windows_Serveur
+ Template_OS_Windows_Serveur
+
+
+ Template_OS_Windows_Minimal
+
+
+ Template_Ping
+
+
+
+
+ Templates
+
+
+
+
+ {$LOAD_COEF}
+ 1
+
+
+ {$MAX_PROCESSES}
+ 200
+
+
+ {$REBOOT_WARN}
+ 21600
+
+
+ {$ZBX_UNREACHABLE_TIMEOUT}
+ 900
+
+
+
+
+
+
+ ({Template_OS_Windows_Serveur:system.cpu.load[,avg1].avg(900)}>({Template_OS_Windows_Serveur:system.cpu.num[].last(0)}*3*{$LOAD_COEF})) or ({Template_OS_Windows_Serveur:system.cpu.load[,avg1].avg(1800)}>({Template_OS_Windows_Serveur:system.cpu.num[].last(0)}*2.5*{$LOAD_COEF})) or ({Template_OS_Windows_Serveur:system.cpu.load[,avg1].avg(7200)}>({Template_OS_Windows_Serveur:system.cpu.num[].last(0)}*1.2*{$LOAD_COEF}))
+ High CPU load
+ INFO
+
+
+ {Template_OS_Windows_Serveur:proc.num[].last(0)}>{$MAX_PROCESSES}
+ Too many processes
+ AVERAGE
+
+
+ {Template_OS_Windows_Serveur:agent.ping.nodata({$ZBX_UNREACHABLE_TIMEOUT})}=1
+ Zabbix agent unavailable
+ DISASTER
+
+
+ No ping response from {HOST.IP1}
+ {Template_OS_Windows_Serveur:icmpping[,2,,,2000].sum({$DOWN_CRITICAL})}=0 and {Template_OS_Windows_Serveur:icmpping[,2,,,2000].dayofweek(0)}>={$PING_ALERT_FROM_DAY} and {Template_OS_Windows_Serveur:icmpping[,2,,,2000].dayofweek(0)}<={$PING_ALERT_TO_DAY} and {Template_OS_Windows_Serveur:icmpping[,2,,,2000].time(0)}>={$PING_ALERT_FROM_HOUR} and {Template_OS_Windows_Serveur:icmpping[,2,,,2000].time(0)}<={$PING_ALERT_TO_HOUR}
+ {Template_OS_Windows_Serveur:icmpping[,2,,,2000].sum(180)}>3
+
+
+
+
+ {Template_OS_Windows_Serveur:system.uptime.last(0)}<{$REBOOT_WARN}
+ {HOSTNAME} rebooted {ITEM.LASTVALUE1} ago
+ INFO
+
+
+