There are worked markdown on LibreNMS.
Enable it via LibreNMS/Alert/Telegram.php
Add parse_mode=Markdown
Worked markdown so far
code := ``
bold := **
Turn off markdown feature on LibreNMS, there are too many duplicate alert on Telegram
Edit alert template on LibreNMS.
Device {{ $alert->hostname }} ({{ $alert->sysName }})
@if ($alert->name){{ $alert->name }}@else{{ $alert->rule }}
@endif
Severity: {{ $alert->severity }}
@if ($alert->state == 0)Time elapsed: {{ $alert->elapsed }}
@endif
Uptime: {{ $alert->uptime_short }}
Timestamp: {{ $alert->timestamp }}
Unique-ID: {{ $alert->uid }}
Device ID: {{ $alert->device_id }}
OS: {{ $alert->os }}
Type: {{ $alert->type }}
@if ($alert->hardware)Hardware: {{ $alert->hardware }}
@endif
@if ($alert->version)Software: {{ $alert->version }}
@endif
@if ($alert->location)Location: {{ $alert->location }}
@endif
@if ($alert->description)Description: {{ $alert->description }}
@endif
@if ($alert->notes)Notes: {{ $alert->notes }}
@endif
@if ($alert->faults)
@foreach ($alert->faults as $key => $value)
@if ($value['storage_descr'])
Mount Point: {{ $value['storage_descr'] }}
Percent Utilized: {{ $value['storage_perc'] }}
@endif @endforeach @endif
@if ($alert->faults)
@foreach ($alert->$faults as $key => $value)
@if ($value['sensor_current'])
#{{ $key }}: Temperature: $value['sensor_current']°C
.. @php echo ($value['sensor_current']-$value['sensor_limit']); @endphp°C over limit
Previous Measurement: $value['sensor_prev']°C
High Temperature Limit: $value['sensor_limit']°C
@endif @endforeach @endif
@if ($alert->faults)
@foreach ($alert->faults as $key => $value)
@if ($value['sensor_current'])
#{{ $key }}: Sensor {{ $value['sensor_current'] }}°C
.. @php echo ($value['sensor_current']-$value['sensor_limit']); @endphp over limit
Previous Measurement: {{ $value['sensor_prev'] }}
Limit: {{ $value['sensor_limit'] }}
@endif @endforeach @endif
@if ($alert->faults)
@foreach ($alert->faults as $key => $value)
@if ($value['mempool_descr'])
Percent Utilized: {{ $value['mempool_perc'] }}
Memory Description: {{ $value['mempool_descr'] }}
@endif @endforeach @endif
@foreach ($alert->faults as $key => $value)
@if ($value['ifInOctets_rate'] > 0)
@if ($value['ifSpeed'] > 0)
Physical Interface: `{{ $value['ifDescr'] }}`
Interface Description: `{{ $value['ifAlias'] }}`
Interface Speed: @php echo ($value['ifSpeed']/1000000000); @endphp Gbs
Inbound Utilization: @php echo (($value['ifInOctets_rate']*8)/$value['ifSpeed'])*100; @endphp%
Outbound Utilization: @php echo (($value['ifOutOctets_rate']*8)/$value['ifSpeed'])*100; @endphp%
@endif @endif @endforeach
@if ($alert->faults)
@foreach ($alert->faults as $key => $value)
@if ($value['service_desc'])
{{ $value['service_desc'] }} - {{ $value['service_type'] }} - {{ $value['service_message'] }}
@endif
@endforeach
@endif
And remove parse_mode=Markdown
on Telegram.php.
There are duplicate alert
Because we use both http://nms.domain.id/settings/sub=alerting/ and Alert Transport.