Jump to content
Калькуляторы

Мониторинг температуры на RB5009UG+S rOS 7.4 и отправка на почту

Коллеги, помогите пожалуйста с мониторингом температуры на RB5009UG+S rOS 7.4

Почта на микроте настроена и отправляет письма (другим скриптом(отправляет бекапы) и тестом, через "send email" )

Что не так с этим скриптом?

Реальная температура 38-39 градусов.

 

:local T1  [/system health get [find name=temperature] value];
:local T2 28;
:if ($T1 > $T2) do={
/tool e-mail send to=user@dpi.su subject=GW1-MAIN-OFFICE body="WARNING T= $T1 C"
}

Share this post


Link to post
Share on other sites

В 08.09.2022 в 13:38, aspidz сказал:

local T1  [/system health get [find name=temperature] value];

Не очень хорошо, не уверен, что вообще выцепит температуру, не говоря о том, что может вытащить пустые board-temperature1, 2 и т.п. 5009 поддерживает только cpu-temperature, её и тащите: /system health get cpu-temperature

 

В 08.09.2022 в 13:38, aspidz сказал:

/tool e-mail send to=user@dpi.su subject=GW1-MAIN-OFFICE body="WARNING T= $T1 C"

Тоже не очень красиво, subject лучше экранировать, body в скобках должно идти  

Share this post


Link to post
Share on other sites

В 08.09.2022 в 20:33, jffulcrum сказал:

/system health get cpu-temperature

Так даже в терминале не работает, говорит, что syntax error (line 1 column 20)

Закомментил первые три строки, письмо приходит, но понятное дело, без указания температуры(так, что с отправкой всё в порядке, дело в первой строке).

Edited by aspidz

Share this post


Link to post
Share on other sites

на rOS 6.49 заработал скрипт с твоими правками

:local T1  [/system health get cpu-temperature];
:local T2 28;
:if ($T1 > $T2) do={
/tool e-mail send to=user@mail.su subject=GW1-MAIN-OFFICE body="WARNING T= $T1 C"

}

А на rOS 7.4 не хочет

Share this post


Link to post
Share on other sites

В 09.09.2022 в 13:56, jffulcrum сказал:

А, проглядел, что ROS 7,там вывод health поменян. Попробуйте так: 

:local T1 [/system health get [find name="cpu-temperature"]]

А где это можно поглядеть?

Не работает.

Share this post


Link to post
Share on other sites

В 09.09.2022 в 16:39, jffulcrum сказал:

:local T1 [/system health get [find where name="cpu-temperature"]]

:local T1 [/system health get [find where name="cpu-temperature"]]
:local T2 3;
:if ($T1 > $T2) do={
:local D1 [/system clock get date];
:local TIME1 [/system clock get time];
/tool e-mail send to=11@11.su subject=10.10.10.1_ALARM body="WARNING T= $T1 C $D1 $TIME1"

 

неа, всё равно не работает, первые три строки камментишь, приходит письмо с датой и временем но без температуры.

Share this post


Link to post
Share on other sites

Немного подправил, проверил на CCR2216. v7.5  работает
Пользуйтесь

:local T1 [/system health get [:pick [/system health get 0]] value];
:local T2 40;
:if ($T1 > $T2) do={
:local D1 [/system clock get date];
:local TIME1 [/system clock get time];
:local MOD [/system resource get board-name];
/tool e-mail send to=xxx@gmail.com subject=" $MOD Temperature alarm!!!" body=" Temperaturea routera $T1 gradusov, $D1 $TIME1"
}

 

Edited by MikroUser

Share this post


Link to post
Share on other sites

В 09.09.2022 в 20:16, jffulcrum сказал:

Из консоли /system health print вывод покажите. М.б. опять что-то поменяли

[admin@MikroTik_Net883] > /system health print
Columns: NAME, VALUE, TYPE
#  NAME             VALUE  TYPE
0  cpu-temperature     38  C  

 

В 10.09.2022 в 19:04, MikroUser сказал:

Немного подправил, проверил на CCR2216. v7.5  работает
Пользуйтесь

:local T1 [/system health get [:pick [/system health get 0]] value];
:local T2 40;
:if ($T1 > $T2) do={
:local D1 [/system clock get date];
:local TIME1 [/system clock get time];
:local MOD [/system resource get board-name];
/tool e-mail send to=xxx@gmail.com subject=" $MOD Temperature alarm!!!" body=" Temperaturea routera $T1 gradusov, $D1 $TIME1"
}

 

 

Благодарю, на RB5009UG+S rOS 7.4 работает.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.