shangban 发表于 2019-1-20 14:05:29

【Zabbix】如何搭建memcached?并使用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

[*]  # yum install -y memcached


  3、 启用memcached

[*]  # /usr/bin/memcached -b -l 127.0.0.1 -p

[*]  11211 -m 150 -u root


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


  4、查看memcached状态

[*]  ps -ef | grep memcached
【备注】能够看到存在memcached进程,那就说明memcached 服务端已经安装成功

  三、 zabbix监控memcached
  1、 在agentd服务器上添加memcached脚本

[*]  #cd /usr/local/zabbix/scripts

[*]  #vim memcached-status.sh

[*]  #!/bin/bash

[*]
[*]  item=$1

[*]  ip=127.0.0.1

[*]  port=11211

[*]  (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脚本添加执行权限

[*]  chmod a+x memcached-status.sh

  3、 修改zabbix_agentd.conf,在最后添加以下内容,保存退出

[*]  #vi /usr/local/zabbix/etc/zabbix_agentd.conf

  添加以下内容

[*]  UserParameter=memcached.stat,/usr/local/zabbix/scripts/memcached-status.sh

  4、 重启zabbix_agentd

[*]  service zabbix_agentd restart

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

  memcache模板链接http://down.运维网.com/data/2368173


  四、 参考资料与扩展知识
  memcached-维基百科]https://zh.wikipedia.org/wiki/Memcached
  Memcache教程http://www.runoob.com/memcached/memcached-tutorial.html
  CentOS下Memcached安装和简单使用https://www.linuxidc.com/Linux/2017-05/143317.htm
zabbix监控memcachedhttp://blog.运维网.com/983836259/1855288



[*]查看memcached状态

  转自
  搭建memcached&zabbix监控memcached
  http://www.lwops.cn/forum.php?mod=viewthread&tid=64&fromuid=1

  (出处: 乐维)



页: [1]
查看完整版本: 【Zabbix】如何搭建memcached?并使用Zabbix监控memcached?