FreeBSD/Linux下安装cacti的memcached的监控插件

因为python的模板使用了python来获取数据,所以需要安装python环境以及python的memcached客户端

1.安装ez_setup工具

wget -q http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py

2.安装python的memcached客户端

wget ftp://ftp.tummy.com/pub/python-memcached/python-memcached-1.45.tar.gz
tar -zxvf python-memcached-1.45.tar.gz
cd python-memcached-1.45
python setup.py install

Continue reading

如何安装cacti监控nginx插件

Scripts and templates for nginx.

Nginx – http://nginx.net/

Provide graphing nginx clients statistics (active, reading, writing, waiting) and nginx socket statistics (accepts, handled, requests). It’s a formal devision used only for graphs usability.

For use do next steps:

1. Enable nginx http_stub_status_module at configure stage (if requared).

2. Enable stub status. Add to nginx.conf (in any server context):

location /nginx_status {
stub_status on;
# disable access_log if requared
access_log   off;
#allow XX.YY.AA.ZZ;
#allow YY.ZZ.JJ.CC;
#deny all;
}

Restart nginx. Continue reading

cacti 监控nginx 出现 no (LWP::UserAgent not found)的解决办法

在上一篇<<如何安装cacti监控nginx的插件>>文章里我们介绍了如何安装,但在最后发现执行

get_nginx_clients_status.pl http://nginx.server.tld/nginx_status

的时候,提示  no (LWP::UserAgent not found) 错误的原因是该系统 perl 缺少了相关组建,解决办法:

[shell]yum -y install perl-libwww-perl[/shell]

如果还不行,再按下面的方法解决:

[shell]#perl -MCPAN -e shell 一直回车,知道出现cpan&amp;amp;gt;&amp;nbsp; 提示符开始。

cpan&amp;gt; install LWP::UserAgent
cpan&amp;gt; exit
[/shell]

如果perl相关组件安装成功,就能正常显示了。

[root@localhost scripts]# ./get_nginx_clients_status.pl http://192.168.1.1/stub_status
nginx_active:149 nginx_reading:6 nginx_writing:137 nginx_waiting:6

[教程]Centos 5.5 快速安装cacti

一、准备工作

环境:Centos 5.4 x86_64
所需软件:

http
Php
Php-mysql
Php-snmp
Mysql
Perl-DBD-MySQL
Php-pdo
rrdtool
Net-snmp
Net-snmp-libs
Net-snmp-utils

#下载相关软件

cd /usr/local/src/
wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz

二、环境介绍
主监控机是Centos 5.4 x86_64
主监控机IP=10.0.0.52 Continue reading

[教程]FreeBSD下安装cacti教程(原创)

以下配置环境为:FreeBSD8.1 Nginx0.8.54 PHP5.2.15 Mysql5.1.54-log

一.首先配置php网站环境

一般采用的lamp(linux,apache,php,mysql),我们这里用的是FreeBSD的系统,web用的是Nginx,平台搭建教程请参考:http://blog.haohtml.com/index.php/archives/1133

二.安装sockets扩展

注意要选择sockets的扩展版本与您所使用的php版本一致,这里我使用的为php5.2.15版本,所以选择了php52-sockets.

#cd /usr/ports/net/php52-sockets
#make install clean

上面的命令会产生一个sockets.so的扩展,系统会自动将一行

extension=sockets.so

信息添加到/usr/local/etc/php/extensions.ini 文件末尾. Continue reading

Cacti进阶应用一:汇总流量图-将数据合并后作图

在使用Cacti方便快捷的建立监控图时,往往根据实际应用必须监控几台甚至上百台服务器的汇总流量图来观察该应用服务器组的总流量等指标。

这里我们就来介绍如何用cacit快速的建立汇总流量图,其他汇总图建立方法相同;
一、创建CDEF
1、点击cacti左边菜单中的graph Management下的CDEFs
2、点击CDEF‘s右边的add,增加一个名为Turn All Data into Bits项 Continue reading

Cacti的常用插件

一、Cacti的插件框架PIA

1、PIA
要想让Cacti支持更多的插件,那么首先要安装PIA(Cacti-Plugin),下面是PIA与其它插件之间的框架图

PIA的下载地址:http://www.cactiusers.org/index.php

cacti-plugin-0.8.7g-PA-v2.8.tar

将压缩包里的文件解压放在cacti目录里,导入pa.sql脚本.然后在”User Management”里的admin用户启用”plugin  “权限.这时可以在左侧菜单看到”Plugin Management“菜单.
Continue reading

snmpwalk常用语法

