0

Zabbix: увеличение максимальной длины имени графиков

Часто бывает, что имя графика в Zabbix больше допустимых 20 символов и система обрезает его.

Но данное ограничение можно изменить. Для это необходимо внести изменения в интерфейс, отредактировав следующий файл: /usr/share/zabbix/include/items.inc.php

Найдите следующий блок кода:

// apply value mapping
    switch ($item['value_type']) {
            case ITEM_VALUE_TYPE_STR:
                    $mapping = getMappedValue($value, $item['valuemapid']);
            // break; is not missing here
            case ITEM_VALUE_TYPE_TEXT:
            case ITEM_VALUE_TYPE_LOG:
                    if ($trim && mb_strlen($value) > 20) {
                            $value = mb_substr($value, 0, 20).'...';
                    }
 
                    if ($mapping !== false) {
                            $value = $mapping.' ('.$value.')';
                    }
                    break;
            default:
                    $value = applyValueMap($value, $item['valuemapid']);
    }
 
    return $value;

Нас интересуют следующие строки: if ($trim && mb_strlen($value) > 20) и $value = mb_substr($value, 0, 20).’…’. В первой строке проверяется условие, что количество символов в наименовании графика больше 20 и если оно выполняется – вторая обрезает его до 20 символов.

Замените значения 20 на требуемые вам, например 40, этого вполне достаточно. Недостатком данного метода является то, что при обновлении zabbix заменяет файлы на новые и данную процедуру придется повторять снова.