Ad Widget

Collapse

Мониторинг squid

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • bpc-ruslan
    Member
    • Jul 2014
    • 32

    #1

    Мониторинг squid

    Приветствую

    Использую следующий темплейт для мониторинга squid https://www.zabbix.com/wiki/howto/monitor/web/squid

    Имеется проблема с новой версией сквида 3.4.6, на старой версии 3.1.10 работает нормально.

    Приходят пустые значения
    Item [test_proxy_app:squid.cpu_usage] error: Received value [] is not suitable for value type [Numeric (float)]

    Смущает то, что когда запускаешь команду из консоли, на сервере, где стоит 3.4.6, при использовании grep вылезает строка Sending HTTP request ... done.

    squidclient mgr:info|grep 'CPU Usage:'|cut -d':' -f2|tr -d '%'|tr -d ' \t'
    Sending HTTP request ... done.
    0.19

    При использовании версии 3.1.10 такой проблемы при grep нет. И сервер мониторится нормально.
    squidclient mgr:info|grep 'CPU Usage:'|cut -d':' -f2|tr -d '%'|tr -d ' \t'
    0.10

    Кто-нибудь сталкивался с подобным?
  • Zentarim
    Senior Member
    • Mar 2012
    • 526

    #2
    Навскидку:

    Возможно это сообщение вылазит в другом дескрипторе, например в дескрипторе ошибок. Попробуйте:

    Code:
    squidclient mgr:info|grep 'CPU Usage:'|cut -d':' -f2|tr -d '%'|tr -d ' \t' 2>/dev/null

    Comment

    • bpc-ruslan
      Member
      • Jul 2014
      • 32

      #3
      То же самое. Наверное это не при чем.

      Проверил на клиенте через агент, значение получает.
      $ zabbix_agentd -t squid.cpu_usage
      squid.cpu_usage [t|0.19]

      Делаю проверку клиента с сервера

      $zabbix_get -s 10.xxx.xxx.xxx -p 10050 -k "squid.cpu_usage"

      Выводит пустую строку.

      Comment

      • pzabortsev
        Senior Member
        • Dec 2012
        • 338

        #4
        Начните с простого: что выводит команда squidclient mgr:info.
        Потом посмотрите, что выводит команда squidclient mgr:info|grep 'CPU Usage:'
        и т.д....

        Comment

        • bpc-ruslan
          Member
          • Jul 2014
          • 32

          #5
          Originally posted by pzabortsev
          Начните с простого: что выводит команда squidclient mgr:info.
          Потом посмотрите, что выводит команда squidclient mgr:info|grep 'CPU Usage:'
          и т.д....
          squidclient mgr:info
          Code:
          Sending HTTP request ... done.
          HTTP/1.1 200 OK
          Server: squid/3.4.6
          Mime-Version: 1.0
          Date: Tue, 19 Aug 2014 07:32:02 GMT
          Content-Type: text/plain
          Expires: Tue, 19 Aug 2014 07:32:02 GMT
          Last-Modified: Tue, 19 Aug 2014 07:32:02 GMT
          X-Cache: MISS from localhost.localdomain
          Via: 1.1 localhost.localdomain (squid/3.4.6)
          Connection: close
          
          Squid Object Cache: Version 3.4.6
          Build Info:
          Start Time:     Thu, 07 Aug 2014 13:04:04 GMT
          Current Time:   Tue, 19 Aug 2014 07:32:02 GMT
          Connection information for squid:
                  Number of clients accessing cache:      3
                  Number of HTTP requests received:       695540
                  Number of ICP messages received:        0
                  Number of ICP messages sent:    0
                  Number of queued ICP replies:   0
                  Number of HTCP messages received:       0
                  Number of HTCP messages sent:   0
                  Request failure ratio:   0.00
                  Average HTTP requests per minute since start:   41.0
                  Average ICP messages per minute since start:    0.0
                  Select loop called: 26512915 times, 38.354 ms avg
          Cache information for squid:
                  Hits as % of all requests:      5min: 0.0%, 60min: 0.0%
                  Hits as % of bytes sent:        5min: 2.8%, 60min: 2.8%
                  Memory hits as % of hit requests:       5min: 0.0%, 60min: 0.0%
                  Disk hits as % of hit requests: 5min: 0.0%, 60min: 0.0%
                  Storage Swap size:      0 KB
                  Storage Swap capacity:   0.0% used,  0.0% free
                  Storage Mem size:       216 KB
                  Storage Mem capacity:    0.1% used, 99.9% free
                  Mean Object Size:       0.00 KB
                  Requests given to unlinkd:      0
          Median Service Times (seconds)  5 min    60 min:
                  HTTP Requests (All):   0.24524  0.27332
                  Cache Misses:          0.28853  0.30459
                  Cache Hits:            0.00000  0.00000
                  Near Hits:             0.00000  0.00000
                  Not-Modified Replies:  0.00000  0.00000
                  DNS Lookups:           0.06083  0.06083
                  ICP Queries:           0.00000  0.00000
          Resource usage for squid:
                  UP Time:        1016877.187 seconds
                  CPU Time:       1944.559 seconds
                  CPU Usage:      0.19%
                  CPU Usage, 5 minute avg:        0.19%
                  CPU Usage, 60 minute avg:       0.19%
                  Maximum Resident Size: 60080 KB
                  Page faults with physical i/o: 0
          Memory usage for squid via mallinfo():
                  Total space in arena:    7396 KB
                  Ordinary blocks:         6101 KB    127 blks
                  Small blocks:               0 KB      0 blks
                  Holding blocks:          1332 KB      4 blks
                  Free Small blocks:          0 KB
                  Free Ordinary blocks:    1295 KB
                  Total in use:            1295 KB 15%
                  Total free:              1295 KB 15%
                  Total size:              8728 KB
          Memory accounted for:
                  Total accounted:          806 KB   9%
                  memPool accounted:        806 KB   9%
                  memPool unaccounted:     7922 KB  91%
                  memPoolAlloc calls:  50999250
                  memPoolFree calls:   50999857
          File descriptor usage for squid:
                  Maximum number of file descriptors:   1024
                  Largest file desc currently in use:     23
                  Number of file desc currently in use:    7
                  Files queued for open:                   0
                  Available number of file descriptors: 1017
                  Reserved number of file descriptors:   100
                  Store Disk files open:                   0
          Internal Data Structures:
                      52 StoreEntries
                      52 StoreEntries with MemObjects
                      51 Hot Object Cache Items
                       0 on-disk objects
          squidclient mgr:info|grep 'CPU Usage:'
          Sending HTTP request ... done.
          CPU Usage: 0.19%

          Comment

          • pzabortsev
            Senior Member
            • Dec 2012
            • 338

            #6
            В таком случае у Вас должна заработать вот такая конструкция:
            Code:
            squidclient mgr:info 2>/dev/null|grep 'CPU Usage:'|cut -d':' -f2|tr -d '%'|tr -d ' \t'

            Comment

            • bpc-ruslan
              Member
              • Jul 2014
              • 32

              #7
              Originally posted by pzabortsev
              В таком случае у Вас должна заработать вот такая конструкция:
              Code:
              squidclient mgr:info 2>/dev/null|grep 'CPU Usage:'|cut -d':' -f2|tr -d '%'|tr -d ' \t'
              Лишнюю строку убирает
              Code:
              squidclient mgr:info 2>/dev/null|grep 'CPU Usage:'|cut -d':' -f2|tr -d '%'|tr -d ' \t'
              0.19
              В логах все по прежнему, заббик агент отправляет пустое значение, хотя через zabbix_agentd -t squid.cpu_usage значение получает

              Code:
               14591:20140819:181659.177 Run remote command [squidclient mgr:info 2>/dev/null|grep 'Maximum number of file descriptors:'|cut -d':' -f2|awk '{print $1}'] Result [0] []...
               14591:20140819:181659.177 Sending back []
              Code:
              zabbix_agentd -t squid.cpu_usage
              squid.cpu_usage                               [t|0.19]

              Comment

              • Zentarim
                Senior Member
                • Mar 2012
                • 526

                #8
                Originally posted by pzabortsev
                В таком случае у Вас должна заработать вот такая конструкция:
                Code:
                squidclient mgr:info 2>/dev/null|grep 'cpu usage:'|cut -d':' -f2|tr -d '%'|tr -d ' \t'
                Ой я дурак...

                Comment

                • bpc-ruslan
                  Member
                  • Jul 2014
                  • 32

                  #9
                  Так же возвращает 0, при proc.num[squid]

                  Code:
                  14592:20140820:155830.495 Requested [proc.num[squid]]
                   14592:20140820:155830.512 Sending back [0]
                  вот ps -ef | grep squid

                  Code:
                  squid     1035  1032  0 Aug07 ?        00:35:42 (squid-1) -f /etc/squid/squid.conf
                  squid     1036  1035  0 Aug07 ?        00:01:07 (logfile-daemon) /var/log/squid/access.log
                  squid     1037  1035  0 Aug07 ?        00:00:11 (logfile-daemon) /var/log/squid/store.log

                  Comment

                  • bpc-ruslan
                    Member
                    • Jul 2014
                    • 32

                    #10
                    выгрузил модуль zabbix в selinux, все заработало.

                    Comment

                    Working...