{"id":910,"date":"2017-10-15T15:53:21","date_gmt":"2017-10-15T07:53:21","guid":{"rendered":"https:\/\/www.ipcpu.com\/?p=910"},"modified":"2019-04-01T02:11:14","modified_gmt":"2019-04-01T02:11:14","slug":"zabbix-agent-cpu-100","status":"publish","type":"post","link":"https:\/\/c.ipcpu.com\/2017\/10\/zabbix-agent-cpu-100\/","title":{"rendered":"zabbix agent cpu\u5360\u7528100%\u6392\u67e5"},"content":{"rendered":"

zabbix agent cpu\u5360\u7528100%\u6392\u67e5.md<\/p>\n

\u53d1\u73b0\u95ee\u9898<\/h2>\n

\u8fd0\u7ef4\u540c\u5b66\u53d1\u73b0\u67d0\u51e0\u53f0\u673a\u5668zabbix agent\u5360\u7528\u4e86cpu\u8fbe\u5230\u4e86100%\uff0c\u5982\u4e0b\u56fe\u3002<\/p>\n

<\/p>\n

\u521d\u6b65\u5206\u6790\u548c\u731c\u6d4b<\/h2>\n

\u56e0\u8be5\u670d\u52a1\u5668TCP\u8fde\u63a5\u6570\u8fc7\u591a\uff0c\u8d85\u8fc710\u4e07\uff0c\u9ad8\u5cf0\u671f\u53ef\u8fbe20\u4e07\u3002ss\u7edf\u8ba1\u6570\u636e\u5982\u4e0b<\/p>\n

    \n
  1. [<\/span>root@ipcpu<\/span>~]#<\/span> ss <\/span>-<\/span>s<\/span><\/code><\/li>\n
  2. Total<\/span>:<\/span> 102655<\/span> (<\/span>kernel <\/span>102753<\/span>)<\/span><\/code><\/li>\n
  3. TCP<\/span>:<\/span> 104428<\/span> (<\/span>estab <\/span>102588<\/span>,<\/span> closed <\/span>30<\/span>,<\/span> orphaned <\/span>1797<\/span>,<\/span> synrecv <\/span>0<\/span>,<\/span> timewait <\/span>30<\/span>\/<\/span>0<\/span>),<\/span> ports <\/span>45<\/span><\/code><\/li>\n
  4. <\/code><\/li>\n
  5. Transport<\/span> Total<\/span> IP <\/span>IPv6<\/span><\/code><\/li>\n
  6. *<\/span> 102753<\/span> -<\/span> -<\/span> <\/code><\/li>\n
  7. RAW <\/span>0<\/span> 0<\/span> 0<\/span> <\/code><\/li>\n
  8. UDP <\/span>3<\/span> 3<\/span> 0<\/span> <\/code><\/li>\n
  9. TCP <\/span>104398<\/span> 104398<\/span> 0<\/span> <\/code><\/li>\n
  10. INET <\/span>104401<\/span> 104401<\/span> 0<\/span> <\/code><\/li>\n
  11. FRAG <\/span>0<\/span> 0<\/span> 0<\/span> <\/code><\/li>\n<\/ol>\n

    \u56e0\u6b64\u9996\u5148\u6000\u7591\u4f7f\u7528\u4e86netstat\u6765\u7edf\u8ba1TCP\u8fde\u63a5\u4fe1\u606f\uff0cps aux \u67e5\u4e0d\u5230netstat\uff0c\u7ecf\u6392\u67e5\u914d\u7f6e\u6587\u4ef6\uff0cnetstat\u90fd\u5df2\u7ecf\u6362\u6210\u4e86ss\uff0c\u95ee\u9898\u4e0d\u662fnetstat\u5f15\u8d77\u7684\u3002\uff08\u4e4b\u524d\u51fa\u8fc7\u95ee\u9898\uff0c\u6362\u8fc7\u4e00\u6b21\uff09<\/p>\n

    starce\u5206\u6790\u3001\u521d\u6b65\u5b9a\u4f4d<\/h2>\n
      \n
    1. [<\/span>root@ipcpu<\/span>~]#<\/span> strace <\/span>-<\/span>c <\/span>-<\/span>p <\/span>20415<\/span><\/code><\/li>\n
    2. Process<\/span> 20415<\/span> attached <\/span>-<\/span> interrupt to quit<\/span><\/code><\/li>\n
    3. ^<\/span>CProcess<\/span> 20415<\/span> detached<\/span><\/code><\/li>\n
    4. %<\/span> time seconds usecs<\/span>\/<\/span>call calls errors syscall<\/span><\/code><\/li>\n
    5. ------<\/span> -----------<\/span> -----------<\/span> ---------<\/span> ---------<\/span> ----------------<\/span><\/code><\/li>\n
    6. 100.00<\/span> 19.096967<\/span> 5257<\/span> 3633<\/span> read<\/span><\/code><\/li>\n
    7. 0.00<\/span> 0.000067<\/span> 67<\/span> 1<\/span> open<\/span><\/code><\/li>\n
    8. 0.00<\/span> 0.000000<\/span> 0<\/span> 3<\/span> write<\/span><\/code><\/li>\n
    9. 0.00<\/span> 0.000000<\/span> 0<\/span> 2<\/span> close<\/span><\/code><\/li>\n
    10. 0.00<\/span> 0.000000<\/span> 0<\/span> 2<\/span> alarm<\/span><\/code><\/li>\n
    11. 0.00<\/span> 0.000000<\/span> 0<\/span> 1<\/span> socket<\/span><\/code><\/li>\n
    12. 0.00<\/span> 0.000000<\/span> 0<\/span> 1<\/span> connect<\/span><\/code><\/li>\n
    13. 0.00<\/span> 0.000000<\/span> 0<\/span> 1<\/span> fcntl<\/span><\/code><\/li>\n
    14. 0.00<\/span> 0.000000<\/span> 0<\/span> 2<\/span> gettimeofday<\/span><\/code><\/li>\n
    15. 0.00<\/span> 0.000000<\/span> 0<\/span> 2<\/span> clock_gettime<\/span><\/code><\/li>\n
    16. ------<\/span> -----------<\/span> -----------<\/span> ---------<\/span> ---------<\/span> ----------------<\/span><\/code><\/li>\n
    17. 100.00<\/span> 19.097034<\/span> 3648<\/span> total<\/span><\/code><\/li>\n
    18. #@\u7531\u6b64\u770b\u51fa\uff0c\u8fd9\u4e2a\u8fdb\u7a0b\u4e3b\u8981\u6d88\u8017\u5728read\u6587\u4ef6\u4e0a\u4e86\uff0c\u6240\u4ee5\u6211\u4eec\u770b\u770b\u4ed6\u5230\u5e95\u5728\u8bfb\u54ea\u4e2a\u6587\u4ef6<\/span><\/code><\/li>\n
    19. [<\/span>root@ipcpu<\/span>~]#<\/span> strace <\/span>-<\/span>T <\/span>-<\/span>e trace<\/span>=<\/span>file <\/span>-<\/span>p <\/span>20415<\/span><\/code><\/li>\n
    20. Process<\/span> 20415<\/span> attached <\/span>-<\/span> interrupt to quit<\/span><\/code><\/li>\n
    21. open<\/span>(<\/span>\"\/proc\/net\/tcp\"<\/span>,<\/span> O_RDONLY<\/span>)<\/span> =<\/span> 5<\/span> <<\/span>0.000069<\/span>><\/span><\/code><\/li>\n
    22. ---<\/span> SIGCHLD <\/span>(<\/span>Child<\/span> exited<\/span>)<\/span> @<\/span> 0<\/span> (<\/span>0<\/span>)<\/span> ---<\/span><\/code><\/li>\n
    23. ---<\/span> SIGCHLD <\/span>(<\/span>Child<\/span> exited<\/span>)<\/span> @<\/span> 0<\/span> (<\/span>0<\/span>)<\/span> ---<\/span><\/code><\/li>\n
    24. ---<\/span> SIGCHLD <\/span>(<\/span>Child<\/span> exited<\/span>)<\/span> @<\/span> 0<\/span> (<\/span>0<\/span>)<\/span> ---<\/span><\/code><\/li>\n
    25. ---<\/span> SIGCHLD <\/span>(<\/span>Child<\/span> exited<\/span>)<\/span> @<\/span> 0<\/span> (<\/span>0<\/span>)<\/span> ---<\/span><\/code><\/li>\n
    26. open<\/span>\"\/proc\/meminfo\"<\/span>,<\/span> O_RDONLY<\/span>)<\/span> =<\/span> 5<\/span> <<\/span>0.000030<\/span>><\/span><\/s><\/code><\/li>\n
    27. open<\/span>(<\/span>\"\/proc\/meminfo\"<\/span>,<\/span> O_RDONLY<\/span>)<\/span> =<\/span> 5<\/span> <<\/span>0.000041<\/span>><\/span><\/code><\/li>\n
    28. ---<\/span> SIGCHLD <\/span>(<\/span>Child<\/span> exited<\/span>)<\/span> @<\/span> 0<\/span> (<\/span>0<\/span>)<\/span> ---<\/span><\/code><\/li>\n
    29. open<\/span>(<\/span>\"\/proc\/net\/dev\"<\/span>,<\/span> O_RDONLY<\/span>)<\/span> =<\/span> 5<\/span> <<\/span>0.000049<\/span>><\/span><\/code><\/li>\n
    30. open<\/span>(<\/span>\"\/proc\/net\/dev\"<\/span>,<\/span> O_RDONLY<\/span>)<\/span> =<\/span> 5<\/span> <<\/span>0.000036<\/span>><\/span><\/code><\/li>\n
    31. open<\/span>(<\/span>\"\/proc\/net\/tcp\"<\/span>,<\/span> O_RDONLY<\/span>)<\/span> =<\/span> 5<\/span> <<\/span>0.000038<\/span>><\/span><\/code><\/li>\n
    32. open<\/span>(<\/span>\"\/proc\/net\/tcp\"<\/span>,<\/span> O_RDONLY<\/span>)<\/span> =<\/span> 5<\/span> <<\/span>0.000075<\/span>><\/span><\/code><\/li>\n<\/ol>\n

      \u7ecf\u8fc7strace\u5206\u6790\uff0c\u6211\u4eec\u53d1\u73b0zabbix agent\u4f1a\u8bfb\u53d6\/proc\/net\/tcp\uff0c\u8fd9\u91cc\u9762\u53ef\u662f\u6709\u5341\u51e0\u4e07\u7684\u8fde\u63a5\u4fe1\u606f\u5462\u3002<\/p>\n

      \u6700\u7ec8\u5b9a\u4f4d<\/h2>\n

      \u5230\u5e95\u662fzabbix\u7684\u54ea\u4e00\u4e2aitem\u56e0\u8d77\u7684\u8bfb\u53d6\/proc\/net\/tcp\u6587\u4ef6\u5462\uff1f<\/p>\n

      \u8fd9\u4e2a\u8fd8\u771f\u4e0d\u597d\u627e\uff0c\u597d\u5728\u670d\u52a1\u5668\u4e0a\u548c\u7f51\u7edc\u76f8\u5173\u7684item\u9009\u9879\u4e0d\u591a\uff0cTCP\u8fde\u63a5\u6570\u76d1\u63a7\uff08ss\u5b9e\u73b0\uff09\u3001TCP\u7aef\u53e3\u76d1\u63a7\uff08net.tcp.listen\uff09\u3002<\/p>\n

      \u6211\u4eec\u5206\u522b\u505c\u6b62\u8fd9\u4e24\u7ec4\u76d1\u63a7\uff0c\u91cd\u542fzabbix\uff0c\u6700\u540e\u53d1\u73b0\uff0c\u53ea\u8981\u5f00\u542fTCP\u7aef\u53e3\u76d1\u63a7\uff08net.tcp.listen\uff09\u5c31\u4f1a\u51fa\u73b0cpu 100%\u7684\u60c5\u51b5\u3002\u7ec8\u4e8e\u627e\u5230\u4e86\u3002<\/p>\n

      \u7ec8\u4e8e\u5b9a\u4f4d\u5230\u95ee\u9898\uff0c\u548c\u53d1\u73b0\u95ee\u9898\u7684\u540c\u4e8b\u8bf4\u660e\u4e0b\uff0c\u4ed6\u53c8\u53cd\u9988\u4e86\u53e6\u4e00\u4e2a\u60c5\u51b5\uff1a\u540c\u4e00\u4e2a\u96c6\u7fa4\uff0c\u90fd\u662f10W\u4ee5\u4e0a\u7684ESTAB\uff0c\u6709\u7684\u6709\u95ee\u9898\uff0c\u6709\u7684\u6ca1\u95ee\u9898\u3002<\/p>\n

      \u8d76\u5feb\u770b\u4e00\u4e0bzabbix\u7248\u672c\uff0c\u53d1\u73b0\u6709\u95ee\u9898\u7684\u90fd\u662f2.x\u7248\u672c\uff0c3.x\u7684\u90fd\u6ca1\u95ee\u9898\u3002<\/p>\n

        \n
      1. [<\/span>root@ipcpu<\/span>~]#<\/span> \/<\/span>data<\/span>\/<\/span>apps<\/span>\/<\/span>zabbix<\/span>\/<\/span>sbin<\/span>\/<\/span>zabbix_agentd <\/span>-<\/span>V<\/span><\/code><\/li>\n
      2. Zabbix<\/span> Agent<\/span> (<\/span>daemon<\/span>)<\/span> v2<\/span>.<\/span>4.8<\/span> (<\/span>revision <\/span>59539<\/span>)<\/span> (<\/span>20<\/span> April<\/span> 2016<\/span>)<\/span><\/code><\/li>\n
      3. Compilation<\/span> time<\/span>:<\/span> Feb<\/span> 13<\/span> 2017<\/span> 13<\/span>:<\/span>40<\/span>:<\/span>44<\/span><\/code><\/li>\n<\/ol>\n

        \u901a\u8fc7\u5b98\u7f51\u67e5\u770bnet.tcp.listen\u7684\u8bf4\u660e\uff0c\u679c\u7136\u4ece3.0\u8d77\uff0c\u4f18\u5148\u4f7f\u7528\u5185\u6838netlink\u83b7\u53d6\u6570\u636e\u3002<\/p>\n

        <\/p>\n

        \u67e5\u4e86\u4e00\u5927\u901a\u8fd8\u662f\u6ca1\u641e\u6e05\u695anetlink\u662f\u4ec0\u4e48\uff0c\u4f46\u662f\u8fd9\u4e48\u505a\u6548\u7387\u80af\u5b9a\u662f\u6709\u63d0\u5347\u7684\uff0c\u81f3\u5c11cpu\u4e0d\u518d100%\u4e86\u3002<\/p>\n

        \u6700\u7ec8\u89e3\u51b3<\/h2>\n

        zabbix\u5347\u7ea7\u52303.x<\/p>\n

        \u53c2\u8003\u8d44\u6599<\/h2>\n

        https:\/\/www.zabbix.com\/documentation\/3.0\/manual\/config\/items\/itemtypes\/zabbix_agent<\/a>
        \n
        http:\/\/xiaobaoqiu.github.io\/blog\/2016\/02\/03\/strace\/<\/a><\/p>\n

        \u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1aIPCPU-\u7f51\u7edc\u4e4b\u8def<\/a> » zabbix agent cpu\u5360\u7528100%\u6392\u67e5<\/a><\/p>","protected":false},"excerpt":{"rendered":"

        zabbix agent cpu\u5360\u7528100%\u6392\u67e5.md \u53d1\u73b0\u95ee\u9898 \u8fd0\u7ef4\u540c\u5b66\u53d1\u73b0\u67d0\u51e0\u53f0\u673a\u5668zabbix agent\u5360\u7528\u4e86cpu\u8fbe\u5230\u4e86100%\uff0c\u5982\u4e0b\u56fe\u3002 \u521d\u6b65\u5206\u6790\u548c\u731c\u6d4b \u56e0\u8be5\u670d\u52a1\u5668TCP\u8fde\u63a5\u6570\u8fc7\u591a\uff0c\u8d85\u8fc710\u4e07\uff0c\u9ad8\u5cf0\u671f\u53ef\u8fbe20\u4e07\u3002ss\u7edf\u8ba1\u6570\u636e\u5982\u4e0b [root@ipcpu~]# ss -s Total: 102655 (kernel 102753) TCP: 104428 (estab 102588, closed 30, orphaned 1797, synrecv 0, timewait 30\/0), ports 45 Transport Total IP IPv6 * 102753 – – RAW 0 0 0 UDP 3 3 0 TCP 104398 104398 0 INET 104401 104401 0 FRAG 0 […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[13],"tags":[17,57],"_links":{"self":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/910"}],"collection":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/comments?post=910"}],"version-history":[{"count":1,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/910\/revisions"}],"predecessor-version":[{"id":1197,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/910\/revisions\/1197"}],"wp:attachment":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/media?parent=910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/categories?post=910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/tags?post=910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}