Ad Widget

Collapse

item запускающий скрипт

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • mschedrin
    Senior Member
    • Jun 2009
    • 179

    #1

    item запускающий скрипт

    Приветствую, коллеги. Хочу создать item, который будет запускать внешний скрипт, тот в свою очередь будет возвращать определенные значения в item. Попробовал воспользоватся external check, но как я понял, для этого нужен zabbix агент. Скрипт должен запускаться локально на сервере заббикса, для этого всё равно придется использовать агента? Других способов нету?
  • dotneft
    Senior Member
    • Nov 2008
    • 699

    #2
    Originally posted by mschedrin
    ïðèâåòñòâóþ, êîëëåãè. õî÷ó ñîçäàòü item, êîòîðûé áóäåò çàïóñêàòü âíåøíèé ñêðèïò, òîò â ñâîþ î÷åðåäü áóäåò âîçâðàùàòü îïðåäåëåííûå çíà÷åíèÿ â item. ïîïðîáîâàë âîñïîëüçîâàòñÿ external check, íî êàê ÿ ïîíÿë, äëÿ ýòîãî íóæåí zabbix àãåíò. ñêðèïò äîëæåí çàïóñêàòüñÿ ëîêàëüíî íà ñåðâåðå çàááèêñà, äëÿ ýòîãî âñ¸ ðàâíî ïðèäåòñÿ èñïîëüçîâàòü àãåíòà? äðóãèõ ñïîñîáîâ íåòó?
    ÷åðåç snmp

    Comment

    • mschedrin
      Senior Member
      • Jun 2009
      • 179

      #3
      Ìíå íóæíî çàëåçòü â sql áàçó è âçÿòü îòòóäà çíà÷åíèÿ ñêðèïòîì. Ïðè÷åì òóò snmp ÿ íå î÷åíü ïîÿíë.

      Comment

      • dotneft
        Senior Member
        • Nov 2008
        • 699

        #4
        Originally posted by mschedrin
        Ìíå íóæíî çàëåçòü â sql áàçó è âçÿòü îòòóäà çíà÷åíèÿ ñêðèïòîì. Ïðè÷åì òóò snmp ÿ íå î÷åíü ïîÿíë.
        â snmpd.conf äîáàâëÿåòå pass OID <ñêðèïò>

        è áóäåò âàì ÷åðåç SNMP çàïóñê ñêðèïòà. Ñêðèïò îáÿçàí âîçâðàùàòü:
        OID\n
        òèï äàííûõ (íàïðèìåð integer)\n
        çíà÷åíèå\n

        Comment

        • dotneft
          Senior Member
          • Nov 2008
          • 699

          #5
          õîòÿ ÷åì íå íðàâèòñÿ UserParameter â zabbix_agent ÿ íå ïîíèìàþ ãîðàçäî ïðîùå ÷åðåç íåãî ñäåëàòü

          Comment

          • mschedrin
            Senior Member
            • Jun 2009
            • 179

            #6
            ò.å. çàïóñòèòü àãåíòà íà ìàøèíå, íà êîòîðîé ðàáîòàåò çàááèêñ ñåðâåð è ÷åðåç íåãî óäàñòñÿ çàïóñêàòü ñêðèïò? à íåñêîëüêî õîñòîâ òîæå ñìîãóò ïîëüçîâàòüñÿ îäíèì åäèíñòâåííûì àãåíòîì?

            Comment

            • dotneft
              Senior Member
              • Nov 2008
              • 699

              #7
              Originally posted by mschedrin
              ò.å. çàïóñòèòü àãåíòà íà ìàøèíå, íà êîòîðîé ðàáîòàåò çàááèêñ ñåðâåð è ÷åðåç íåãî óäàñòñÿ çàïóñêàòü ñêðèïò? à íåñêîëüêî õîñòîâ òîæå ñìîãóò ïîëüçîâàòüñÿ îäíèì åäèíñòâåííûì àãåíòîì?
              åñëè íóæíî íåñêîëüêî õîñòîâ, òî ëó÷øå äåëàòü ÷åðåç External Check, â ôàéëå êîíôèãà zabbix_server.conf.
              â íàñòðîéêå èòåìà âûáèðàåøü External Check è ïèøåøü â êëþ÷å ïîëíîñòüþ íàçâàíèå ñêðèïòà (åñëè åñòü ðàñøèðåíèå, òîæå íóæíî), à â êâàäðàòíûõ ñêîáêàõ ïåðå÷èñëÿåøü òðåáóåìûå ïàðàìåòðû, íàïðèìåð àéïè àäðåñ õîñòà ( {IPADDRESS} ) è ò.ï.

              Comment

              • mschedrin
                Senior Member
                • Jun 2009
                • 179

                #8
                Âîò ÿ òàê è ñäåëàë, âîò ÷òî èç ýòîãî ïîëó÷èëîñü â ëîãàõ çàááèêñà:
                87695:20091015:122326 Item [10.106.27.21:loop.php] error: External check is not supported
                87695:20091015:122326 Parameter [loop.php] is not supported by agent on host [10.106.27.21] Old status [0]

                Ò.å. îí äëÿ external check òðåáóåò àãåíòà, õîòÿ íå ÿñíî çà÷åì. Äà è êàêîãî àãåíòà òîæå íå ïîíÿòíî.

                Comment

                • den_crane
                  Senior Member
                  • Feb 2006
                  • 272

                  #9
                  Originally posted by mschedrin
                  Приветствую, коллеги.
                  external check
                  и
                  UserParameter
                  это практически одно и тоже

                  Выполняются они через agent-а

                  Т.е. сервер забикса коннектится к агенту и просит значение параметра, агент выполняет скрипт, полученное значение возвращает серверу.

                  Если вы не хотите расставлять агентов, всюду, а планируете делать проверки с сервера забикса, вы все равно должны установить агента, но на том-же хосте где и сервер. Далее все items вы будете создавать привязывая их к хосту сервера. Т.е. в заббиксе в хостах у вас будет лишь один хост.

                  Comment

                  • mschedrin
                    Senior Member
                    • Jun 2009
                    • 179

                    #10
                    Originally posted by den_crane
                    Если вы не хотите расставлять агентов, всюду, а планируете делать проверки с сервера забикса, вы все равно должны установить агента, но на том-же хосте где и сервер. Далее все items вы будете создавать привязывая их к хосту сервера. Т.е. в заббиксе в хостах у вас будет лишь один хост.
                    Всё дело в том, что хосты, это свитчи, на которых нельзя поставить агента, а можно снять показание только скриптом. Соответственно хотелось бы для каждого хоста снимать данные скриптом так, чтобы данные появлялись в item конкретного свитча. Как я понимаю с локальным агентом такая схема работать не будет?

                    Comment

                    • den_crane
                      Senior Member
                      • Feb 2006
                      • 272

                      #11
                      Originally posted by mschedrin
                      Всё дело в том, что хосты, это свитчи, на которых нельзя поставить агента, а можно снять показание только скриптом. Соответственно хотелось бы для каждого хоста снимать данные скриптом так, чтобы данные появлялись в item конкретного свитча. Как я понимаю с локальным агентом такая схема работать не будет?
                      Вы партизан?

                      Что за свитч, какой командой собираетесь показания снимать?

                      Comment

                      • mschedrin
                        Senior Member
                        • Jun 2009
                        • 179

                        #12
                        Свитч длинк. Собираюсь снимать информацию о найденных петлях в этом свитче. Единственное, как это можно узнать - проанализировать сислог. Через snmp эта информация недоступна. Вот придумываю реализацию. Сислог парсить научился, складываю в базу данных. Остается только из базы данных в нужный item это сложить.

                        Comment

                        • den_crane
                          Senior Member
                          • Feb 2006
                          • 272

                          #13
                          Насколько я понимаю, можно подойти с обратной стороны, с одного хоста, помощью zabbix_sender отдавать забиксу значения, изображая свитч с помощью ключа -s --host <Hostname>

                          usage: zabbix_sender [-Vhv] {[-zpsI] -ko | [-zpI] -i <file>} [-c <file>]

                          Options:
                          -c --config <File> Specify configuration file

                          -z --zabbix-server <Server> Hostname or IP address of ZABBIX Server
                          -p --port <Server port> Specify port number of server trapper running on the server. Default is 10051
                          -s --host <Hostname> Specify host name. Host IP address and DNS name will not work.
                          -I --source-address <ip address> Specify source IP address

                          -k --key <Key> Specify metric name (key) we want to send
                          -o --value <Key value> Specify value of the key

                          Comment

                          • mschedrin
                            Senior Member
                            • Jun 2009
                            • 179

                            #14
                            Выглядит как подходящий вариант. Только я не вижу как указать имя item'а который я обновляю используя zabbx_sender?
                            Ключ -k --key отвечает за имя item или что-то другое?

                            Comment

                            • den_crane
                              Senior Member
                              • Feb 2006
                              • 272

                              #15
                              Originally posted by mschedrin
                              Выглядит как подходящий вариант. Только я не вижу как указать имя item'а который я обновляю используя zabbx_sender?
                              Ключ -k --key отвечает за имя item или что-то другое?
                              да это он
                              -k --key

                              Comment

                              Working...