Ad Widget

Collapse

zabbix 3.4: "Cannot read data from SSH server" ...

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • VVV
    Junior Member
    • Feb 2023
    • 19

    #1

    zabbix 3.4: "Cannot read data from SSH server" ...

    На одном из серверов ( NAS QNAP ) не могу отработать консольную команду (даже простейшую date), используя SSH-agent у элемента узла.

    Пробовал:
    1)Увеличивать Timeout до 30 в файлах zabbix_server.conf и zabbix_agentd.conf + перезагрузка демонов zabbix_server и zabbix_agent
    2)Смотрел библиотеки ldd /usr/sbin/zabbix_server (результат: libssh2.so.1)
    3)Смотрел логи серверов: путного не увидел,но м.б. есть еще что то...
    4)Ограничение на SSH-подключение у NAS QNAP не обнаружил
    5)С этим источником ознакомлен


    Что еще попробовать?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    SSH-проверки выполняются сервером (либо прокси), в этом процессе агент Zabbix не участвует.
    Как именно настраиваете сам элемент данных? Каким образом делается аутентификация (по паролю или по ключу)?
    Просто вход по ssh со стороны сервера Zabbix (от имени пользователя "zabbix") на ваше устройство отрабатывает?
    Code:
    sudo -u zabbix ssh пользователь_на_устройстве@ip.адрес.вашего.устройства

    Comment

    • VVV
      Junior Member
      • Feb 2023
      • 19

      #3

      Originally posted by Kos
      Как именно настраиваете сам элемент данных? Каким образом делается аутентификация (по паролю или по ключу)?
      Конфигурация > Узел > Элементы > Создать элемент
      *Name: ssh_test
      *Type: SSH agent
      *Host interface: 192.168.xxx.xxx : 161 (тут я выбрать ничего не могу)
      *Authentification method: Password
      *User name: имя пользователя удаленного стройства
      *Password: пароль удаленного устройства
      *Executed script: hostname
      *Type of information: Text
      *Update interval: 30s


      Такой способ отрабатывает на:
      *mikrotik (маршрутизатор) //проблем нет со сбором данных по SSH
      *zabbix (на самого себя) //проблем нет (подключение к самому себе/сбор данных по SSH)
      *qnap (NAS) //не работает (ошибка: "Cannot read data from SSH server")


      Originally posted by Kos
      Просто вход по ssh со стороны сервера Zabbix (от имени пользователя "zabbix") на ваше устройство отрабатывает?
      Code:
      sudo -u zabbix ssh пользователь_на_устройстве@ip.адрес.вашего.устройства
      sudo -u zabbix ssh [email protected] //Почему то не подключается ни к одному устройству из консоли (Putty) с zabbix-сервера,даже на mikrotik (с которым у меня нет проблем). Права?

      sudo -u appliance ssh [email protected] //Подключается к проблемному устройству и к самому себе с консоли zabbix-сервера,но не подключается к mikrotik (ошибка: "Unable to negotiate with 192.168.xxx.xxx port 22: no matching host key type found. Their offer: ssh-dss" .22й порт доступен,по нему Putty без проблем подключается).

      Запутано как то...












      Comment

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

        #4
        Originally posted by VVV
        sudo -u zabbix ssh [email protected] //Почему то не подключается ни к одному устройству из консоли (Putty) с zabbix-сервера,даже на mikrotik (с которым у меня нет проблем). Права?

        sudo -u appliance ssh [email protected] //Подключается к проблемному устройству и к самому себе с консоли zabbix-сервера,но не подключается к mikrotik (ошибка: "Unable to negotiate with 192.168.xxx.xxx port 22: no matching host key type found. Their offer: ssh-dss" .22й порт доступен,по нему Putty без проблем подключается).
        Видимо, у вас процесс сервера Zabbix работает не от имени пользователя zabbix, а от имени пользователя appliance.
        Ключевой момент вот тут:
        ошибка: "Unable to negotiate with 192.168.xxx.xxx port 22: no matching host key type found. Their offer: ssh-dss"
        Прежде чем обмениваться креденшиалами пользователя (имя и пароль либо ключ), происходит обмен открытыми ключами серверов. И, по всей видимости, стороны не могут договориться об используемых шифрах для этих ключей. Насколько я понимаю, со стороны устройства предлагается только ключ, созданный алгоритмом ssh-dss, который сейчас считается устаревшим и по умолчанию отвергается. В настройках клиента SSH, тем не менее, можно его включить (ссылка). Но предпочтительнее проверить, нет ли более новых версий прошивок для вашего NAS QNAP с поддержкой более новых криптографических алгоритмов.

        Comment


        • VVV
          VVV commented
          Editing a comment
          top говорит,что от zabbix...
      • VVV
        Junior Member
        • Feb 2023
        • 19

        #5
        1)Подскажите,как корректно перенести домашний каталог учетки zabbix (расположенной в /var/lib/zabbix) в /home/zabbix ?

        2)Также не удается корректно выполнить генерацию ssh-ключей для пользователя zabbix (в процессе генерирования ругани нет),а вот найти сгенерированные ключи в папке "/var/lib/zabbix/.ssh" (id_rsa и id_rsa.pub не удается,папки /.ssh там нет) - автоматический и ручной способ отправки публичного ключа не отрабатывает (из-за отсутствия каталога /.ssh у пользователя zabbix),следственно sudo -u zabbix ssh name@ip-host не отрабатывает по ключу,но по паролю работает,попутно жалуясь на "Could not create directory '/var/lib/zabbix//.ssh'."

        Last edited by VVV; 20-02-2023, 16:05.

        Comment

        • VVV
          Junior Member
          • Feb 2023
          • 19

          #6
          Originally posted by VVV
          1)Подскажите,как корректно перенести домашний каталог учетки zabbix (расположенной в /var/lib/zabbix) в /home/zabbix ?

          2)Также не удается корректно выполнить генерацию ssh-ключей для пользователя zabbix (в процессе генерирования ругани нет),а вот найти сгенерированные ключи в папке "/var/lib/zabbix/.ssh" (id_rsa и id_rsa.pub не удается,папки /.ssh там нет) - автоматический и ручной способ отправки публичного ключа не отрабатывает (из-за отсутствия каталога /.ssh у пользователя zabbix),следственно sudo -u zabbix ssh name@ip-host не отрабатывает по ключу,но по паролю работает,попутно жалуясь на "Could not create directory '/var/lib/zabbix//.ssh'."
          Решил проблему с проблемным устройством (NAS QNAP) так (применил ключевую-аутентификацию (без пароля)):
          *остановил демоны zabbix-сервера,zabbix-агента
          *задал учетке zabbix каталог /home/zabbix/ (см.документацию) : ключевая команда "usermod -m -d /home/zabbix zabbix",может потребоваться грохнуть все процессы запущенные под учеткой zabbix
          *перегенерировал ключи,правда для передачи открытого ключа пришлось явно указывать расположение каталога /.ssh (автомат "sudo -u zabbix ssh-copy-id [email protected]" не отработал)
          *запустил демоны zabbix-сервера,zabbix-агента​

          Comment

          Working...