如何在没有 nc 的情况下获取 memcached 统计信息?

问题描述 投票:0回答:2

这就是我现在获取统计数据的方式: echo -e "统计信息 退出”| nc 127.0.0.1 11211

我无法使用expect,因为它不是默认安装的一部分。

有没有办法在没有 nc 的情况下获取 memcached 统计信息?

bash shell automation memcached
2个回答
8
投票

您的问题没有具体说明为什么您正在寻找 netcat 的替代品,因此很难说出您在寻找什么。你可以像这样在

bash
中做到这一点:

exec 3<>/dev/tcp/127.0.0.1/11211
echo -e "stats\nquit" >&3
cat <&3

你可以使用

telnet
来做到这一点:

(echo -e 'stats\nquit'; sleep 1) | telnet localhost 11211

sleep
是为了在收到
telnet
的响应之前阻止
memcached
退出。

您还可以使用

python
perl
或其他高级脚本语言编写一些简单的内容。或者温习一下你的
c
。有很多选择。


1
投票

另一种可能更简单的方法是使用 memcached-tool 脚本。它是通过 yum 安装 memcached 1.4.5 时安装的,但在 apt 和 ubuntu 下我没有得到它。我在这里找到它并将其放在我的系统上:https://raw.githubusercontent.com/memcached/memcached/master/scripts/memcached-tool

在服务器上,键入以下内容以获取 memcached 统计信息:

memcached-tool 127.0.0.1:11211 stats

或通过以下方式获得平板:

memcached-tool 127.0.0.1:11211

假设您的服务器正在侦听端口 11211 和 IP 127.0.0.1(在 /etc/sysconfic/memcached 设置配置选项)

文章:http://www.cyberciti.biz/faq/rhel-fedora-linux-install-memcached-caching-system-rpm/

© www.soinside.com 2019 - 2024. All rights reserved.