Monitoring template for the Birtech BirSens 6000 — a 4-channel temperature & humidity controller with 7 digital inputs and 2 relays + buzzer outputs, commonly used for server-room / rack environment monitoring.
Polled via SNMP v2c (vendor enterprise OID .1.3.6.1.4.1.53389).
| Metric | Value |
|---|---|
| Items | 30 |
| Triggers | 35 |
| Channels | 4 |
| Digital inputs | 7 |
| Zabbix version | 7.4 |
- Configuration → Templates → Import in the Zabbix UI.
- Select
zabbix_template_birsens.yaml. - Create a host with an SNMPv2 interface on port 161.
- Link the
BirSens 6000template. - Set
{$SNMP_COMMUNITY}to your actual community. - (Optional) name the channels and digital inputs via per-channel
macros so dashboards show meaningful labels (e.g.
Rack-A1,Door-Front).
| Macro | Default | Notes |
|---|---|---|
{$SNMP_COMMUNITY} |
public |
Set on host |
{$BS.TEMP.HIGH} |
30 |
°C, global high-temperature limit |
{$BS.TEMP.LOW} |
10 |
°C, global low-temperature limit |
{$BS.HUM.HIGH} |
75 |
%, global high-humidity limit |
{$BS.HUM.LOW} |
20 |
%, global low-humidity limit |
For each channel N ∈ {1..4}:
| Macro | Default | Notes |
|---|---|---|
{$BS.CH<N>.NAME} |
empty | Free-form label (e.g. Rack-A1) |
{$BS.CH<N>.MODE} |
T&H |
What the channel measures |
{$BS.CH<N>.TEMP.HIGH} |
empty | Per-channel override (°C) |
{$BS.CH<N>.TEMP.LOW} |
empty | Per-channel override (°C) |
{$BS.CH<N>.HUM.HIGH} |
empty | Per-channel override (%) |
{$BS.CH<N>.HUM.LOW} |
empty | Per-channel override (%) |
Empty per-channel macros automatically fall back to the global ones.
For each input N ∈ {1..7}:
| Macro | Default | Notes |
|---|---|---|
{$BS.DI<N>.NAME} |
empty | Free-form label (e.g. Door-Front) |
- Channel state (
bs.ch[N,state]) — channel enabled / disabled - Temperature (
bs.ch[N,temp]) — °C, withIN_RANGEpreprocessing to filter the device's-1000/-100/10000"no-data" markers - Humidity (
bs.ch[N,hum]) — %, same filtering - Channel alarm flag (
bs.ch[N,alarm]) — vendor-side alarm bit - 7 digital inputs (
bs.di[N]) — raw 0/1 state - 3 outputs (
bs.out[N]) — Relay 1, Relay 2, Buzzer
Per-channel triggers are gated by bs.ch[N,state]=1, so disabled or
non-T&H channels never raise temperature / humidity alarms.
- High / low temperature on each enabled channel (uses per-channel override macro if set, otherwise the global one)
- High / low humidity on each enabled channel
- Channel alarm flag asserted by the device
- Digital input state change
- Relay / buzzer activated
All thresholds use proper hysteresis (recovery threshold differs from the firing threshold).
- Zabbix 7.4 (export
version: '7.4'). - SNMP polling uses
SNMP_AGENTitems only (no traps required).
MIT.