1. 程式人生 > >【Zabbix】如何搭建memcached?並使用Zabbix監控memcached?

【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

  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狀態

ps -ef | grep memcached
【備註】能夠看到存在memcached程序,那就說明memcached 服務端已經安裝成功
 

三、 zabbix監控memcached

1、 在agentd伺服器上新增memcached指令碼

#cd /usr/local/zabbix/scripts
#vim memcached-status.sh

 

  1. #!/bin/bash
  2.  
  3. item=$1
  4. ip=127.0.0.1
  5. port=11211
  6. (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.51cto.com/data/2368173

 

四、 參考資料與擴充套件知識

memcached-維基百科]https://zh.wikipedia.org/wiki/Memcached

Memcache教程http://www.runoob.com/memcached/memcached-tutorial.html

檢視memcached狀態

檢視memcached狀態


轉自
如何搭建memcached?並使用Zabbix監控memcached?
(出處: 樂維論壇)