Ad Widget

Collapse

Массовое обновление конфига с Userparameter

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • lameritos
    Junior Member
    • Aug 2012
    • 11

    #1

    Массовое обновление конфига с Userparameter

    Приветствую всех.

    По копался в интернете и не нашол простого решения моей проблемы и вот решил обратиться к гуру.

    Есть заббикс сервер с парой десятком проксей и парой сотен хостов (серверов)

    используются в основном Userparameter проверки. они заранее вынесены в отдельный конфиг.

    прокси находятся за фаерволом и доступ к серверам где агенты с сервера осуществляется через ssh тунель на порт прокси.

    задача обновлять конфиг с проверками малой кровью. Сервера с проксями довольно обособлены, можно ли как то придумать просовывоть данные через zabbix get или sender или похоже лудше proxy и собирать его на другом конце в файл.

    максимум что нашол это

    такую статью но у меня нет прямого доступа к серверу заббикс с серверов где стоят агенты.

    Кто что может придумать делитесь советами =) может чего придумать дописать в код самого прокси?
  • Melanxolik
    Senior Member
    • Nov 2009
    • 174

    #2
    Мысль только одна, если вы будете хранить где-то на сервере конфиги всех серверов, а а клиенты сами будут их автоматом скачивать, обновлять и перезапускатся.
    В принципе для этого нужен ftp, пара скриптов и индексный файл, при изменении которого обновляются клиенты.

    Comment

    • hard
      Member
      • Feb 2013
      • 65

      #3
      Вешаете на хосты шаблон который содержит 2 item-а:
      1-й config["актуальный конфиг"] (echo $1 > /etc/zabbix/userparam.d/config)
      2-й restart.zabbix.agent (/etc/init.d/zabbix-agent restart)

      время обновления подбираете по желанию

      Comment

      • lameritos
        Junior Member
        • Aug 2012
        • 11

        #4
        Originally posted by melanxolik
        Мысль только одна, если вы будете хранить где-то на сервере конфиги всех серверов, а а клиенты сами будут их автоматом скачивать, обновлять и перезапускатся.
        В принципе для этого нужен ftp, пара скриптов и индексный файл, при изменении которого обновляются клиенты.
        Такой вариант не подходит ) извне на сервер доступа нет, а нам раскладывать на все прокси хотя бы это очень запарно =) их много и дальше раскидывать на десяток агентов... в общем неочень

        Comment

        • lameritos
          Junior Member
          • Aug 2012
          • 11

          #5
          Originally posted by hard
          Вешаете на хосты шаблон который содержит 2 item-а:
          1-й config["актуальный конфиг"] (echo $1 > /etc/zabbix/userparam.d/config)
          2-й restart.zabbix.agent (/etc/init.d/zabbix-agent restart)

          время обновления подбираете по желанию
          Прошу по подробнее разъяснить не понял первый айтем =) откуда он будет брать ["актуальный конфиг"] =)) если его на сервере с агентом нет =) он только на сервере с zabbix_server даже не на прокси =)
          или у этого айтема есть хитрый скрипт?

          Comment

          • hard
            Member
            • Feb 2013
            • 65

            #6
            Сначала нужно на все сервера добавить отдельный конфиг в /etc/zabbix/userparam.d/config.conf
            Code:
            UserParameter=config[*], /bin/echo -e $1 > /etc/zabbix/userparam.d/myconf.conf
            В шаблоне на сервере пишете в item-е свой конфиг:
            Code:
            config["UserParameter=myconfig,/bin/ping"]
            Потом только обновляете шаблон.

            Comment

            • lameritos
              Junior Member
              • Aug 2012
              • 11

              #7
              Originally posted by hard
              Сначала нужно на все сервера добавить отдельный конфиг в /etc/zabbix/userparam.d/config.conf
              Code:
              UserParameter=config[*], /bin/echo -e $1 > /etc/zabbix/userparam.d/myconf.conf
              В шаблоне на сервере пишете в item-е свой конфиг:
              Code:
              config["UserParameter=myconfig,/bin/ping"]
              Потом только обновляете шаблон.
              Впринцепи да =) это единственное простое решение =) можно также через system.run =)) но если параметр сложный =) и длинный =) и их много =) то это не прокатит +)

              Думал сейчас попробовать как нибудь давать текст конфига значению макроса =) и макрос уже выводить =) но непрокатило =)) сейчас думаю про обнаружения как нибудь задействовать =) через те макросы

              Comment

              Working...