percona_template_for_cacti监控图像增加对redis多实例监控的支持

percona的cacti模板还是挺帅气的,但是对于redis、memercache等多实例而言,只能监控默认6379,或者一个其他端口(总之不能监控所有实例),这还是很可惜的,要实现监控一切可以监控的对象,就必须自定义模板,经过了半天的摸索,终于实现了,先来看一下帅气的截图:

步骤:

1、下载percona模板,解压,因之前用的时1.0.1版本的,所以还是在原版本的基础上修改

wget http://www.percona.com/redir/downloads/percona-monitoring-plugins/1.0.1/percona-monitoring-plugins-1.0.1.tar.gz

2、在redis的默认模板配置文件的基础上增加选项port2,用户在新建redis监控图像时要求填写redis端口号,不填的话就是默认的6379,ss_get_by_ssh.php脚本通过port2选项连接指定端口的redis实例:

cd percona-monitoring-plugins-1.0.1/cacti/bin

?  bin  ./pmp-cacti-template \

> --script ../scripts/ss_get_by_ssh.php ../definitions/redis.def \

> --mpds port2 >../templates/cacti_host_template_percona_redis_server_ht_for_multi_instance.xml

创建模板脚本的使用说明

?  bin  ./pmp-cacti-template --help

pmp-cacti-template generates a Cacti template from a definition file.  For more

details, please use the --help option, or try ‘perldoc pmp-cacti-template‘ for

complete documentation.

Usage: pmp-cacti-template <options> FILE

Options:

--cactiver       Create templates for this Cacti version

--graph_height   Height of generated graphs (default 120)

--graph_width    Width of generated graphs (default 500)

--help           Show this help message

--lint_check     Complain about unused data found in the script

--mpds           Comma-separated list of input method options to make

per-data-source

--name_prefix    Template name prefix (default Percona)

--poll_interval  Polling interval (default 300)

--script         Command-line script to use (required)

--smallint       Create templates for 32-bit MySQL

--version        Output version information and exit

Options and values after processing arguments:

--cactiver       (No value)

--graph_height   120

--graph_width    500

--help           TRUE

--lint_check     FALSE

--mpds

--name_prefix    Percona

--poll_interval  300

--script         (No value)

--smallint       FALSE

--version        FALSE

?  bin

3、在cacti的web管理页面导入新创建的redis模板cacti_host_template_percona_redis_server_ht_for_multi_instance.xml

console->Import/Export->Import Templates->choose file->import

4、修改redis模板中图像的title,以便区分图像属于那个实例,本例使用用户在创建图像时输入的端口号区分,在cacti中变量使用||引用

console->Templates->Graph Templates->search ‘redis‘ and select a redis template->in Graph Template title->|host_description| - Redis Commands - |input_port2|->save

5、新建redis的监控图像,记得填写端口号

6、如果在导入新模板之前已经有对redis 6379的监控,这时图像显示名字会不正常,如192.168.0.19_Redis19
- Redis Unsaved Changes -
|input_port2|,而非192.168.0.19_Redis19
- Redis Unsaved Changes - 6382

需要修改之前的datasource

console->Create->Data Sources->search ‘redis‘ and select a data source->in the Custom Data,let port2=6379->save

7、脚本刷新图像显示名字

在cacti服务器的脚本目录下:

[[email protected] cli]# pwd

/var/www/cacti/cacti/cli

[[email protected] cli]# php -q poller_graphs_reapply_names.php  -id=All -d -s=Redis

WARNING: Do not interrupt this script.  Interrupting during rename can cause issues

DEBUG: There are ‘142‘ Graphs to rename

DEBUG: Graph Name ‘192.168.0.19_Redis19 - Redis Commands - 6379‘ starting

DEBUG: Graph Rename Done for Graph ‘192.168.0.19_Redis19 - Redis Commands - 6379‘

DEBUG: Graph Name ‘192.168.0.19_Redis19 - Redis Connections - 6379‘ starting

DEBUG: Graph Rename Done for Graph ‘192.168.0.19_Redis19 - Redis Connections - 6379‘

DEBUG: Graph Name ‘192.168.0.19_Redis19 - Redis Memory - 6379‘ starting

DEBUG: Graph Rename Done for Graph ‘192.168.0.19_Redis19 - Redis Memory - 6379‘

8、ok,刷新web图像就显示正常,见本文开头截图。

时间: 2024-12-21 13:09:25

