Ad Widget

Collapse

Не работает icmpping

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Jens_2010
    Junior Member
    • Sep 2012
    • 7

    #1

    Не работает icmpping

    Здравствуйте!
    При настройке элементов данных выдает вот такую ошибку -
    fping failed: "sh: 1: /usr/bin: Permission denied"
    На карте fping работает.
    В чем может быть дело?
  • csf
    Senior Member
    • Nov 2007
    • 154

    #2
    Не совсем понятно, что означает выражение "на карте fping работает", но скорее всего у пользователя "zabbix" нет прав на выполнение /usr/bin/fping.

    Comment

    • Jens_2010
      Junior Member
      • Sep 2012
      • 7

      #3
      Originally posted by csf
      Не совсем понятно, что означает выражение "на карте fping работает", но скорее всего у пользователя "zabbix" нет прав на выполнение /usr/bin/fping.
      Права на fping такие:

      ls -l /usr/bin/fping
      -rws--s--- 1 root zabbix 31528 февр. 2 2010 /usr/bin/fping

      Это правильно?

      Comment

      • RamirezKIV
        Junior Member
        • Sep 2012
        • 10

        #4
        Добрый день!

        Попробуйте проверить права у утилиты fping.

        1. Сначала найдите её где в системе она находится командой find.
        find / -name "fping"
        В разных Linux она может находится в совершенно различных каталогах.

        2. Посмотрите командой ls какие у неё установлены права:
        ls -l /usr/bin/fping
        Должно быть что-то типа такого:
        -r-xr-xr-x 1 root zabbix 23252 Jan 23 2010 /usr/bin/fping
        Это говорит о том, что у владельца утилиты, его группы и всех остальных есть права запуска утилиты в режиме бинарного файла.

        3. Проверьте в конфигурационном файле zabbix: /usr/local/etc/zabbix_server.log задана ли опция: FpingLocation, которая должна указывать на папку и саму утилиту. Примерно так:
        FpingLocation=/usr/bin/fping.

        Comment

        • RamirezKIV
          Junior Member
          • Sep 2012
          • 10

          #5
          fping нужно делать таким:
          chown root:zabbix /usr/bin/fping
          chmod 710 /usr/bin/fping
          chmod ug+s /usr/bin/fping

          ИнфоТехБлог ИнфоТехБлоги "Блоги об информационных технологиях"
          Last edited by RamirezKIV; 26-09-2012, 09:23.

          Comment

          • Jens_2010
            Junior Member
            • Sep 2012
            • 7

            #6
            Originally posted by RamirezKIV

            Попробуйте проверить права у утилиты fping.

            1. Сначала найдите её где в системе она находится командой find.
            find / -name "fping"
            В разных Linux она может находится в совершенно различных каталогах.

            2. Посмотрите командой ls какие у неё установлены права:
            ls -l /usr/bin/fping
            Должно быть что-то типа такого:
            -r-xr-xr-x 1 root zabbix 23252 Jan 23 2010 /usr/bin/fping
            Это говорит о том, что у владельца утилиты, его группы и всех остальных есть права запуска утилиты в режиме бинарного файла.

            3. Проверьте в конфигурационном файле zabbix: /usr/local/etc/zabbix_server.log задана ли опция: FpingLocation, которая должна указывать на папку и саму утилиту. Примерно так:
            FpingLocation=/usr/bin/fping.
            Originally posted by RamirezKIV
            fping нужно делать таким:
            chown root:zabbix /usr/bin/fping
            chmod 710 /usr/bin/fping
            chmod ug+s /usr/bin/fping

            http://ramirezkivblogs-infotechblogs...09/zabbix.html
            Именно все так и делал. В результате права такие:
            -rws--s--- 1 root zabbix 31528 февр. 2 2010 /usr/bin/fping
            но не работает

            Comment

            • RamirezKIV
              Junior Member
              • Sep 2012
              • 10

              #7
              Я склонен думать, что сообщение Permission denied - врать не будет.

              И ежели zabbix-сервер у вас запущен от УЗ zabbix, то проверьте входит ли этот пользователь в группу zabbix, у которой есть права запуска утилиты fping.
              1. Если не входит, то добавьте его туда и проверяйте снова.
              2. Если входит, то сделайте возможным запуск утилиты fping, не только руту и группе, но и всем остальным, а именно:

              chmod 777 /usr/bin/fping <- так уж чтобы наверняка
              chmod ug+s /usr/bin/fping
              Last edited by RamirezKIV; 26-09-2012, 18:43.

              Comment

              • Jens_2010
                Junior Member
                • Sep 2012
                • 7

                #8
                Originally posted by RamirezKIV
                Я склонен думать, что сообщение Permission denied - врать не будет.

                И ежели zabbix-сервер у вас запущен от УЗ zabbix, то проверьте входит ли этот пользователь в группу zabbix, у которой есть права запуска утилиты fping.
                1. Если не входит, то добавьте его туда и проверяйте снова.
                2. Если входит, то сделайте возможным запуск утилиты fping, не только руту и группе, но и всем остальным, а именно:

                chmod 777 /usr/bin/fping <- так уж чтобы наверняка
                chmod ug+s /usr/bin/fping
                пользователь Zabbix входит в группу zabbix
                права на fping сделал -rwsrwsrwx 1 root zabbix 31528 февр. 2 2010 /usr/bin/fping
                ошибка повторяется

                Comment

                • RamirezKIV
                  Junior Member
                  • Sep 2012
                  • 10

                  #9
                  Приведите пожалуйста скриншоты двух вариантов:
                  1. когда fping на карте работает.
                  2. когда fping не работает и выдаёт ошибку.
                  3. также проверьте под пользователем zabbix, по ssh например, работу fping'а.
                  4. кстати, какой у zabbix'а указан shell в /etc/passwd? Бинарный файл shell'а существует в природе на вашем Linux?
                  5. какой Linux используете? Версия? Версия zabbix?

                  Comment

                  • RamirezKIV
                    Junior Member
                    • Sep 2012
                    • 10

                    #10
                    А вот пожалуйста, аналогичный случай указан вот здесь: http://www.gentoo.ru/node/16598.

                    Оказалось, что дисковое устройство в Linux было смонтировано в /usr с опцией noexec.
                    Посмотрите файл /etc/fstab и опции для точки монтирования /usr - есть там ключевое слово noexec?

                    Comment

                    • Jens_2010
                      Junior Member
                      • Sep 2012
                      • 7

                      #11
                      Originally posted by RamirezKIV
                      А вот пожалуйста, аналогичный случай указан вот здесь: http://www.gentoo.ru/node/16598.

                      Оказалось, что дисковое устройство в Linux было смонтировано в /usr с опцией noexec.
                      Посмотрите файл /etc/fstab и опции для точки монтирования /usr - есть там ключевое слово noexec?
                      Вот мой файл /etc/fstab

                      # /etc/fstab: static file system information.
                      #
                      # Use 'blkid' to print the universally unique identifier for a
                      # device; this may be used with UUID= as a more robust way to name devices
                      # that works even if disks are added and removed. See fstab(5).
                      #
                      # <file system> <mount point> <type> <options> <dump> <pass>
                      proc /proc proc nodev,noexec,nosuid 0 0
                      # / was on /dev/sda1 during installation
                      UUID=02e149db-103c-4d97-b3b7-208656f7be56 / ext4 errors=remoun$
                      # swap was on /dev/sda5 during installation
                      UUID=3eb43f89-5750-4ef8-ab12-93d6a258ace2 none swap sw $

                      Comment

                      • RamirezKIV
                        Junior Member
                        • Sep 2012
                        • 10

                        #12
                        Опции noexec нет.
                        А как насчёт:
                        Приведите пожалуйста скриншоты двух вариантов:
                        1. когда fping на карте работает.
                        2. когда fping не работает и выдаёт ошибку.
                        3. также проверьте под пользователем zabbix, по ssh например, работу fping'а.
                        4. кстати, какой у zabbix'а указан shell в /etc/passwd? Бинарный файл shell'а существует в природе на вашем Linux?
                        5. какой Linux используете? Версия? Версия zabbix?

                        Comment

                        • Jens_2010
                          Junior Member
                          • Sep 2012
                          • 7

                          #13
                          скриншот 1
                          Attached Files

                          Comment

                          • ableev
                            Senior Member
                            Zabbix Certified Specialist
                            • Oct 2012
                            • 276

                            #14
                            Originally posted by Jens_2010
                            пользователь Zabbix входит в группу zabbix
                            права на fping сделал -rwsrwsrwx 1 root zabbix 31528 февр. 2 2010 /usr/bin/fping
                            ошибка повторяется
                            Попробуйте под рутом (root) выполнить:
                            Code:
                            sudo -u zabbix fping ya.ru
                            Если не выполнится, запустите
                            Code:
                            strace sudo -u zabbix fping ya.ru
                            И вывод залейте на какой-нибудь paste.org, чтобы можно было посмотреть, в чём ошибка.

                            Comment

                            • Jens_2010
                              Junior Member
                              • Sep 2012
                              • 7

                              #15
                              Originally posted by ableev
                              Попробуйте под рутом (root) выполнить:
                              Code:
                              sudo -u zabbix fping ya.ru
                              Если не выполнится, запустите
                              Code:
                              strace sudo -u zabbix fping ya.ru
                              И вывод залейте на какой-нибудь paste.org, чтобы можно было посмотреть, в чём ошибка.
                              В том то и дело, что выполняется:

                              aleksey@Aleksey-PC:~$ sudo -u zabbix fping ya.ru
                              [sudo] password for aleksey:
                              ya.ru is alive

                              Comment

                              Working...