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.

results matching ""

    No results matching ""