Ad Widget

Collapse

Добавление узлов сети списком

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • T@ller
    Junior Member
    • Aug 2019
    • 15

    #16
    Originally posted by spodumen
    А трюк с фейковым хостом неофициальный ?
    Ну как неофициальный. Вполне официальный. Я правда тоже прямого упоминания в документации не вижу. Но все это касается процесса обнаружения (Low Level Discovery).
    Мне в моей теме уважаемый Hamardaban пояснил суть "хоста" в zabbix. Что "хост" это некая абстрактная вещь содержащая в себе элеметны, триггеры, правила и тп.

    Originally posted by spodumen
    Если возможно поподробнее про действия с zabbix-sender, не очень понятен смысл использования утилиты если в zabbix_agentd.conf уже есть вся информация.
    Дело в том что авторегистрацию я уже пробовал, но всякий раз хосты (в опции ServerActive в zabbix_agentd.conf указан IP адрес сервера Zabbix) добавлялись без присоединенных шаблонов и без нужных сервисов.
    Если у вас есть агент то zabbix-sender вам и не нужен. Насколько я понимаю.
    А вот как обнаруженным хостам при авторегистрации автоматически добавить шаблон нужно разбираться...
    Last edited by T@ller; 17-09-2019, 14:00.

    Comment

    • T@ller
      Junior Member
      • Aug 2019
      • 15

      #17
      Originally posted by spodumen

      Дело в том что авторегистрацию я уже пробовал, но всякий раз хосты (в опции ServerActive в zabbix_agentd.conf указан IP адрес сервера Zabbix) добавлялись без присоединенных шаблонов и без нужных сервисов.
      Настроил автрегистрацию по инструкции которую вы привели - https://www.zabbix.com/documentation...o_registration.
      Все работает. Хост создается. Шаблон присоединяется. Zabbix 3.4.

      Прикрепляю скриншоты:
      Attached Files

      Comment

      • wins
        Senior Member
        • Sep 2014
        • 307

        #18
        ага, долго цапарал мессадж)
        update

        Трюк конечно же, неофициальный. А хост добавляется, с шаблонами, оповещениями и т.д..
        Click image for larger version  Name:	Screenshot_20190917_144134.png Views:	2 Size:	46.1 KB ID:	386381Click image for larger version  Name:	Screenshot_20190917_144134.png Views:	2 Size:	46.1 KB ID:	386382

        Comment

        • spodumen
          Junior Member
          • Aug 2018
          • 26

          #19
          Благодарю за помощь.
          В итоге разобрался с API и решил свою задачу скриптом.

          Comment

          • T@ller
            Junior Member
            • Aug 2019
            • 15

            #20
            Originally posted by spodumen
            Благодарю за помощь.
            В итоге разобрался с API и решил свою задачу скриптом.
            Не могли бы поделиться решением. Вы хосты через API завели на сервере?

            Comment

            • spodumen
              Junior Member
              • Aug 2018
              • 26

              #21
              Originally posted by T@ller

              Не могли бы поделиться решением. Вы хосты через API завели на сервере?
              Я написал простенький скрипт на шелле, который в моем случае периодически запускается на самом сервере Zabbix, обновляет список хостов и добавляет их в Zabbix.
              Если список хостов уже известен то добавить их (с назначением нужных групп и шаблонов) можно примерно так (для версии Zabbix 4.2.5)

              Code:
              ZABBIX_USER="Admin"
              ZABBIX_PASS="zabbix"
              ZABBIX_IP="192.168.1.100"
              API="http://$ZABBIX_IP/zabbix/api_jsonrpc.php"
              SRV_LIST="/tmp/ServerIP.txt"
              
              # Authenticate with Zabbix API
              
              AUTH_TOKEN=`curl -s -i -X POST -H 'Content-Type: application/json-rpc' -d "{\"jsonrpc\":\"2.0\",\"method\":\"user.login\",\"params\":{\"user\":\"$ZABBIX_USER\",\"password\":\"$ZABBIX_PASS\"},\"auth\":null,\"id\":0}" $API | grep result | awk -F \" '{print $8}'`
              
              # Create hosts
              
              for i in `cat $SRV_LIST`; do
              
              curl -s -i -X POST -H 'Content-Type: application/json-rpc' -d "{\"jsonrpc\":\"2.0\",\"method\":\"host.create\",\"params\":{\"host\":\"$i\",\"interfaces\":[{\"type\":1,\"main\":1,\"ip\":\"$i\",\"dns\": \"\",\"port\":10050,\"useip\":1},{\"type\":2,\"main\":1,\"ip\":\"$i\",\"dns\": \"\",\"port\":1161,\"useip\":1}],\"groups\":[{\"groupid\":15}],\"templates\":[{\"templateid\":10081},{\"templateid\":10264}]},\"auth\":\"$AUTH_TOKEN\",\"id\":0}" $API ;
              
              done

              Comment

              Working...