Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监測图形分析工具。被广泛的用于对server的运维监控中,Cacti提供了一种插件式的管理。仅仅要按要求写好特定的模板,那么你就能够对不论什么服务进行流量监控。本文就是要为大家介绍两个模板。各自是MongoDB和Redis的Cacti模板,使用它,你能够对你的MongoDB和Redis服务进行流量监控。

1。升级python,此时假设是系统默认的python版本号。会出现以下错误

python setup.py install

Traceback (most recent call last):

File "setup.py", line 3, in ?

from redis import __version__

File "/usr/local/src/redis-2.4.11/redis/__init__.py", line 1, in ?

from redis.client import Redis, StrictRedis

File "/usr/local/src/redis-2.4.11/redis/client.py", line 240

with self.pipeline(True, shard_hint) as pipe:

^

SyntaxError: invalid syntax

2,安装python,先配置python环境,下载python源码 
wget http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2
       $ tar –jxvf Python-2.5.2.tar.bz2
       $ cd Python-2.5.2
       $ ./configure
       $ make
       $ make install

[root@mysqlvm2 Python-2.5.2]# python

Python 2.4.3 (#1, Jun 11 2009, 14:09:37)

[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>

Version还是2.4.3的,解决的方法例如以下:

#cd /usr/bin
#ll |grep python   //查看该文件夹下python
#rm -rf python

又一次做个软连接就能够了

[root@mysqlvm2 Python-2.5.2]# ln -s /usr/local/bin/python /usr/bin/python

[root@mysqlvm2 Python-2.5.2]#

[root@mysqlvm2 Python-2.5.2]# python

Python 2.5.2 (r252:60911, Aug  4 2014, 14:43:36)

[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>

3,然后下载redis的模板

wget http://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz

配置监控脚本

mongodb或redis的监控所需到的是你下载文件夹中的better-cacti-templates-1.1.8\scripts下的

ss_get_by_ssh.php 这个脚本 这个脚本须要放在cacti的服务端。

假设你cacti是装到/var/www/html/cacti/文件夹下。

把该文件放在其以下的scripts文件夹下。别忘了看下权限。

要有运行权限。

然后改动该文件。

主要改动一下选项,大概在40行。

# ============================================================================

$ssh_user   = 'root';                          # SSH username

$ssh_port   = 22;                               # SSH port

$ssh_iden   = '-i /root/.ssh/id_rsa';   # SSH identity

##改动依据你的配置,你的ssh连接用户。还有认证私钥的位置。

大该在50行,还能够改动其默认的去探測的端口(假设redis不是正常默认端口启动须要改动这些)。

$redis_port    = 6379;                    # Which port redis listens on

4,导入模板,模板文件夹为better-cacti-templates-1.1.8\templates

在cacti界面导入界面,创建redisserver的Graph,例如以下所看到的:

5,去查看Graph效果图,例如以下所看到的:

来自:http://blog.itpub.net/26230597/viewspace-1254930/

Cacti监控Redis实现过程的更多相关文章

  1. Cacti监控MySQL实现过程中碰到的问题解汇总

    前言:cacti监控mysql服务器的大概50张graphs都弄出来了,也出图了,当中遇到一些问题,印象比較深刻的记录例如以下: (一):加入io监控 点击Create Graphs for this ...

  2. Cacti监控Tomcatserver实现过程

    1 首先去官网上面下载通用的监控模板 一般使用TomcatStats-0.1.zip 模板居多,下载地址: http://forums.cacti.net/download/file.php?id=1 ...

  3. Cacti监控mysql数据库服务器实现过程

    Cacti监控mysql数据库服务器实现过程 2014-05-29      0个评论    来源:Cacti监控mysql数据库服务器实现过程   收藏    我要投稿 1 先在cacti服务器端安 ...

  4. cacti监控windows服务器

    参考文献: 通​过​C​a​c​t​i​监​控​w​i​n​d​o​w​s​资​源 前提条件 一.已安装好Cacti:ubuntu下cacti安装配置 二.准备好以下安装文件: Cacti_SNMP_ ...

  5. Cloud Insight 仪表盘上线 | 全面监控 Redis

    OneAPM 作为应用性能领域的新兴领军企业,近期发布了重量级新产品-- Cloud Insight 数据管理平台,用它能够监控所有基础组件,并通过 tag 标签对数据进行管理. 近日,Cloud I ...

  6. 如何监控Redis性能指标(译)

    Redis给人的印象是简单.很快,但是不代表它不需要关注它的性能指标,此文简单地介绍了一部分Redis性能指标.翻译过程中加入了自己延伸的一些疑问信息,仍然还有一些东西没有完全弄明白.原文中Metri ...

  7. 监控redis数据库应用状态:python,tornado实现

    公司里最近redis服务器压力越来越大,其大概情况,只能从操作系统层面看,并不详尽,故同事在网上找了一个叫做 redis-live的开源项目,我配合部署了一下,还真有点意思,并解决了其中部分小debu ...

  8. Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)

    Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建) 具体案例:局域网内有两台主机,一台Linux.一台Windows,现在需要配置一台Cacti监控服务器对这两台 ...

  9. Sentinel系统监控Redis主从节点

    author:JevonWei 版权声明:原创作品 blog:http://119.23.52.191/ --- 构建Sentinel监控Redis的主节点架构 拓扑结构结构 拓扑环境 master ...

随机推荐

  1. SqlServer2012学习 - 基本数据类型认知

    精确数字: 1.整数 int是Sql Server主要整数类型.tinyint,smallint,int 不会自动转成bigint. 大于 2,147,483,647 的整数常量将转换为 decima ...

  2. Js 之图片懒加载插件

    一.PC端(lazyload) 1.引入js文件 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.m ...

  3. Laravel Excel安装及最简单使用

    官网:https://docs.laravel-excel.com/ 1.安装 1.1.安装要求: ​ PHP: ^7.0 ​ Laravel: ^5.5 ​ PhpSpreadsheet: ^1.6 ...

  4. Python的前世今生

    放弃 拾起 放弃 拾起 最终决定好好的编写一次Python的学习笔记 人生苦短,我用Python --------------Life is short, you need Python 再不抓紧,就 ...

  5. js如何判断数组是Array类型

    在说明如何判断一个对象为数组类型前,我们先巩固下js的数据类型,js一共有六大数据类型:number.string.object.Boolean.null.undefined.var str=&quo ...

  6. Python学习-列表的修改,删除操作

    列表的修改操作 列表中的许多操作和字符串中有许多的相同点,因为列表是一个有顺序可变的元素集合,所以在列表中可以进行增加,删除,修改,查找的操作. 列表的修改操作: 如果你想单个修改列表中的某一个元素, ...

  7. ubuntu环境安装docker

    查看已安装的docker apt list docker* 如果已安装,并且需要卸载,则执行以下命令: apt remove docker* 更新apt索引 apt update apt需要支持HTT ...

  8. nginx配置location项的URL匹配规则

    Localtion URL的正则匹配规则 示例 location / { try_files $uri @apache; } #所有的路径都是/开头,表示匹配所有 location @apache { ...

  9. 【转载】Hadoop NameNode 高可用 (High Availability) 实现解析

    转载:https://www.ibm.com/developerworks/cn/opensource/os-cn-hadoop-name-node/ NameNode 高可用整体架构概述 在 Had ...

  10. JavaEE JDBC PreparedStatement

    PreparedStatement @author ixenos PreparedStatement工作原理 注意:虽然mysql不支持PreparedStatement优化,但依然有预编译的实现! ...