Ad Widget

Collapse

FreeIPMI to Zabbix И так тоже не работает?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • mzfaker
    Member
    • Nov 2015
    • 34

    #1

    FreeIPMI to Zabbix И так тоже не работает?

    Здравствуйте! Возможно тут есть разработчики забикса!
    собственно не удалось решить вопрос с HP шним ILO Zabbix c ним не работает хоть и в самой платформе есть поддержка, да и х сним.
    Нашел решение при помощи freeIPMI передавать температуру итд
    но тут тоже затык видимо в новой версии забикса отключили всю поддержку сторонних методов но и не доработали свое.
    А может просто я не столь умен я, хорошо бы так и было значит проблему мою решить можно.
    делал вот по этой статье
    на этапе 6ть у меня не все как у автора
    Code:
    root@zabbix:/home# /usr/lib/zabbix/externalscripts/ilo_discovery.pl 10.200.1.65 sensor temp numeric
    given is experimental at /usr/lib/zabbix/externalscripts/ilo_discovery.pl line 77.
    when is experimental at /usr/lib/zabbix/externalscripts/ilo_discovery.pl line 78.
    when is experimental at /usr/lib/zabbix/externalscripts/ilo_discovery.pl line 81.
    when is experimental at /usr/lib/zabbix/externalscripts/ilo_discovery.pl line 84.
    when is experimental at /usr/lib/zabbix/externalscripts/ilo_discovery.pl line 87.
    when is experimental at /usr/lib/zabbix/externalscripts/ilo_discovery.pl line 90.
    when is experimental at /usr/lib/zabbix/externalscripts/ilo_discovery.pl line 93.
    when is experimental at /usr/lib/zabbix/externalscripts/ilo_discovery.pl line 97.
    {
            "data":[
                    {
                            "{#CLASS}":"sensor",
                            "{#KEY}":"Air Inlet 01-Front Ambient",
                            "{#SECTION}":"Temperature",
                            "{#TYPE}":"numeric",
                            "{#MEASURE}":"C"},
                    {
    итд ниже остальные температурные датчики
    1. меня больше смущает те ошибки с указанием строки.
    что бы это значило гугл мне не подсказал?

    2. также автор предлагает вставить шаблон тот что уже есть в заббикс, но в архиве есть и отдельный шаблон
    называется Template IPMI Script iLO Discovery
    там конечно очень мало информации точнее всего 5 элементов и все просто информация о плате ilo серийник прошивка итд.
    встроенные шаблоны никакой информации не показывают.
    соответственно мне нужно что то с этим делать, пока ума не приложу что дальше делать? толи шаблон редактировать и добавлять элементы но как хз.
    Last edited by mzfaker; 22-06-2017, 16:28.
  • Kossatov
    Junior Member
    • Nov 2020
    • 3

    #2
    Здравствуйте у меня такая же проблема, вы нашли ее решение?

    Comment

    • Hamardaban
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • May 2019
      • 2713

      #3
      Т.е. у вас не работает мониторинг HPiLo ? Очень странно! вот уж несколько лет/версий нет никаких проблем с мониторингом IPMI.
      Скорее всего вы что-то не так делаете.
      Внимательно почитайте https://www.zabbix.com/documentation...itemtypes/ipmi со всеми связанными ссылками.

      Comment


      • Kossatov
        Kossatov commented
        Editing a comment
        Здравствуйте, я делал настройку как написано в этой статье



        дойдя до пункта когда проверяем как парсит скрипт данные с HPiLo по IPMI я сталкиваюсь с проблемой

        root@zabbix:/home# /usr/lib/zabbix/externalscripts/ilo_discovery.pl 10.200.1.65 sensor temp numeric
        given is experimental at /usr/lib/zabbix/externalscripts/ilo_discovery.pl line 77.
        when is experimental at /usr/lib/zabbix/externalscripts/ilo_discovery.pl line 78.
        when is experimental at /usr/lib/zabbix/externalscripts/ilo_discovery.pl line 81.
        when is experimental at /usr/lib/zabbix/externalscripts/ilo_discovery.pl line 84.
        when is experimental at /usr/lib/zabbix/externalscripts/ilo_discovery.pl line 87.
        when is experimental at /usr/lib/zabbix/externalscripts/ilo_discovery.pl line 90.
        when is experimental at /usr/lib/zabbix/externalscripts/ilo_discovery.pl line 93.
        when is experimental at /usr/lib/zabbix/externalscripts/ilo_discovery.pl line 97.
        {
        "data":[
        {
        "{#CLASS}":"sensor",
        "{#KEY}":"Air Inlet 01-Front Ambient",
        "{#SECTION}":"Temperature",
        "{#TYPE}":"numeric",
        "{#MEASURE}":"C"},
        {
        итд ниже остальные температурные датчики

        в связи с этим в забикс не может получить данные со скрипта и пишет вот такую ошибку

        Invalid discovery rule value: cannot parse as a valid JSON object: invalid object format, expected opening character '{' or '[' at: 'given is experimental at /usr/lib/zabbix/externalscripts/ilo_discovery.pl line 77.
        when is experimental at /usr/lib/zabbix/externalscripts/ilo_discover


        может есть другой способ, есть ли темплейт на ProLiant DL980 G7
    • Hamardaban
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • May 2019
      • 2713

      #4
      В статье описан костыль.
      Всё это поддерживается искаропки - читайте официальную документацию.
      Шаблоны тоже есть (можно использовать как примеры)
      Join the friendly and open Zabbix community on our forums and social media platforms.

      The Zabbix Team has collected all official Zabbix monitoring templates and integrations.

      Comment

      • Kossatov
        Junior Member
        • Nov 2020
        • 3

        #5
        Добрый день поправил скрипт perl и все заработало вот так - вместо given использовал for и if


        for($UKey) {
        if ("TEMP") {
        if ($Section eq "Temperature") {$contains = 1;}
        }
        elsif("FAN") {
        if ($Section eq "Fan") {$contains = 1;}
        }
        elsif("DISK") {
        if ($Section eq "Drive Slot") {$contains = 1;}
        }
        elsif("POWER METER") {
        if ($Section eq "Current") {$contains = 1;}
        }
        elsif(index($_, "POWER SUPPL") != -1) {
        if ($Section eq "Power Supply") {$contains = 1;}
        }
        elsif("VRM") {
        if ($Section eq "Power Unit") {$contains = 1;}
        }
        elsif("MEMORY") {
        if ($Section eq "Memory") {$contains = 1;}
        }
        }



        Comment

        Working...