Ad Widget

Collapse

Преобразование значения (Value Mapping).

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dotneft
    Senior Member
    • Nov 2008
    • 699

    #31
    Originally posted by Hamer13
    íó, à âäðóã ìû ñäåëàëè óçåë áåç ip? ñîãëàñåí, ëó÷øå äåëàòü óçåë ñ ðåàëüíûì ip è íå ïëîäèòü ñóùíîñòåé â ïàðàìåòðàõ ýëåìåíòîâ. ýòî ÿ ó ñåáÿ äîáàâèë òåñòîâûé ýëåìåíò ê ëåâîìó òåñòîâîìó óçëó, ÷òîáû êàðòèíêè íå ïîðòèòü. :-) ïîòîìó è óêàçàë ip â ïàðàìåòðàõ ñàìîãî ýëåìåíòà. òóò ãëàâíîå - ïðèíöèï ïîíèìàòü.
    åñëè íåò ip

    Code:
    conn = item->host.useip == 1 ? item->host.ip : item->host.dns;
    òî ïåðåäàåòñÿ DNS èìÿ ÷òî òî îäíî âñåãäà áóäåò

    Comment

    • Hamer13
      Junior Member
      • Oct 2009
      • 28

      #32
      â ìî¸ì ñëó÷àå ýòî âîîáùå ôèêòèâíûé óçåë äëÿ ðàçíûõ òåñòîâ. ó íåãî íåò íè ip, íè dns èìåíè. :-)
      ÷åì ïëîõ, íàïðèìåð, óçåë "áàçà rtx", îòíîñÿùèéñÿ ê áèëëèíãîâîé áàçå ðàçìàçàííîé íà íåñêîëüêî ñåðâåðîâ? å¸ âåäü íå ïðèâÿæåøü ê êàêîìó-òî êîíêðåòíîìó ñåðâåðó. à â ñàìîì óçëå - íàáîð àããðåãèðîâàííûõ ñ÷¸ò÷èêîâ è íåñêîëüêî âíåøíèõ ñêðèïòîâ.
      â îáùåì, íåò ïðåäåëà íàøèì èçâðàùåíèÿì. :-)

      Comment

      • swq
        Member
        • Sep 2009
        • 84

        #33
        ну с перловым скриптом по прежнему траблы - на консоль выдает правильно, серверу ничего не возвращает. опять очередность указания $1 $2 $3 ?
        через cat > set.txt этот скрипт можно проверить?

        Comment

        • dotneft
          Senior Member
          • Nov 2008
          • 699

          #34
          Originally posted by swq
          íó ñ ïåðëîâûì ñêðèïòîì ïî ïðåæíåìó òðàáëû - íà êîíñîëü âûäàåò ïðàâèëüíî, ñåðâåðó íè÷åãî íå âîçâðàùàåò. îïÿòü î÷åðåäíîñòü óêàçàíèÿ $1 $2 $3 ?
          ÷åðåç cat > set.txt ýòîò ñêðèïò ìîæíî ïðîâåðèòü?
          print ïåðåìåííàÿ;

          Comment

          • swq
            Member
            • Sep 2009
            • 84

            #35
            нашел ошибку
            в оригинале:
            my $result=`/usr/bin/snmpget -c $community -v 2c $ip $oid | awk -F: '{print \$4}' | tr -d " "`;
            надо:
            my $result=`/usr/bin/snmpget $ip -c $community -v 2c $oid | awk -F: '{print \$4}' | tr -d " "`;

            Всем участвующим большое СПАСИБО !
            Может еще кому пригодится
            Но может будет преобразование "Символ->Символ" в будующих версиях?
            Лично я буду на это надеяться

            Comment

            • Hamer13
              Junior Member
              • Oct 2009
              • 28

              #36
              Originally posted by swq
              íàøåë îøèáêó
              â îðèãèíàëå:
              my $result=`/usr/bin/snmpget -c $community -v 2c $ip $oid | awk -F: '{print \$4}' | tr -d " "`;
              íàäî:
              my $result=`/usr/bin/snmpget $ip -c $community -v 2c $oid | awk -F: '{print \$4}' | tr -d " "`;
              äà íå, äåëî áûëî íå â ïîñëåäîâàòåëüíîñòè ïàðàìåòðîâ. òóò ãëàâíîå ÷òîáû oid áûë ïîñëåäíèì, à îñòàëüíîå - áåç ðàçíèöû.
              Code:
              hamer@zabbix:~$ snmpget --help
              USAGE: snmpget [OPTIONS] AGENT OID [OID]...
              ìîæåò êëàññèêà æàíðà: ðóñ/ëàò "ñ", òåì áîëåå ÷òî îíè íà îäíîé êëàâèøå. èëè, ÷òî áîëåå âåðîÿòíî - âõîäíûå ïàðàìåòðû ñ äîïîëíèòåëüíûì ip àäðåñîì è áåç.

              Comment

              • gdgsoft
                Senior Member
                • Apr 2009
                • 202

                #37
                Вот решил попробовать Value Mapped.
                моя железка возвращает коды аварий: 2, 4, 10, 22 и т.д.
                Сделал маппирование и включил его для своего Итема.:
                2 -> Ошибка1
                4 -> Ошибка2
                10 -> Ошибка3
                22 -> Ошибка4
                46 -> Ошибка5
                Нормальное состояние, когда параметр имеет значение 1.

                Создал триггер:
                Name: {HOSTNAME}: I/O Slot №2, Port№4: {ITEM.LASTVALUE}
                Expression: {MyTemplate:snmpSlot2Port4.last(0)}#1

                На интерфейсе имею ошибку с кодом 46.

                В результате при выводе в ВЕБ-интерфейсе имею:
                MyHost: I/O Slot №2, Port№4: 46
                По электронной почте приходит:
                MyHost: I/O Slot №2, Port№4: Ошибка5 (46)

                Вопрос: Почему в ВЕБе не правильно отображается (код ошибки вместо "Ошибка5")? И можно ли как то убрать код ошибки из сообщения?
                Спасибо.

                Да, zabbix_server был подправлен на подмену уровней аварии Disaster, High, Major и т.д. И скрипты для изменения цвета аварий и отображения уровней в WWW.
                Last edited by gdgsoft; 15-03-2010, 13:40.
                Zabbix 2.4.2
                PHP 5.4.5
                Oracle Linux 6.5
                VmWare ESXi 4

                MariaDB 10.0.15
                Oracle Linux 6.5
                Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

                Comment

                • gdgsoft
                  Senior Member
                  • Apr 2009
                  • 202

                  #38
                  Коллеги!
                  Использующие маппинг у себя, отзовитесь!
                  Не дайте погибнуть при создании 600 триггеров
                  Zabbix 2.4.2
                  PHP 5.4.5
                  Oracle Linux 6.5
                  VmWare ESXi 4

                  MariaDB 10.0.15
                  Oracle Linux 6.5
                  Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

                  Comment

                  • gdgsoft
                    Senior Member
                    • Apr 2009
                    • 202

                    #39
                    Из того что смог найти.
                    Есть функция
                    function replace_value_by_map($value, $valuemapid)
                    описано в
                    config.inc.php
                    Собственно она и маппирует данные. Проверено...
                    Если смотреть в окне:
                    Monitoring -> Latest Data
                    то там видны уже замапированные значения, а в окне:
                    Monitoring -> Triggers
                    маппирования нет и отображается само значение.

                    Функция replace_value_by_map встречается в трех файлах:
                    history.php, items.inc.php и screens.inc.php

                    Если я правильно понял, то формирование данных для окна
                    Monitoring -> Triggers
                    осуществляется в tr_status.php
                    Но в нем я не нашел вызов функции replace_value_by_map.

                    В документации сказано, что мапирование действует для отображения "везде".

                    При отображении статуса триггеров просто упустили или здесь не должно быть его принципиально?
                    Zabbix 2.4.2
                    PHP 5.4.5
                    Oracle Linux 6.5
                    VmWare ESXi 4

                    MariaDB 10.0.15
                    Oracle Linux 6.5
                    Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

                    Comment

                    • gdgsoft
                      Senior Member
                      • Apr 2009
                      • 202

                      #40
                      Собственно, обновился на 1.8.4, а проблема по прежнему остается. Хотя, как я писал в какой то из веток, в промежуточных версиях все было исправлено.
                      Прошу проверить кто может работу Value_Mapping у себя.
                      В принципе, по сравнению с релизом 1.8.3 у меня явный прогресс. А именно, Value_Mapping стал работать не только в LastValue, а еще и по почте подстановку значений делать.

                      Итак, скрины:
                      Конфигурация элемента:
                      Click image for larger version

