Ad Widget

Collapse

Dns в zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Scorpey
    Member
    • Oct 2010
    • 97

    #1

    Dns в zabbix

    Как заставить zabbix обратиться к dns и вписать в группу машину с dns именем а не только ip

    это реально?
  • angro
    Junior Member
    • Oct 2010
    • 16

    #2
    Нужно написать внешний вызов в апи днс сервера и сендером закинуть в заббикс.
    Под внешним имеется в виду не связанный с движком заббикс, на перле или пхп запускать по крону или вызывая как внешний скрипт в заббикс.

    Comment

    • Scorpey
      Member
      • Oct 2010
      • 97

      #3
      мне не ясно вот это

      внешний вызов в апи днс сервера и сендером закинуть в заббикс

      Comment

      • angro
        Junior Member
        • Oct 2010
        • 16

        #4
        Originally posted by scorpey
        мне не ясно вот это

        внешний вызов в апи днс сервера и сендером закинуть в заббикс
        У используемого Вами днс сервера есть апи ?

        Ещё можно по обратной зоне запросить домен к которому привязано известное Вам ип.

        Comment

        • Scorpey
          Member
          • Oct 2010
          • 97

          #5
          Originally posted by angro
          У используемого Вами днс сервера есть апи ?

          Ещё можно по обратной зоне запросить домен к которому привязано известное Вам ип.
          На счет апи не уверен.

          По обратной зоне можно конечно запросить.

          Как заббикс заставить пробижаться по базе машин и запросив dns внести изменения.

          Comment

          • angro
            Junior Member
            • Oct 2010
            • 16

            #6
            Вам нужно пробежаться по ип и получить домены:
            прямой ответ - обратная зона
            кривой ответ - если количество доменов ограниченно и известно, напишите скрипт на любом языке которым владеете который будет запрашивать днс по домену и получать ип домена, после этого нужно получить имя хоста в заббиксе у которого в параметре (например) "Ип хоста" есть ип который Вам вернули при опросе днс, и засунуть в параметр (например) "Домен" найденного в заббиксе хоста имя того домена которое было задействовано в начале скрипта при запросе ип у днс сервера.

            Comment

            • Scorpey
              Member
              • Oct 2010
              • 97

              #7
              Originally posted by angro
              Вам нужно пробежаться по ип и получить домены:
              прямой ответ - обратная зона
              кривой ответ - если количество доменов ограниченно и известно, напишите скрипт на любом языке которым владеете который будет запрашивать днс по домену и получать ип домена, после этого нужно получить имя хоста в заббиксе у которого в параметре (например) "Ип хоста" есть ип который Вам вернули при опросе днс, и засунуть в параметр (например) "Домен" найденного в заббиксе хоста имя того домена которое было задействовано в начале скрипта при запросе ип у днс сервера.
              допустим скрипт я запилю..

              а вот как это сделать

              и засунуть в параметр

              Comment

              • angro
                Junior Member
                • Oct 2010
                • 16

                #8
                http://www.zabbix.com/documentation/.../zabbix_sender

                Есть разные варианты, Вам нужно сделать два вызова один в апи для определения имени хоста

                PHP Code:
                /*
                массив хостов zabbix в которых есть 
                $lastvalue ['192.168.1.1'] в $keys ['Host IP'] 
                */
                function keyvalue_zhost($keys$lastvalue){
                    global 
                $zabbix;
                    
                //$hosts = array();
                    
                $host $zabbix->itemGet(array('output' => 'extend',
                    
                'search' => array('key_' => $keys'lastvalue' => $lastvalue)));
                    foreach(
                $host as $id) {
                         
                $hosts $id->hostid; }
                    
                //     $hosts[] = $id->hostid; } 
                    //return $hosts;
                    
                return ($host) ? (string) $hosts false;

                другой вызов в сендер для забрасывания в "ключь" с типом "Zabbix траппер" расположеном на хосте "Имя".

                PHP Code:
                /*
                отправка значений $value в $key
                принадлежащий $host
                sender($host, 'Host Domen', $domen);
                */
                function sender($host$key$value) {
                   
                exec("/home/zabbix/bin/zabbix_sender -z 127.0.0.1 \
                    --host "
                .$host." --key ".$key." --value ".$value);

                здесь всё апи по хосту для вер2.0 http://www.zabbix.com/documentation/...x/api/host/get
                библиотека на пхп http://zabbixapi.confirm.ch/
                Last edited by angro; 20-09-2012, 09:49.

                Comment

                Working...