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 缺少了相关组建,解决办法:

yum -y install perl-libwww-perl

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

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

cpan> install LWP::UserAgent
cpan> exit

如果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

[教程]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

SNMP AGNET 调试总结

很久以前就有个想法自己做个snmp agent,看了若干遍snmp相关资料,还是没有见到最终的效果,下定决心实现自己的agent,下面为调试的过程。

1.       从网上下载 net-snmp-5.0.6.src.rpm;

2.       按装源码: rpm –i snmp-5.0.6.src.rpm(虚拟机的linux采用redhat7.3,没有开启默认的snmpd服务哦):cd /usr/src/redhat/SPECS, rpmbuild –bp net-snmp.spec;

3.       cd /usr/src/redhat/BUILD 目录,按照<<USING NET-SNMP UNDER LINUX AND

μCLINUX INTRODUCTION TO NETWORK MANAGEMENT>>文档进行编译和安装;

4.       ./configure ;make;make install;

5.       cp EXAMPLE.conf 到/usr/local/share/snmp/snmpd.conf

6.       修改默认的配置,比如NETWORK COMMUNITY等;

7.       为了验证snmpd.conf,启动snmpd时添加 –d –L 参数,这样会报告启动信息,具体看snmpd –help;

8.       为了保证测试,请输出 MIBS变量: export MIBS=ALL;

9.       测试snmpd ,snmpwalk –c public –v 1 localhost system(注意system的识别就是从MIBS变量中读)

10.   ok,下面编写自己的agent吧,直接参考文档,编写ENSEIRB-MIB.txt,然后copy 的到/usr/local/share/snmp/mibs/

11.   编译# cd ~/net-snmp,# cd agent/mibgroup,

# mib2c -c ../../local/mib2c.scalar.conf enseirb

好像编译老是出错,从网上看了一下,发现些个脚本就可以解决

Continue reading