在日常监控中,经常会用到snmp服务,而snmpwalk命令则是测试系统各种信息最有效的方法,现总结一些常用的方法如下:
1、snmpwalk -c public -v 1 -m ALL 192.168.30.49.1.3.6.1.2.1.25.1    得到取得windows端的系统进程用户数等
2、snmpwalk -c public -v 1 -mALL 192.168.30.49 .1.3.6.1.2.1.25.2.2  取得系统总内存
3、snmpwalk -c public -v 1-m ALL 192.168.30.49 hrSystemNumUsers
4、snmpwalk -c public -v 1 -m ALL192.168.30.49 .1.3.6.1.2.1.4.20    取得IP信息
5、snmpwalk -v 2c -c public192.168.30.49 system   查看系统信息
6、snmpwalk -v 1 192.168.30.49 -c public ifDescr1、snmpwalk -v 2c -c public 10.103.33.1.1.3.6.1.2.1.25.1    得到取得windows端的系统进程用户数等.
其中-v是指版本,-c 是指密钥,也就是客户端snmp.conf里面所设置的,下面类同.
2、snmpwalk -v 2c -c public 10.103.33.1 .1.3.6.1.2.1.25.2.2  取得系统总内存
3、snmpwalk -v 2c -c public 10.103.33.1 hrSystemNumUsers  取得系统用户数
4、snmpwalk -v 2c -c public 10.103.33.1 .1.3.6.1.2.1.4.20    取得IP信息
5、snmpwalk -v 2c -c public 10.103.33.1 system   查看系统信息
6、snmpwalk -v 2c -c public 10.103.33.1 ifDescr 获取网卡信息
以上只是一些常用的信息,snmpwalk功能很多,可以获取系统各种信息,只要更改后面的信息类型即可.如果不知道什么类型,也可以不指定,这样所有系统信息都获取到:
snmpwalk -v 2c -c public 10.103.33.1

Centos下安装Cacti教程:http://blog.haohtml.com/archives/9269

FreeBSD下安装Cacti教程:http://blog.haohtml.com/archives/6988

用cacti来监控windows 服务器,snmp服务在windows的配置

监控客户端windows2003服务器的snmp服务配置(202.96.209.2)

(1)、打开“控制面板”—“添加删除程序”—“添加删除组建”,在“管理和监视工具”中选中“简单网络管理协议(snmp)”,点击“下一步”,开始安装,在安装过程中需要i386文件.

(2)、打开“开始”—“程序”—“管理工具”—“服务”,找到“snmp service”,右键打开“属性”,选择“安全”,在“接受团体名称”处,点“添加”,在“团体名称”处写入你的cacti使用的community,选中“接受来自这些主机的snmp数据包”,默认值为“localhost”,点击“编辑”,将“localhost”改为cacti监控服务器的实际 ip地址.(指定要接收哪些主机的snmp数据,这里要填写上运行cacti程序的服务器ip地址

(3)、还需要安装SNMP Informant-STD 1.6 软件下载地址:http://www.wtcs.org/informant/download.htm
有防火墙的要开通UDP端口161(可以在cmd命令行下输入:netstat -an 来查看udp协议的161端口是否在监听,如果找不到,则表示配置错误)

cacti服务器(202.96.209.5)

1、测试监控机的snmp连接

# snmpwalk -v2c -c private 202.96.209.2 system
SNMPv2-MIB::sysDescr.0 = STRING: Hardware: x86 Family 6 Model 15 Stepping 7 AT/AT COMPATIBLE – Software: Windows Version 5.2 (Build 3790 Multiprocessor Free)
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.311.1.1.3.1.2
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (7862939) 21:50:29.39
SNMPv2-MIB::sysContact.0 = STRING:
SNMPv2-MIB::sysName.0 = STRING: CHINESE-FD21F3C
SNMPv2-MIB::sysLocation.0 = STRING:
SNMPv2-MIB::sysServices.0 = INTEGER: 76

显示这个说明连接正常,如果不能正常连接,检查监控机snmp服务器是否正常还有防火墙有没有开放snmp的端口 udp 161

2、cacti模板文件 Windows XP/Win2000/Win2003/Vista/Win2008 Templates
下载地址 Cacti_SNMP_INFORMANT_STD_W32_Metrics.zip
解压后10个文件
cacti_data_query_w32_-_cpu_statistics.xml
cacti_data_query_w32_-_network_statistics.xml
cacti_data_query_w32_-_disk_statistics.xml
cacti_data_query_w32_-_object_statistics.xml
cacti_data_query_w32_-_memory_statistics.xml
以上文件在cactit管理界面,Import Templates导入。
snmp_informant_disk.xml
snmp_informant_objects.xml
snmp_informant_memory.xml
snmp_informant_cpu.xml
snmp_informant_network.xml
以上文件copy到服务器cacti安装目录的resource/snmp_queries里.
剩下的事情就是添加device还有graph,简单就不管啦。

[教程]cacti for windows 安装

本文章前提为配置好了apache(iis)+php+mysql这些基本的需要。

安装snmp服务,需要windows光盘或i386目录的文件。在”安全”标签设置好团体字后重新启动snmp服务。主要防火墙对udp 161开放权限一定要做好,不要将161完全暴露在公网上,最好只对特定的IP或子网开放。(可以用netstat -an命令查看udp协议的161端口是否在监听)

cacti相关软件下载:

1.cacti下载:http://www.cacti.net/downloads/
2.Cygwin下载:http://www.cygwin.com/setup.exe
3.rrdtool下载(1.2X):http://www.cacti.net/downloads/rrdtool/win32/
4.net-snmp下载:http://sourceforge.net/projects/net-snmp/files/(注意下载的是net-snmp binaries的EXE安装文件,这里使用win32下的文件)
5.Spine(原来好像是cactid)下载:http://www.cacti.net/downloads/spine/packages/Windows/cacti-spine-0.8.7.zip

解压后:并编辑配置文件spine.conf里的数据库配置信息.

Continue reading