percona_template_for_cacti监控图像增加对redis多实例监控的支持的相关文章

Cacti监控图像增加对redis多实例监控的支持

1.下载percona模板,解压 wget http://www.percona.com/redir/downloads/percona-monitoring-plugins/1.0.1/percona-monitoring-plugins-1.0.1.tar.gz 2.在redis的默认模板配置文件的基础上增加选项port2,用户在新建redis监控图像时要求填写redis端口号,不填的话就是默认的6379,ss_get_by_ssh.php脚本通过port2选项连接指定端口的redis实例:

redis单实例、多实例、主从同步实战

[安装redis单实例实战] yum -y install gcc gcc-c++    #安装编译工具 cd /opt wget -c http://download.redis.io/releases/redis-3.0.5.tar.gz   #下载包 tar xf redis-3.0.5.tar.gz     #解压 cd redis-3.0.5 make MALLOC=libc  #编译 make PREFIX=/usr/local/redis install  #安装 echo 'PA

详解Redis 可视化图形监控界面 RedisLive

作为一款开源的 Redis 图形化监控工具,RedisLive 提供对 Redis 实例的内存使用情况,接收的客户端命令,接收的请求数量以及键进行监控.RedisLive 的工作原理基于 Redis 的 INFO 和 MONITOR 命令,通过向 Redis 实例发送 INFO 和 MONITOR 命令来获取 Redis 实例当前的运行数据. RedisLive 提供的图形化展示界面如下图所示: 安装 RedisLive 使用 Python 实现,使用 Tornado 作为自己的 Web 服务器

OSSIM下Redis图形化监控

往往初学者用户对Ossim采用Redis系统并不理解,在OSSIM环境中安装Redis监控工具,能帮助大家理解RedisLive是一款用Python编写的Redis图形监控工具,其源码在这里,英文文档在这里.RedisLive的原理很简单,就是通过监控脚本来利用Redis提供的MONITOR命令从被监控Redis实例中获取数据并存储到Redis的监控实例中来做数据分析.RedisLive以可视化的方式展示了Redis实例中的数据,分析查询模式和峰值,下图是效果. 目前针对redis的可视化监控工

redis多实例+MongoDB基本配置+LDAP+SVN

redis多实例 [[email protected] redis-stable]# cp -p redis.conf redis6380.conf (拷贝出一个配置文件) [[email protected] redis-stable]# grep 6380 redis6380.conf (参数修改,按需求修改) port 6380 pidfile /var/run/redis_6380.pid dbfilename dump6380.rdb appendfilename "appendonl

redis 应用实例(pub/sub、cache)

项目地址:https://github.com/windwant/redis sub1:结合Spring 简单 订阅/发布系统. sub2:redis缓存 JedisPool jedis 链接连接池 单机 ShardedJedisPool 切片连接池 分布式(多个redis 运行实例) 根据一致性那个hash算法动态均匀存储及获取key-value JedisSentinelPool 哨兵模式

redis多实例

redis的多实例配置 一般redis都不要太大,不要超过30G,如果超过就用多实例 #配置redis多实例很简单,只要给多给一个配置文件,以及给在配置文件中指定一下,这个实例的dump.rdb的保存路径.以及不同的端口号就可以了  mkdir -p /application/redis/data/  cp  /application/redis/conf/redis.conf /application/redis/data/  grep "port 6" redis.conf   s

Redis Sentinel(Redis集群监控管理软件)

Redis Sentinel(Redis集群监控管理软件) # Redis-Sentinel的官网地址:http://redis.io/topics/sentinel # 注意:Redis-Sentinel官网提供不是稳定版!个人感觉这个比keepalived+redis来切换好非常多. 配置环境: OS: CentOS6.1 x86  *  4 Software: redis-2.6.9 内存: 16G CPU: E5606  @ 2.13GHz *2 ------------------ I

redis 多实例配置

(redis的安装, 配置, 登陆等基础不再多说, 网上很多资料的, 这里只说个人对redis多实例的理解与配置) 我自己使用的redis版本是 2.8.13, 环境是 ubuntu 个人对多实例的理解如下: 用QQ做个例子, 双击, 打开一个QQ界面, 不管是否登陆, 都算是启动了一个QQ的进程:那如果想再多开一个QQ, 就需要再双击打开一个QQ; 同理至 redis, linux 一个端口同一时间是只能提供一项服务的, 打开两个redis实例, 首要做的就是为redis设置不同的端口. 还有