Как включить HTML-тэги в поле устройства в Observium

Как включить HTML-тэги в поле устройства в Observium

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

Включаем поддержку HTML тэгов в поле Location или Contact устройства в популярной мониторинг системе Observium

В ввиду огромного количества устройств в Observium было бы удобно добавлять в описание устройства ссылку на внутренний корпоративный портал, где хранится другая информацию об устройстве.

Под это дело будем использовать поле Contact.
Можно и Location, но тут уже зависит от того, как оно используется. В моем случае территориальных объектов много и фильтр задается по этому полю.

Редактируем файл /opt/observium/html/pages/device/overview/information.inc.php

Для отключение тэгов в поле Location:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if ($device['location'])
{
echo('<tr>
<td class="entity">Location</td>
- <td>' . escape_html($device['location']) . '</td>
+ <td>' . $device['location'] . '</td>
</tr>');
if (get_dev_attrib($device,'override_sysLocation_bool') && !empty($device['real_location']))
{
echo('<tr>
<td class="entity">SNMP Location</td>
<td>' . escape_html($device['real_location']) . '</td>
</tr>');
}
}

Для отключение тэгов в поле Contact:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if ($device['sysContact'])
{
echo('<tr>
<td class="entity">Contact</td>');
if (get_dev_attrib($device,'override_sysContact_bool'))
{
echo('
- <td>' . escape_html(get_dev_attrib($device,'override_sysContact_string')) . '</td>
+ <td>' . get_dev_attrib($device,'override_sysContact_string') . '</td>
</tr>
<tr>
<td class="entity">SNMP Contact</td>');
}
echo('
- <td>' . escape_html($device['sysContact']). '</td>
+ <td>' . $device['sysContact']. '</td>
</tr>');
}
On this page