Ad Widget

Collapse

Список установленных приложений Windows через

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kronis
    Member
    • Jul 2011
    • 41

    #16
    Originally posted by dima_dm
    внешняя проверка первый параметр IP или Hostname берёт из настроек хоста, ваш параметр это уже 2-й аргумент. В этом скорее всего и ошибка.
    Никто не мешает вам сделать debug, т.е. дополнительный вывод из скрипта во временный файл,
    Про первый параметр я догадался... создал новый узел сети обозвал айпишником, ключ такого вида snmp_sw[].
    Результат нет
    Из консоли все замечательно выводится...
    В логе заббикса, с 4 уровнем лога, выцепил такую строку
    Item [<мой IP>:snmp_sw.sh[]] error: Script returned nothing

    С debug не понял...
    Где те рядом ГРАБЛИ !!! вот только где...

    Comment

    • kronis
      Member
      • Jul 2011
      • 41

      #17
      5020:20110812:150615.578 In substitute_simple_macros() data:'snmp_sw.sh[]'
      5023:20110812:150615.578 In DCflush_nextchecks()
      5024:20110812:150615.578 In DCflush_nextchecks()
      5021:20110812:150615.578 In DCflush_nextchecks()
      5022:20110812:150615.578 In DCflush_nextchecks()
      5020:20110812:150615.578 In get_value() key:'snmp_sw.sh[]'
      5023:20110812:150615.579 End of get_values()
      5024:20110812:150615.579 End of get_values()
      5021:20110812:150615.579 End of get_values()
      5022:20110812:150615.579 End of get_values()
      5020:20110812:150615.579 In get_value_external() key:'snmp_sw.sh[]'
      5023:20110812:150615.579 poller #4 spent 0.004687 seconds while updating 0 values
      5024:20110812:150615.579 poller #5 spent 0.004663 seconds while updating 0 values
      5021:20110812:150615.580 poller #2 spent 0.004654 seconds while updating 0 values
      5022:20110812:150615.580 poller #3 spent 0.004631 seconds while updating 0 values
      5020:20110812:150615.580 In zbx_popen() command:'/usr/local/etc/zabbix/externalscripts/snmp_sw.sh 10.9.5.245 '
      5023:20110812:150615.580 In DCconfig_get_poller_nextcheck() poller_type:0
      5024:20110812:150615.580 In DCconfig_get_poller_nextcheck() poller_type:0
      5021:20110812:150615.580 In DCconfig_get_poller_nextcheck() poller_type:0
      5022:20110812:150615.581 In DCconfig_get_poller_nextcheck() poller_type:0
      5020:20110812:150615.581 End of zbx_popen():6
      5023:20110812:150615.582 End of DCconfig_get_poller_nextcheck():-1
      5024:20110812:150615.582 End of DCconfig_get_poller_nextcheck():-1
      5021:20110812:150615.582 End of DCconfig_get_poller_nextcheck():-1
      5022:20110812:150615.582 End of DCconfig_get_poller_nextcheck():-1
      5433:20110812:150615.582 zbx_popen() executing script
      5023:20110812:150615.582 sleeping for 5 seconds
      5024:20110812:150615.583 sleeping for 5 seconds
      5021:20110812:150615.583 sleeping for 5 seconds
      5022:20110812:150615.583 sleeping for 5 seconds
      snmpwalk: not found
      5037:20110812:150615.585 Syncing ...
      5039:20110812:150615.586 Syncing ...
      5040:20110812:150615.586 Syncing ...
      5038:20110812:150615.586 Syncing ...
      5035:20110812:150615.586 In process_httptests()
      5043:20110812:150615.586 In collect_selfmon_stats()
      5020:20110812:150615.587 In zbx_waitpid()
      5037:20110812:150615.587 In DCsync_history(history_first:0 history_num:0)
      5039:20110812:150615.587 In DCsync_history(history_first:0 history_num:0)
      5040:20110812:150615.587 In DCsync_history(history_first:0 history_num:0)
      5038:20110812:150615.587 In DCsync_history(history_first:0 history_num:0)
      5035:20110812:150615.587 Query [txnlev:0] [select t.httptestid,t.name,t.applicationid,t.nextcheck,t. status,t.macros,t.agent,t.authentication,t.http_us er,t.http_password from httptest t,applications a,hosts h where t.applicationid=a.applicationid and a.hostid=h.hostid and t.nextcheck<=1313139975 and mod(t.httptestid,1)=0 and t.status=0 and h.status=0 and (h.maintenance_status=0 or h.maintenance_type=0) and t.httptestid between 000000000000000 and 099999999999999]
      5043:20110812:150615.588 End of collect_selfmon_stats()
      5020:20110812:150615.588 zbx_waitpid() exited, status:127
      5037:20110812:150615.588 history syncer #1 spent 0.001152 seconds while processing 0 items
      5039:20110812:150615.588 history syncer #3 spent 0.001149 seconds while processing 0 items
      5040:20110812:150615.588 history syncer #4 spent 0.001120 seconds while processing 0 items
      5038:20110812:150615.588 history syncer #2 spent 0.001115 seconds while processing 0 items
      5043:20110812:150615.589 sleeping for 1 seconds
      5020:20110812:150615.589 End of zbx_waitpid():5433
      5037:20110812:150615.589 sleeping for 5 seconds
      5039:20110812:150615.590 sleeping for 5 seconds
      5040:20110812:150615.590 sleeping for 5 seconds
      5038:20110812:150615.590 sleeping for 5 seconds
      5035:20110812:150615.590 End of process_httptests()
      5020:20110812:150615.590 End of get_value_external():NOTSUPPORTED
      5035:20110812:150615.591 http poller #1 spent 0.004357 seconds while updating HTTP tests
      5020:20110812:150615.591 Item [10.9.5.245:snmp_sw.sh[]] error: Script returned nothing
      5035:20110812:150615.591 Query [txnlev:0] [select min(t.nextcheck) from httptest t,applications a,hosts h where t.applicationid=a.applicationid and a.hostid=h.hostid and mod(t.httptestid,1)=0 and t.status=0 and h.status=0 and (h.maintenance_status=0 or h.maintenance_type=0) and t.httptestid between 000000000000000 and 099999999999999]
      5020:20110812:150615.591 In zabbix_log()
      5020:20110812:150615.591 In DCconfig_get_items() hostid:0 key:'zabbix[log]'
      5035:20110812:150615.591 No httptests to process in get_minnextcheck.
      5020:20110812:150615.592 End of DCconfig_get_items():0
      5035:20110812:150615.592 sleeping for 5 seconds
      5020:20110812:150615.592 End of zabbix_log()
      5020:20110812:150615.592 End of get_value():NOTSUPPORTED
      5020:20110812:150615.592 Item [10.9.5.245:snmp_sw.sh[]] is not supported

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #18
        Originally posted by kronis
        С debug не понял...
        Где те рядом ГРАБЛИ !!! вот только где...
        Я написал, что Вы можете вставить в свой скрипт дополнительные строчки и печатать, что получили на вход скрипта и т.д. во временный файл в /tmp/log.txt, а потом его посмотреть.
        В zabbix_server.conf
        ### Option: ExternalScripts
        ExternalScripts=/etc/zabbix/externalscripts
        Правильно указан путь к скрипту.
        Пример:
        Attached Files
        Last edited by dima_dm; 12-08-2011, 11:32.

        Comment

        • kronis
          Member
          • Jul 2011
          • 41

          #19
          Я заметил у Вас скрипт на perl написан... для Zabbix есть разница какой скрипт выполнять?

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #20
            Originally posted by kronis
            Я заметил у Вас скрипт на perl написан... для Zabbix есть разница какой скрипт выполнять?
            Разницы нет. Лишь бы он из командной строки от пользователя zabbix выполнялся.
            Скорее всего shell не понимет, что это php скрипт. Вставьте в первую строку скрипта #!/usr/bin/php
            Пример взят отсюда
            Last edited by dima_dm; 12-08-2011, 12:24.

            Comment

            • kronis
              Member
              • Jul 2011
              • 41

              #21
              Блин да что ж за напасть то!
              Запускаю su -m zabbix -c '/скрипт из папки.sh параметр IP' - результат есть, данные в консоли... Zabbix по прежнему пишет что данных нет... я хз куда рыть...

              Comment

              • dima_dm
                Senior Member
                • Dec 2009
                • 2697

                #22
                Originally posted by kronis
                я хз куда рыть...
                debug строчки в скрипт вставили?

                Comment

                • kronis
                  Member
                  • Jul 2011
                  • 41

                  #23
                  Originally posted by dima_dm
                  debug строчки в скрипт вставили?
                  Вставил...
                  В логе Забикса вижу запись:
                  + set -x
                  + parametr1= <Мой IP>
                  + snmpwalk -Oaqv -v 2c -c <community> <Мой IP> hrSWInstalledName
                  snmpwalk: not found

                  Решил проверить выполнение скрипта, который выдаст значение "1", скрипт работает, Забикс данные получает...
                  Что то не так с командой snmpwalk???

                  Comment

                  • dima_dm
                    Senior Member
                    • Dec 2009
                    • 2697

                    #24
                    Originally posted by kronis
                    Вставил...
                    В логе Забикса вижу запись:
                    + set -x
                    + parametr1= <Мой IP>
                    + snmpwalk -Oaqv -v 2c -c <community> <Мой IP> hrSWInstalledName
                    snmpwalk: not found
                    Полный путь к утилите snmpwalk укажите
                    Пример:
                    /usr/bin/snmpwalk -Oaqv -v 2c -c <community> <Мой IP> hrSWInstalledName

                    Comment

                    • kronis
                      Member
                      • Jul 2011
                      • 41

                      #25
                      Это и были грабли...
                      Спасибо за помощь!
                      p.s. хотя результат не радует, заббикс видит только первое значение списка ПО

                      Comment

                      • dima_dm
                        Senior Member
                        • Dec 2009
                        • 2697

                        #26
                        Originally posted by kronis
                        p.s. хотя результат не радует, заббикс видит только первое значение списка ПО
                        Невнимательно читали:

                        4а) печатаете результат в виде одной строки, и получаете эту строку как значение item типа text.
                        Именно по этой причине я рекомендовал выводить не список ПО, а только изменения в списке. И место на диске экономите (размер базы данных Zabbix), и нагляднее.

                        Comment

                        • kronis
                          Member
                          • Jul 2011
                          • 41

                          #27
                          Доброго дня!
                          Сорь за офтоп...
                          Средствами Zabbix решить данную задачку мне не удалось, опыта не хватает
                          Нашел ПО с открытым кодом, которое решает проблемы инвентаризации ПО и железа... Вдруг кому-нибудь пригодится для дополнения к мониторингу Zabbix.
                          Собственно http://www.ocsinventory-ng.org
                          Вот!

                          Comment

                          Working...