Recently Librenms started pushing more alerts then it needs to, first device goes down (ping down) then Libre issues transport delivery, but suddenly it does it again and again and this log message appears:
#0 /opt/librenms/LibreNMS/Alert/RunAlerts.php(713): LibreNMS\Alert\Transport\Telegram->deliverAlert() #1 /opt/librenms/LibreNMS/Alert/RunAlerts.php(303): LibreNMS\Alert\RunAlerts->extTransports() #2 /opt/librenms/LibreNMS/Alert/RunAlerts.php(655): LibreNMS\Alert\RunAlerts->issueAlert() #3 /opt/librenms/alerts.php(61): LibreNMS\Alert\RunAlerts->runAlerts() #4 {main} Transport delivery failed with 429 for Telegram_Access_Alerts: {“ok”:false,“error_code”:429,“description”:“Too Many Requests: retry after 27”,“parameters”:{“retry_after”:27}}
It looks like this, telegram message gets through and all alert transports work, but somehow it gets triggered more than it needs to:
Alert operations:
Validate:
===========================================
| Component | Version |
|---|---|
| LibreNMS | 26.8.0 (2026-08-17T17:56:40+02:00) |
| DB Schema | 2026_07_30_162514_add_device_refresh_config_permission (398) |
| PHP | 8.5.9 |
| Python | 3.11.2 |
| Database | MariaDB 11.8.2-MariaDB-deb12 |
| RRDTool | 1.7.2 |
| SNMP | 5.9.3 |
| =========================================== |
[OK] Composer Version: 2.10.2
[OK] Dependencies up-to-date.
[OK] Database Connected
[WARN] Your database schema has extra migrations (2025_09_01_153042_create_failed_jobs_table). If you just switched to the stable release from the daily release, your database is in between releases and this will be resolved with the next release.
[OK] SQL Server meets minimum requirements
[OK] lower_case_table_names is enabled
[OK] MySQL engine is optimal
[OK] MySQL and PHP time match
[OK] Distributed Polling setting is enabled globally
[OK] Connected to rrdcached
[OK] Active pollers found
[OK] Dispatcher Service not detected
[OK] Locks are functional
[OK] Python poller wrapper is polling
[OK] Redis is unavailable
[OK] rrdtool version ok
[OK] Connected to rrdcached
[WARN] Your local git contains modified files, this could prevent automatic updates.
[FIX]:
You can fix this with ./scripts/github-remove
Modified Files:
LibreNMS/wrapper.py
mibs/BFD-STD-MIB
mibs/fortinet/FORTINET-CORE-MIB

