在触发器中使用了系统宏变量,当条件满足时,如果这个宏代表的内容超过了20个字符,那么在首页信息就显示不全,会有一堆省略号

感谢https://blog.csdn.net/yu415907917/article/details/88822662的帮助,不过他是直接将函数中的判断注释掉了,稳妥起见,还是把对20的判断增大,避免为知的错误。

vim /usr/share/zabbix/include/items.inc.php

将这个函数中对于20字符长度的判断注释掉,信息将全部显示。不再有字符长度限制

        // 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 ($trim && mb_strlen($value) > 128) {
                               $value = mb_substr($value, 0, 128).'...';
                        }

                        if ($mapping !== false) {
                                $value = $mapping.' ('.$value.')';
                        }
                        break;
                default:
                        $value = applyValueMap($value, $item['valuemapid']);
        }
02-11 14:14