使用Zabbix监控memcached

一、 环境准备(这里测试环境是):zabbix-server.3.2.11,zabbix_agentd(centos7.0

一、 部署memcached
1、 什么是memcached?
memcached是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,以BSD license授权发布。
它是一个简洁的key-value存储系统。
一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。

2、 搭建安装memcached
  1. # yum install -y memcached
复制代码


3、 启用memcached
  1. # /usr/bin/memcached -b -l 127.0.0.1 -p
  2. 11211 -m 150 -u root
复制代码


【备注】
-b 守护进程模式(退出终端窗口之后使程序还在运行)
-l 指定IP地址127.0.0.1
-p 指定端口号11211
-m 为memcached分配多少内存(单位:M)
-u 指定使用哪个用户启动memcached


4、查看memcached状态
  1. ps -ef | grep memcached
复制代码
【备注】能够看到存在memcached进程,那就说明memcached 服务端已经安装成功

二、 zabbix监控memcached
1、 在agentd服务器上添加memcached脚本
  1. #cd /usr/local/zabbix/scripts
复制代码
  1. #vim memcached-status.sh
复制代码

  1. #!/bin/bash

  2. item=$1
  3. ip=127.0.0.1
  4. port=11211
  5. (echo "stats";sleep 0.5) | telnet $ip $port 2>/dev/null | grep "STAT $item\b" | awk '{print $3}'
复制代码

【重要提示】agent服务器必须安装了telnet,没有安装请yum install -y telnet,否则后面的zabbix监控获取不到数据

2、 给memcached脚本添加执行权限
  1. chmod a+x memcached-status.sh
复制代码

3、 修改zabbix_agentd.conf,在最后添加以下内容,保存退出
  1. #vi /usr/local/zabbix/etc/zabbix_agentd.conf
复制代码

添加以下内容
  1. UserParameter=memcached.stat,/usr/local/zabbix/scripts/memcached-status.sh
复制代码


4、 重启zabbix_agentd
  1. service zabbix_agentd restart
复制代码


5、 zabbix-web后台界面配置
选择“配置”》选择“模板”》选择“导入”》导入memcache模板
最后memcached的主机上选择这个memcache模板



三、 参考资料与扩展知识
memcached-维基百科]https://zh.wikipedia.org/wiki/Memcached
CentOS下Memcached安装和简单使用https://www.linuxidc.com/Linux/2017-05/143317.htm
zabbix监控memcachedhttp://blog.51cto.com/983836259/1855288

查看memcached状态

VnjHpAvC62e348df08ca0.png

0 条评论

请先 登录 后评论
乐维君
乐维君

397 篇文章

作家榜 »

  1. 乐维君 397 文章
  2. YOHOHO 14 文章
  3. 机灵小和尚 13 文章
  4. 我是一只小菜鸡 12 文章
  5. 细雨闲花 11 文章
  6. 。。。 9 文章
  7. 御前侍卫张五哥 9 文章
  8. 小黄人 8 文章