`
zhengdl126
  • 浏览: 2538585 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

【监控】netstat+telnet+m-top+phpmemcached

阅读更多

1G=1024*1024*1024=1073741824 bytes

 

 

一、缓存命中率 = get_hits/cmd_get * 100%
二、get_misses的数字加上get_hits应该等于cmd_get
三、total_items == cmd_set == get_misses,当可用最大内存用光时,
memcached就会删掉一些内容,等式就会不成立

 

 

---------------------------------------------------  netstat

 

netstat -anp | grep memcached

 

netstat -n| grep 12000

 

查找较多time_wait连接

netstat -n| grep 12000 |grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n20

 

 

 

------------------------------------------phpmemcached

 

见附件  memcachephp.zip 

-------------------------------------memcached-top

 

见附件 memcache-top-v0.rar 

 

perl memcache-top-v0.6 --instances=192.168.1.252:12000,192.168.1.241:12000

 

 

 

 

 

 

 

memcache-top v0.6       (default port: 11211, color: on, refresh: 3 seconds)

 

INSTANCE                USAGE   HIT %   CONN    TIME    EVICT/s READ/s  WRITE/s

192.168.1.252:12000     0.3%    0.0%    77      0.8ms   0.0     2       201

192.168.1.241:12000     0.0%    0.0%    55      1.2ms   0.0     134     1380

 

AVERAGE:                0.2%    0.0%    66      1.0ms   0.0     68      790

 

TOTAL:          1.8MB/  1.0GB           132     2.0ms   0.0     136     1581

(ctrl-c to quit.)




------------------------------------telnet

 

 

用telnet测试memcached

telnet 127.0.0.1 11211
Trying 127.0.0.1…
Connected to zou.yunhao (127.0.0.1).
Escape character is ‘^]’.
set key 0 10 6   //10表示过期时间10秒,6表示将要存入数据字节为6(这里result为6)
result
STORED
get key
VALUE key 0 6
result
END
4)memcached性能查看命令stats
telnet 127.0.0.1 11211
stats
STAT pid 18006
STAT uptime 702   //memcached运行的秒数
STAT time 1292904537 //memcached服务器所在主机当前系统的时间,单位是秒。
STAT version 1.4.5
STAT pointer_size 64  //服务器所在主机操作系统的指针大小,一般为32或64
STAT rusage_user 0.003999
STAT rusage_system 0.013997
STAT curr_connections 10   //表示当前的连接数
STAT total_connections 11   //表示从memcached服务启动到当前时间,系统打开过的连接的总数。
STAT connection_structures 11  //服务器分配的连接构造数
STAT cmd_get 0   //查询缓存的次数,平均每秒缓存次数cmd_get/uptime
STAT cmd_set 0   //设置key=>value的次数
STAT cmd_flush 0
STAT get_hits 0  //缓存命中的次数,缓存命中率=get_hits/cmd_get*100%
STAT get_misses 0  //cmd_get-get_hits
STAT delete_misses 0   delete未命中次数
STAT delete_hits 0    delete命中次数
STAT incr_misses 0  总未命中次数
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 7  //memcached服务器从网络读取的总的字节数
STAT bytes_written 0  //memcached服务器发送到网络的总的字节数。
STAT limit_maxbytes 67108864  //memcached服务缓存允许使用的最大字节数  分配给memcache的内存大小(字节)
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4  当前线程数
STAT conn_yields 0
STAT bytes 0
STAT curr_items 0  服务器当前存储的items数量
STAT total_items 0  从服务器启动以后存储的items总数量
STAT evictions 0  为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items)
STAT reclaimed 0
END

quit 退出


STAT pid 1253
STAT uptime 76637
STAT time 1305776802
STAT version 1.4.5
STAT pointer_size 32
STAT rusage_user 2.339644
STAT rusage_system 14.290827
STAT curr_connections 5
STAT total_connections 88669
STAT connection_structures 79
STAT cmd_get 88660
STAT cmd_set 88661
STAT cmd_flush 0
STAT get_hits 73875
STAT get_misses 14785
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 79554683
STAT bytes_written 65724855
STAT limit_maxbytes 10485760
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT bytes 4149748
STAT curr_items 5171
STAT total_items 88660
STAT evictions 0
STAT reclaimed 9610
-------------------------------


[root@jushanweb1 ~]# telnet 192.168.12.201 13002
Trying 192.168.12.201...
Connected to 192.168.12.201 (192.168.12.201).
Escape character is '^]'.
stats
STAT pid 8382
STAT uptime 190574
STAT time 1301579774
STAT version 1.2.0
STAT pointer_size 32
STAT rusage_user 0.003999
STAT rusage_system 0.033994
STAT curr_items 1
STAT total_items 1
STAT bytes 50
STAT curr_connections 2
STAT total_connections 4
STAT connection_structures 3
STAT cmd_get 0
STAT cmd_set 1
STAT get_hits 0
STAT get_misses 0
STAT bytes_read 216
STAT bytes_written 92
STAT limit_maxbytes 524288000
END



监控
1)nagios监控
a. check_memcached
先要安装check_memcached插件
wget http://search.cpan.org/CPAN/authors/id/Z/ZI/ZIGOROU/Nagios-Plugins-Memcached-0.02.tar.gz
tar xzvf Nagios-Plugins-Memcached-0.02.tar.gz
cd Nagios-Plugins-Memcached-0.02
perl Makefile.PL   (可能需要其他perl的modules,依照提示通过cpan安装即可)
make && make install
check_memcached [-H host:port] [-w warnings] [-c critical] [--size-warnng size-warnng] [--size-critical size-critical] [--hit-warning hit-warning] [--hit-critical
hit-critical] [-t timeout]
b. /check_tcp -H host -p 11211 -t 5 -E -s ‘stats\r\nquit\r\n’ -e ‘uptime’ -M crit
2)cacti监控
一台服务器起多个memcached,多端口cacti部署监控。
a. 需要一个 Python memcached Client API
wget ftp://ftp.tummy.com/pub/python-memcached/python-memcached-1.45.tar.gz
tar xzvf python-memcached-1.45.tar.gz
cd python-memcached-1.45
python setup.py install
b. 加模板memcached multiport
wget http://tag1consulting.com/blog/cacti-memcache-multi-port-templates
cp memcached.py   <cacti install目录>/scripts/memcachedmultiport.py
c. 增加监控时devices->des && ip->host template选择memcachedmultiport->Downed Device Detection选择none->SNMP Version选择not in use->create graphs->Port to query for memcached statistics填写memcached端口。
3)也可以自定义nagios、cacti监控,通过memcached命令stats取相关数据。
分享到:
评论

相关推荐

    CentOS管理脚本-安装最新资源库-安装Apache+MySQL+PHP5.4 - 工具如 nloa

    CentOS管理脚本-安装最新资源库-安装Apache+MySQL+PHP5.4 - 工具如 nload - netstat - lsof - iostat - systat 等_centos

    10分钟让你掌握Linux常用命令(1万+++收藏)-2022-02-08.pdf

    * 查看服务器端口是否可用:netstat命令可以查看服务器端口是否可用,例如netstat -tlnp | grep 80。 * yum常用命令:yum命令可以管理软件包,例如yum install httpd安装httpd软件包。 十、其他命令 * 查看统计...

    linux telnet and telnet-server rpm 安装包

    Linux操作系统中的`telnet`和`telnet-server`是两个重要的网络通信工具,它们主要用于远程登录服务。在本文中,我们将深入探讨这两个组件的作用、安装过程以及如何在Linux环境中使用它们。 `telnet`是一个基于TCP...

    mftracer:[WIP] CLI可视化工具,用于通过TCP端口跟踪进行分布式依赖关系图

    制造商架构概述+-----------+| mftracerd |----------++-----------+ | PutItem V+-----------+ +-----------------+ +-----------------+| mftracerd |------&gt;| Kinesis Streams | ---&gt; | Lambda function |+...

    netstat和telnet命令在Windows7中的用法

    netstat 和 telnet 命令在 Windows7 中的用法 在 Windows7 操作系统中,netstat 和 telnet 命令是两个非常重要的网络命令。下面我们将详细介绍这两个命令的用法和相关知识点。 netstat 命令 netstat 命令是用于...

    Linux+netstat+命令详解.doc

    - `-M`或`--masquerade`:显示伪装(masquerading)的连接,这是NAT(网络地址转换)的一部分。 - `-e`或`--extend`:显示更详细的信息,包括选项如接收和发送的包数量等。 - `-T`或`--notrim`:不修剪长地址,...

    Netstat命令详解

    3. **监控网络性能**:除了基本的连接信息外,`Netstat`还可以提供有关网络性能的信息,如重传次数、接收和发送数据包的数量等,对于网络性能的监测非常有帮助。 4. **分析协议统计**:用户可以通过`Netstat`获取...

    Linux离线安装telnet功能

    最后,你可以通过`netstat -tuln`命令检查telnet服务是否正在监听端口23。一切就绪后,其他机器就可以通过telnet命令连接到这台服务器了。 总结,离线安装Linux系统的telnet功能主要涉及以下步骤: 1. 获取telnet...

    linux-netstat

    在深入探讨Linux中netstat命令的丰富功能与应用之前,我们先简要回顾一下netstat的基本定义:netstat是Linux系统中一个强大的网络诊断工具,主要用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,尤其适用于监测和...

    网络连接监控工具Netstat-monitor.zip

    netstat-monitor 是一个命令行工具用来监控网络连接,其输出结果跟使用了 netstat 命令参数 "netstat --inet -alp" 一样。Netstat-monitor 可持续运行并报告新的连接,也可通过过滤器来限制显示所需的内容。

    netstat -na 结果

    了解`netstat -na`命令的输出对于网络管理员和安全专业人员来说至关重要,它不仅有助于监控网络健康状况,还可以用于检测潜在的安全威胁,例如异常的端口开放情况或非正常的连接模式。通过定期检查这些信息,可以...

    nbtstat及netstat命令---查对方IP mac地址 根据IP查对方计算机名

    nbtstat 及 netstat 命令---查对方 IP mac 地址 根据 IP 查对方计算机名 nbtstat 命令是用于查看当前基于 NETBIOS 的 TCP/IP 连接状态的命令,通过该命令可以获得远程或本地机器的组名和机器名。该命令的主要用途是...

    cmd命令netstat查看系统端口使用情况

    cmd 命令 netstat 查看系统端口使用情况 在日常的开发和维护工作中,我们经常会遇到一些棘手的问题,例如,在启动应用程序时发现系统需要的端口被其他程序占用,从而导致应用程序无法正常启动。这时,我们需要知道...

    cmd中Netstat命令详解

    netstat {[-veenNac]-i [] | [-cnNe]-M | -s} [delay] ``` ##### 2. 参数详解 - `-r` 或 `--routed`:显示路由表。 - `-i` 或 `--interfaces`:显示接口表。 - `-g` 或 `--groups`:显示多播组成员身份。 - `-s` 或...

    centos上安装部署telnet

    CentOS 上安装部署 Telnet Telnet 是一种远程登录协议,允许用户通过命令行界面远程连接到服务器上。在 CentOS 操作系统中,默认情况下没有安装 Telnet,需要手动安装。下面将介绍如何在 CentOS 上安装和部署 ...

    netstat显示 TIME-WAIT 的原因及解决办法

    在IT网络领域,netstat命令是一个非常常用的工具,用于查看操作系统网络接口的当前连接状态。当我们看到netstat输出中存在大量的TCP连接处于TIME_WAIT状态时,这通常意味着系统可能存在一些性能问题或者配置上的挑战...

    netstat监控脚本

    netstat监控脚本netstat监控脚本netstat监控脚本netstat监控脚本

    使用netstat命令进行网络问题排查的诀窍.docx

    【网络问题排查与netstat命令详解】 在信息技术领域,网络问题的排查是开发人员和运维工程师日常工作中不可或缺的一部分。无论是Windows还是Linux系统,`netstat`命令都是一个强大的工具,用于查看网络连接状态、...

Global site tag (gtag.js) - Google Analytics