zabbix hints

По умолчанию zabbix обрезает подпись к графику, чтобы увеличить её длину нужно в файле items.inc.php из пакета web-интерфейса заменить:
--- include/items.inc.php.orig  2015-04-22 09:56:02.000000000 +0200
+++ include/items.inc.php       2015-06-21 23:19:29.000000000 +0200
@@ -884,8 +884,8 @@
                // 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) > 30) {
+                               $value = mb_substr($value, 0, 30).'...';
                        }

                        if ($mapping !== false) {


Добавить в название графика дополнительную информацию:
BGP informations for IPv4 peer {#ADVSNMPINDEX2} AS{{HOST.HOST}:jnxBgpM2PeerRemoteAs[{#ADVSNMPINDEX2}].last(0)}


С триггером такой фокус не пройдёт,  используем другой подход - вычисляемые значения: 
On {HOST.NAME} IPv4 BGP peer {#ADVSNMPINDEX2} AS{ITEM.VALUE1} is DOWN

{ZBX-JUNIPER-BGP4:jnxBgpM2PeerRemoteAs[{#ADVSNMPINDEX2}].regexp({$BGP_PEER_AS})}=0 and {ZBX-JUNIPER-BGP4:jnxBgpM2PeerState[{#ADVSNMPINDEX2}].last(0)}<>6 and {ZBX-JUNIPER-BGP4:jnxBgpM2PeerState[{#ADVSNMPINDEX2}].last(0)}=2


На CentOS6 advsnmp.discovery всегда возвращает пустой {#ADVSNMPINDEX1}, патч:

--- /root/advsnmp.discovery     2015-06-18 11:15:36.020768318 +0200
+++ advsnmp.discovery   2015-06-16 11:41:53.559121428 +0200
@@ -136,6 +136,7 @@
       $line_index = $line_index . ";$index";
     }
     # assign value to INDEXES Hash. INDEX => VALUE
+    $line_index =~ s/^;//;
     $INDEXES{$line_index} = $value;
 }

Комментарии

Популярные сообщения из этого блога

streaming multicast IPTV to HLS (nginx+RTMP)

using pg_partman to help partitioning postgresql for zabbix