Overheat alert

Tags: #<Tag:0x00007fec8747ef48>

Hi,
i’m trying to set up email alert when my switches reach high chassis temp.
but i dont recieve any email, even if the temp treshold is reachead.

here is a screenshot of my rules.
and here is the result of validate.php:

====================================

Component Version
LibreNMS 1.52-70-gf3ba8947f
DB Schema 2019_05_30_225937_device_groups_rewrite (135)
PHP 7.2.19-0ubuntu0.18.04.2
MySQL 10.1.41-MariaDB-0ubuntu0.18.04.1
RRDTool 1.7.0
SNMP NET-SNMP 5.7.3

====================================

[OK] Composer Version: 1.8.5
[OK] Dependencies up-to-date.

thanks for help!

I run two temperature alert rules: one for devices which have a high temperature alert limit, and a second for those which also have a (lower) high temperature warning limit:

sensors.sensor_current > sensors.sensor_limit AND sensors.sensor_class = "temperature"

And

sensors.sensor_current > sensors.sensor_limit_warn AND sensors.sensor_current <= sensors.sensor_limit AND sensors.sensor_class = "temperature"

The first applies globally, the second only to devices in a group defined by:

sensors.sensor_limit_warn != "NULL"

HTH

i will try this.
thanks for your help

i finally managed with this:

sensors.sensor_current > 35 AND sensors.sensor_class = “temperature” AND sensors.sensor_descr LIKE ‘%chassis%’

and here is the mail i recieve:

Alert for device 192.168.xxx.yyy - ******
Device Name: 192.168.xxx.yyy
Severity: critical
Timestamp: 2019-10-22 12:40:28
Uptime: 1y 234d 18h 8m 43s

Temperature Chassis 1: 18 °C
High Temperature Limit: 39 °C

Temperature Chassis 2: 19 °C
High Temperature Limit: 40 °C

Temperature Chassis 3: 19 °C
High Temperature Limit: 41 °C

thanks for your help!

2 Likes

Can you post your alert template. Not the rule but the template?

sure. here you go:

{{ $alert->title }}

<br>Hostname: {{ $alert->sysName }}
<br>Severity: {{ $alert->severity }}
<br>Timestamp: {{ $alert->timestamp }}
<br>Uptime: {{ $alert->uptime_short }}
<br>@if ($alert->state == 0) Time elapsed: {{ $alert->elapsed }} @endif


<!--<br>Rule: @if ($alert->name) {{ $alert->name }} @else {{ $alert->rule }} @endif-->
<!--<br>@if ($alert->faults) Faults:-->
<br>@foreach ($alert->faults as $key => $value)
<br>Temperature Chassis {{ $key }}: {{ $value['sensor_current'] }} °C
<!--<br>** @php echo ($value['sensor_current']-$value['sensor_limit']); @endphp°C over limit-->
<br>High Temperature Limit: {{ $value['sensor_limit'] }} °C
<br>@endforeach
<br>@endif
1 Like

Nice! thank you!