Ad Widget

Collapse

Проблема с zabbix_get -s

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • zvezdochka
    Junior Member
    • Nov 2017
    • 2

    #1

    Проблема с zabbix_get -s

    Добрый день,
    Пытаемся настроить мониторинг redis.

    Нашли инструкцию - https://kamaok.org.ua/?p=2466

    сделали все по ней, на сервере с редисом все нормально отрабатывает, но когда пытаемся по инструкции выполнить с сервера заббикса командой:

    zabbix_get -s server1.mydomain.com -k "redis[used_memory]"

    выдает : sh: 1: /etc/zabbix/script/redis/redis-status.sh: not found
    еще нюанс вот то что он пишет redis-status.sh это файл от предыдущих попыток (судя по названию) настройки мониторинга редиса. Соответственно файл этот с сервера агента удален.

    Ни как не можем разобраться откуда он берет этот путь, где он прописан, все конфиги на агенте и сервере заббикса перерыли.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Вы хотите сказать, что одна и та же команда zabbix_get, вызываемая из разных мест (с сервера Zabbix и с той машины, где расположены сервер с редисом и Zabbix-агент) выдаёт принципиально разные результаты? В первом случае - возвращает то, что Вы процитировали, а во втором - реальную статистику? Извините, как-то не верится. Либо Вы обращаетесь к разным машинам (то, что в параметре "-s", разрешается в разные IP-шники).

    Comment

    • zvezdochka
      Junior Member
      • Nov 2017
      • 2

      #3
      Originally posted by Kos
      Вы хотите сказать, что одна и та же команда zabbix_get, вызываемая из разных мест (с сервера Zabbix и с той машины, где расположены сервер с редисом и Zabbix-агент) выдаёт принципиально разные результаты? В первом случае - возвращает то, что Вы процитировали, а во втором - реальную статистику? Извините, как-то не верится. Либо Вы обращаетесь к разным машинам (то, что в параметре "-s", разрешается в разные IP-шники).
      Спасибо за отклик.

      Я наверное не очень внятно объяснил суть проблемы.

      на агенте заббикса выполняю запрос
      Code:
      zabbix_get -s 127.0.0.1 -k "redis[used_memory]"
      - показывает нормальный результат.
      на сервере забикса выполняю запрос
      Code:
      zabbix_get -s server1.mydomain.com -k "redis[used_memory]"
      выдает sh: 1: /etc/zabbix/script/redis/redis-status.sh: not found

      вот этот файл /etc/zabbix/script/redis/redis-status.sh фигурировал в предыдущей попытке настройки, по другой инструкции которая кончилась не удаче.

      Вот теперь не могу понять откуда заббикс дергает этот путь и почему к нему вообще обращается.

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        zabbix_get -s server1.mydomain.com -k agent.hostname ?

        Comment

        • sadman
          Senior Member
          • Dec 2010
          • 1611

          #5
          Originally posted by zvezdochka
          Спасибо за отклик.

          Я наверное не очень внятно объяснил суть проблемы.
          Kos понятливый - это я вам гарантирую.

          DebugLevel = 4 на агенте сделайте и смотрите кто у вас там дергает за редис (что вызывается) и дергает ли вообще.

          Comment

          • Kos
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • Aug 2015
            • 3404

            #6
            sadman, спасибо за поддержку

            На самом деле всё просто: когда Вы выполняете запрос на сервере, то получаете ответ от того агента, к которому, собственно, обратились. Он, в свою очередь, ведёт себя так, как прописано в его конфиге.

            Нужно проверить:
            1) куда реально уходят обращения с сервера. Один вариант - просто сделать там ping того же имени server1.mydomain.com и убедиться, что оно разрешается в нужный Вам IP-адрес. Другой вариант - как предлагает коллега sadman, спросить у того же агента тем же zabbix_get-ом какую-либо другую характеристику - agent.hostname, system.uname или что-то подобное.
            2) на той машине, к которой идут эти обращения, проверить содержимое конфига zabbix-агента (убедиться, что это именно тот конфиг - на разных дистрибутивах он может лежать в слегка разных местах, проверить по лог-файлу агента). Убедиться (по тому же логу агента), что агент Zabbix реально был перезапущен после редактирования конфига агента. Убедиться, что в конфиге агента нет двух разных строк, которые начинаются одинаково:
            Code:
            UserParameter=redis[*],[...]
            Как-то так...

            Comment

            Working...