Alert transport is not working

Hi everybody!
I have some problems with alerts/transport for mail and Telegram.
./validate.php is fully ok.

Component Version
LibreNMS 23.5.0-2-g153be4d58 (2023-05-23T20:23:15+03:00)
DB Schema 2023_05_12_071412_devices_expand_timetaken_doubles (251)
PHP 8.1.2-1ubuntu2.11
Python 3.10.6
Database MariaDB 10.6.12-MariaDB-0ubuntu0.22.04.1
RRDTool 1.7.2
SNMP 5.9.1
===========================================

[OK] Composer Version: 2.5.5
[OK] Dependencies up-to-date.
[OK] Database connection successful
[OK] Database Schema is current
[OK] SQL Server meets minimum requirements
[OK] lower_case_table_names is enabled
[OK] MySQL engine is optimal
[OK] Database and column collations are correct
[OK] Database schema correct
[OK] MySQl and PHP time match
[OK] Active pollers found
[OK] Dispatcher Service not detected
[OK] Locks are functional
[OK] Python poller wrapper is polling
[OK] Redis is unavailable
[OK] rrd_dir is writable
[OK] rrdtool version ok

I have 1 standard rule for device up/down.
and 2 transport

Test messages is ok.
Rule is working too.
But, i dont get any notifications.
In libreNMS log:

opt/librenms/poller.php 38 2023-05-24 12:46:49 - 1 devices polled in 20.14 secs
/opt/librenms/poller.php 3 2023-05-24 12:47:01 - 1 devices polled in 115.3 secs
[2023-05-24T12:48:01.494564+03:00] production.ERROR: LibreNMS\Alert\Transport::__construct(): Argument #1 ($transport) must be of type ?App\Models\AlertTransport, int given, called in /opt/librenms/LibreNMS/Alert/RunAlerts.php on line 509 {“exception”:“[object] (TypeError(code: 0): LibreNMS\Alert\Transport::__construct(): Argument #1 ($transport) must be of type ?App\Models\AlertTransport, int given, called in /opt/librenms/LibreNMS/Alert/RunAlerts.php on line 509 at /opt/librenms/LibreNMS/Alert/Transport.php:42)”}
/opt/librenms/poller.php 2 2023-05-24 12:48:11 - 1 devices polled in 184.7 secs
[2023-05-24T12:49:02.019801+03:00] production.ERROR: LibreNMS\Alert\Transport::__construct(): Argument #1 ($transport) must be of type ?App\Models\AlertTransport, int given, called in /opt/librenms/LibreNMS/Alert/RunAlerts.php on line 509 {“exception”:“[object] (TypeError(code: 0): LibreNMS\Alert\Transport::__construct(): Argument #1 ($transport) must be of type ?App\Models\AlertTransport, int given, called in /opt/librenms/LibreNMS/Alert/RunAlerts.php on line 509 at /opt/librenms/LibreNMS/Alert/Transport.php:42)”}
/opt/librenms/discovery.php new 2023-05-24 12:50:02 - 0 devices discovered in 0.014 secs
[2023-05-24T12:50:02.891858+03:00] production.ERROR: LibreNMS\Alert\Transport::__construct(): Argument #1 ($transport) must be of type ?App\Models\AlertTransport, int given, called in /opt/librenms/LibreNMS/Alert/RunAlerts.php on line 509 {“exception”:“[object] (TypeError(code: 0): LibreNMS\Alert\Transport::__construct(): Argument #1 ($transport) must be of type ?App\Models\AlertTransport, int given, called in /opt/librenms/LibreNMS/Alert/RunAlerts.php on line 509 at /opt/librenms/LibreNMS/Alert/Transport.php:42)”}

Any idea how to fix this problem?

./daily.sh
should be fixed now

1 Like

Telegram transport does not format text,

to fix this:

--- /opt/librenms/LibreNMS/Alert/Transport/Telegram.php.old     2023-05-25 08:42:20.531329460 +0300
+++ /opt/librenms/LibreNMS/Alert/Transport/Telegram.php 2023-05-25 08:32:39.704308588 +0300
@@ -45,7 +45,7 @@
         ];
 
         if ($format) {
-            $params['format'] = $this->config['telegram-format'];
+            $params['parse_mode'] = $this->config['telegram-format'];
         }
 
         if (! empty($this->config['message-thread-id'])) {
1 Like

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.