Ad Widget

Collapse

Вопрос по icmppingloss

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • banzayats
    Junior Member
    • Mar 2012
    • 25

    #1

    Вопрос по icmppingloss

    У меня возник такой вопрос.
    В стандартный шаблон "Template ICMP Ping" входит проверка icmppingloss, которая имеет параметры по умолчанию. Таким образом, она отправляет 3 пакета.
    Только я не могу понять почему на некоторых хостах я получаю значение 50%. По идее должно быть что-то из следующего: 0%, 33%, 66% 100%.

    Как в результате получается 50%?
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Code:
    ps aux  | grep fping
    повыполняйте эту команду и посмотрите с какими параметрами у вас fping вызывается.

    Comment

    • banzayats
      Junior Member
      • Mar 2012
      • 25

      #3
      Code:
      zabbix   30771  0.0  0.0   4336   720 ?        S    12:09   0:00 sh -c /usr/bin/fping -C3 2>&1 </tmp/zabbix_server_40472.pinger;/usr/bin/fping6 -C3 2>&1 </tmp/zabbix_server_40472.pinger;
      zabbix   30775  0.0  0.0   4336   720 ?        S    12:09   0:00 sh -c /usr/bin/fping -C3 2>&1 </tmp/zabbix_server_40456.pinger;/usr/bin/fping6 -C3 2>&1 </tmp/zabbix_server_40456.pinger;
      zabbix   30778  0.0  0.0   4336   716 ?        S    12:09   0:00 sh -c /usr/bin/fping -C3 2>&1 </tmp/zabbix_server_40454.pinger;/usr/bin/fping6 -C3 2>&1 </tmp/zabbix_server_40454.pinger;
      zabbix   30779  0.0  0.0  12088  1864 ?        S    12:09   0:00 /usr/bin/fping -C3
      zabbix   30780  0.0  0.0  12084  1816 ?        S    12:09   0:00 /usr/bin/fping6 -C3
      zabbix   30810  0.0  0.0  12084  1916 ?        S    12:09   0:00 /usr/bin/fping6 -C3
      zabbix   30811  0.0  0.0   4336   808 ?        S    12:09   0:00 sh -c /usr/bin/fping -C3 2>&1 </tmp/zabbix_server_40458.pinger;/usr/bin/fping6 -C3 2>&1 </tmp/zabbix_server_40458.pinger;
      zabbix   30812  0.0  0.0  12088  1912 ?        S    12:09   0:00 /usr/bin/fping -C3

      Comment

      • yukra
        Senior Member
        • Apr 2013
        • 1359

        #4
        Originally posted by banzayats
        Code:
        zabbix   30771  0.0  0.0   4336   720 ?        S    12:09   0:00 sh -c /usr/bin/fping -C3 2>&1 </tmp/zabbix_server_40472.pinger;/usr/bin/fping6 -C3 2>&1 </tmp/zabbix_server_40472.pinger;
        zabbix   30775  0.0  0.0   4336   720 ?        S    12:09   0:00 sh -c /usr/bin/fping -C3 2>&1 </tmp/zabbix_server_40456.pinger;/usr/bin/fping6 -C3 2>&1 </tmp/zabbix_server_40456.pinger;
        zabbix   30778  0.0  0.0   4336   716 ?        S    12:09   0:00 sh -c /usr/bin/fping -C3 2>&1 </tmp/zabbix_server_40454.pinger;/usr/bin/fping6 -C3 2>&1 </tmp/zabbix_server_40454.pinger;
        zabbix   30779  0.0  0.0  12088  1864 ?        S    12:09   0:00 /usr/bin/fping -C3
        zabbix   30780  0.0  0.0  12084  1816 ?        S    12:09   0:00 /usr/bin/fping6 -C3
        zabbix   30810  0.0  0.0  12084  1916 ?        S    12:09   0:00 /usr/bin/fping6 -C3
        zabbix   30811  0.0  0.0   4336   808 ?        S    12:09   0:00 sh -c /usr/bin/fping -C3 2>&1 </tmp/zabbix_server_40458.pinger;/usr/bin/fping6 -C3 2>&1 </tmp/zabbix_server_40458.pinger;
        zabbix   30812  0.0  0.0  12088  1912 ?        S    12:09   0:00 /usr/bin/fping -C3
        я бы сделал обертку над fping'ом на баше, которая будет пересылать "вводы выводы от заббикса fping'у и обратно и при этом попутно будет логгировать все, что происходит" (хотя вру, я б забил, есть более инетересные вещи, в которых нужно разобраться)

        Comment

        • sadman
          Senior Member
          • Dec 2010
          • 1611

          #5
          Originally posted by yukra
          я бы сделал обертку над fping'ом на баше, которая будет пересылать "вводы выводы от заббикса fping'у и обратно и при этом попутно будет логгировать все, что происходит" (хотя вру, я б забил, есть более инетересные вещи, в которых нужно разобраться)
          Есть способ проще. icmpping.c:
          Code:
           offset = zbx_snprintf(params, sizeof(params), "-C%d", count);
                  if (0 != interval)
                          offset += zbx_snprintf(params + offset, sizeof(params) - offset, " -p%d", interval);
                  if (0 != size)
                          offset += zbx_snprintf(params + offset, sizeof(params) - offset, " -b%d", size);
                  if (0 != timeout)
                          offset += zbx_snprintf(params + offset, sizeof(params) - offset, " -t%d", timeout);

          Comment

          • yukra
            Senior Member
            • Apr 2013
            • 1359

            #6
            Originally posted by sadman
            Есть способ проще. icmpping.c:
            Code:
             offset = zbx_snprintf(params, sizeof(params), "-c%d", count);
                    if (0 != interval)
                            offset += zbx_snprintf(params + offset, sizeof(params) - offset, " -p%d", interval);
                    if (0 != size)
                            offset += zbx_snprintf(params + offset, sizeof(params) - offset, " -b%d", size);
                    if (0 != timeout)
                            offset += zbx_snprintf(params + offset, sizeof(params) - offset, " -t%d", timeout);
            но вы ведь еще не разобрались на прошлом шаге лезть в исходники заббикса или фпинга

            Comment

            • banzayats
              Junior Member
              • Mar 2012
              • 25

              #7
              У меня Zabbix установлен из репозитория. Что-то мне не очень хочется править исходники и пересобирать его.

              Comment

              • glebs.ivanovskis
                Senior Member
                • Jul 2015
                • 237

                #8
                Если ваш Zabbix поддерживает IPv6, то он будет пытаться пинговать и по IPv4, и по IPv6. И если по IPv6 пинги неудачные, то это основной источник результатов 50%.

                Comment

                • banzayats
                  Junior Member
                  • Mar 2012
                  • 25

                  #9
                  Originally posted by glebs.ivanovskis
                  Если ваш Zabbix поддерживает IPv6, то он будет пытаться пинговать и по IPv4, и по IPv6. И если по IPv6 пинги неудачные, то это основной источник результатов 50%.
                  Спасибо большое за ответ.

                  Я отключил fping6 и всё стало на свои места.

                  Code:
                  Fping6Location=

                  Comment

                  Working...