Name:	2011.01.13 ValueMapping - ItemConfig.JPG
Views:	1
Size:	22.3 KB
ID:	309346

                      Конфигурация ValueMapped:
                      Click image for larger version

Name:	2011.01.13 ValueMapping - ConfigVM.JPG
Views:	1
Size:	25.8 KB
ID:	309343

                      Маппинг значений в LastValue:
                      Click image for larger version

Name:	2011.01.13 ValueMapping - LastValue.JPG
Views:	1
Size:	14.3 KB
ID:	309347

                      Маппинг значений по Email:
                      Click image for larger version

Name:	2011.01.13 ValueMapping - Email.JPG
Views:	1
Size:	46.5 KB
ID:	309344

                      Нет маппинга в Events:
                      Click image for larger version

Name:	2011.01.13 ValueMapping - Events.JPG
Views:	1
Size:	36.1 KB
ID:	309345


                      Полагаю, что маппинга в Monitoring -> Triggers тоже нет.
                      Поймать пока не могу.

                      У кого то работает это чудо на релизах 1.8.3 и 1.8.4?
                      Zabbix 2.4.2
                      PHP 5.4.5
                      Oracle Linux 6.5
                      VmWare ESXi 4

                      MariaDB 10.0.15
                      Oracle Linux 6.5
                      Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

                      Comment

                      Working...