Ad Widget

Collapse

Weathermap

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • iks
    Member
    • Jun 2010
    • 56

    #16
    Originally posted by prina72
    Hi IKS,
    I'm interested to how configure Weathermap in Zabbix.
    Could you please translate in english your instructions?

    Thanks in advance
    Suppose, that Zabbix is installed in /pub/www/zabbix. Get weathermap source from http://www.network-weathermap.com/download. Unzip it to /pub/www/zabbix/weathermap.
    There are 2 script - data source for weathermap:
    1. WeatherMapDataSource_zabbixhost.php - for host status
    2. WeatherMapDataSource_zabbixitem.php - for getting data of links between hosts


    Put this scripts into /pub/www/zabbix/weathermap/lib/datasources.
    Put zab_chart.php into /pub/www/zabbix.
    Move zab_template.conf.txt to zab_template.conf and put it into /pub/www/zabbix/weathermap/configs.

    Usage examples.

    Example of weathermap config file, that is placed in /pub/www/zabbix/weathermap/configs:
    Code:
    INCLUDE configs/zab_template.conf
    # End of global section
    
    # regular NODEs:
    NODE node08757
    	TEMPLATE Zabbix_node
    	LABEL node08757
    	ICON 50 50 images/equip/128/128_g_router_{node:this:status}.png
    	POSITION 131 160
    	SET hostname {node:this:label}
    
    NODE node08959
    	TEMPLATE Zabbix_node
    	LABEL node08959
    	ICON 50 50 images/equip/128/128_g_router_{node:this:status}.png
    	POSITION 609 160
    	SET hostname {node:this:label}
    
    # regular LINKs:
    LINK node08757-node08959a
    	TEMPLATE Zabbix_link
    	NODES node08757 node08959
    	SET hostname_in node08757
    	SET itemkey_in IF_MIB__ifHCInOctets.30
    	SET hostname_out node08959
    	SET itemkey_out IF_MIB__ifHCInOctets.30
    For every host must be set 'hostname' variable. By this name script finds host at Zabbix.
    For link must be set 'hostname' and 'itemkey' variables. 'in' and 'out' means hosts, between which lies a link.

    In zab_template.conf TARGET looks like 'zabbixhost:{node:this:hostname}:'. After last ':' should be set zabbix element data key, by default it set to 'icmpping'. This is used by macros {node:this:status}.

    P.S. If you don't know, how to generate maps by weathermap, use this:
    Code:
    php weathermap --config configs/test --htmloutput weathermap.html
    P.P.S. Sorry for my average English

    Comment

    • atomic
      Junior Member
      • Feb 2013
      • 1

      #17
      Ошибка WeatherMapDataSource_zabbixhost::applyQueryNodeOpt ions()

      Всем доброго дня, настроил все как написано при отработке команды:
      php weathermap --config configs/test --htmloutput weathermap.html, получаю ощибку:
      PHP Fatal error: Call to undefined method WeatherMapDataSource_zabbixhost::applyQueryNodeOpt ions() in /usr/local/www/zabbix/api/classes/CItem.php on line 404

      FreeBSD 8.0-RELEASE #0
      php52-5.2.17_13
      php52-bcmath-5.2.17_13
      php52-ctype-5.2.17_13
      php52-dom-5.2.17_13
      php52-extensions-1.3_1
      php52-filter-5.2.17_13
      php52-gd-5.2.17_13
      php52-gettext-5.2.17_13
      php52-hash-5.2.17_13
      php52-iconv-5.2.17_13
      php52-json-5.2.17_13
      php52-mbstring-5.2.17_13
      php52-mysql-5.2.17_13
      php52-pcre-5.2.17_13
      php52-pdo-5.2.17_13
      php52-pdo_sqlite-5.2.17_13
      php52-posix-5.2.17_13
      php52-session-5.2.17_13
      php52-simplexml-5.2.17_13
      php52-snmp-5.2.17_13
      php52-sockets-5.2.17_13
      php52-spl-5.2.17_13
      php52-sqlite-5.2.17_13
      php52-tokenizer-5.2.17_13
      php52-xml-5.2.17_13
      php52-xmlreader-5.2.17_13
      php52-xmlwriter-5.2.17_13
      zabbix-frontend-1.8.10_1,2
      zabbix-server-1.8.10_1,2
      zabbix2-server-2.0.4

      Прошу помощи

      Comment

      • dmitryt
        Junior Member
        Zabbix Certified Specialist
        • Aug 2011
        • 3

        #18
        аналогичная проблема, подскажите пожалуйста как решить.

        PHP Fatal error: Call to undefined method WeatherMapDataSource_zabbixhost::applyQueryNodeOpt ions() in /usr/local/www/zabbix/api/classes/CItem.php on line 404

        zabbix 2.0.3
        php 5.4

        Comment

        • dmitryt
          Junior Member
          Zabbix Certified Specialist
          • Aug 2011
          • 3

          #19
          в 2.0.х лечится заменой CItem::get на API::Item()->get
          также авторизуемся в начале
          $useropt=array(user => 'zabbix','password'=>'zabbixpassword');
          $userlogin=API::User()->login($useropt);
          и разлогиниваемся в конце
          API::User()->logout($userlogin)

          Comment

          • vvlad
            Member
            • Apr 2011
            • 83

            #20
            Originally posted by dmitryt
            в 2.0.х лечится заменой CItem::get на API::Item()->get
            также авторизуемся в начале
            $useropt=array(user => 'zabbix','password'=>'zabbixpassword');
            $userlogin=API::User()->login($useropt);
            и разлогиниваемся в конце
            API::User()->logout($userlogin)
            Однако, не вышло:

            PHP Fatal error: Class 'API' not found in /usr/local/www/zabbix/weathermap/lib/datasources/WeatherMapDataSource_zabbixitem.php on line 22

            Comment

            • vvlad
              Member
              • Apr 2011
              • 83

              #21
              В 2.0.8 не работает...

              На строке

              Code:
              require_once "include/config.inc.php";
              выдает в ответ страницу авторизации. Карта в итоге не пишется. Танцы с бубном в попытке подсунуть до этого вызов API::User()->login у меня успехом не увенчались, ибо в php я специалист почти никакой

              Может кто-то решил задачу? Можете поделиться работающим DataSource-плагином?

              Comment

              • vvlad
                Member
                • Apr 2011
                • 83

                #22
                Методом научного тыка получил такой вариант, работающий в 2.2.0 (см. вложенные файлы).

                Далее - новая засада: zab_chart.php показывает лишь пустую страницу. Очевидно, его тоже нужно перелопатить под новый frontend...
                Attached Files
                Last edited by vvlad; 07-12-2013, 17:31.

                Comment

                • vvlad
                  Member
                  • Apr 2011
                  • 83

                  #23
                  Переделал chart.php к версии 2.2.1. Один нюанс - возможно стоит еще добавить процедуру авторизации в код страницы...
                  Attached Files

                  Comment

                  • Forseti
                    Junior Member
                    • Apr 2014
                    • 9

                    #24
                    Hi,

                    Thanks vvlad for your work!

                    1. Question/Error: (solved, see bottom)

                    I tried to install your script, but for the moment I have a problem. I want to add links between netgear switches. Weathermap catches, with your datasource scripts, the values. But there is no percentage calculate. Is this my fault or is there no function for it, how you made it?

                    The warnings are:
                    Code:
                    root@server:/usr/share/zabbix/weathermap# php weathermap --config configs/test.conf --htmloutput weathermap.html
                    WARNING: configs/test.conf: NewColourFromPercent: Clipped 5476285.8979829% to 100% for item Switch1-Switch2 [WMWARN33]
                    WARNING: configs/test.conf: NewColourFromPercent: Clipped 4666852.7187804% to 100% for item Switch1-Switch2 [WMWARN33]
                    My test.conf:
                    Code:
                    LINK Switch1-Switch2
                            TEMPLATE Zabbix_link
                            NODES Switch1 Switch2
                            SET hostname_in Switch1
                            SET itemkey_in ifHCInOctets.24
                            SET hostname_out Switch2
                            SET itemkey_out ifHCInOctets.24
                    I used the same keys as you (ifHCInOctets).


                    2. Question:

                    What Imageset do you use? Like "images/equip/128/128_g_router_{node:this:status}.png"?

                    Thanks a lot!


                    EDIT:
                    Ignore the first Question. It was my fault, I configured the zabbix Item not correctly!

                    Now my Zabbix Item looks like, I think that is correct:
                    Code:
                    Units: bps
                    Use custom multiplier: 8
                    Store value: Delta (speed per second):
                    Last edited by Forseti; 07-04-2014, 10:57.

                    Comment

                    • Forseti
                      Junior Member
                      • Apr 2014
                      • 9

                      #25
                      Hi,

                      Does anyone have an working weathermap_chart.php?

                      My weathermap itself shows correctly but on a value mouseover I have an empty Graph overlay with "[no data]".

                      Thanks!

                      (Zabbix 2.2.3)

                      Comment

                      • sersad
                        Senior Member
                        • May 2009
                        • 518

                        #26
                        Кто сможет подсказать с какими параметрами в адресной строке вызывать weathermap_chart.php ?

                        К версии 2.2.6 данные прикрутил

                        Данные дергаются так
                        zabbixitem:core:ifHCInOctets["xe-0/1/1"]:core:ifHCOutOctets["xe-0/1/1"]

                        а вот графики не пойму как сделать.

                        Comment

                        • sersad
                          Senior Member
                          • May 2009
                          • 518

                          #27
                          Сам отвечу вот так
                          http://zabbix/weathermap_chart.php?host[]=Kan_ME3400&item[]=ifHCInOctets.GigabitEthernet0-1&host[]=Kan_ME3400&item[]=ifHCOutOctets.GigabitEthernet0-1&color[]=009900&color[]=000099&drawtype[]=5&drawtype[]=2&height=100&width=400&legend=1

                          Comment

                          • sersad
                            Senior Member
                            • May 2009
                            • 518

                            #28
                            Все работает в 2.2.6.

                            Графики рисуют,
                            vvlad, большое спасибо за работу!
                            Attached Files
                            Last edited by sersad; 01-10-2014, 21:12.

                            Comment

                            • DNKolian
                              Junior Member
                              • Nov 2013
                              • 29

                              #29
                              Я не понимаю зачем нужны эти карты если стандартные отлично работают . Ну если всё преимущество в разноцветных стрелочках то чем не устраивают стандартные тригеры? Сработает тригер, на карте подсветиться сразу..
                              Last edited by DNKolian; 06-10-2014, 08:33.

                              Comment

                              • sersad
                                Senior Member
                                • May 2009
                                • 518

                                #30
                                Originally posted by dnkolian
                                Я не понимаю зачем нужны эти карты если стандартные отлично работают . Ну если всё преимущество в разноцветных стрелочках то чем не устраивают стандартные тригеры? Сработает тригер, на карте подсветиться сразу..
                                Чтобы раскрасить так линки придется писать триггеров штук 10 на один интерфейс.

                                Comment

                                Working...