cacti并发监控模板;RRD数据更新频率
http://blog.chinaunix.net/uid-25723371-id-3548013.html
2、 解压tcp-connections.zip将可执行程序get_tcp_connections拷贝到目录/var/www/html/cacti/scripts
#cp get_tcp_connections /var/www/html/cacti/scripts/
3、 赋予执行权限chmod u+x get_tcp_connections
4、 修改get_tcp_connections文件,修改一下CACTIDIR的路径为你的实际路径配置
#CACTIDIR=/var/www/html/cacti/scripts
5、 导入cacti_graph_template_tcp_connections.xml绘图模版:
登陆cacti监控平台Console(控制台) ---> Import Templates(导入模板)
6、 测试snmp服务是否正常
#snmpnetstat -v 2c -c your_community -Can -Cp tcp your_hosts_ip
#正常情况下会返回tcp状态的相关数据
7、 在/var/www/html/cacti/scripts/路径下测试添加脚本是否正常
#./get_tcp_connections <host> <community>
#正常情况下会返回tcp状态的相关数据
8、 现在我们就可以像添加其他监控对象方法在console->device->主机->Associated Graph Templates进行添加->创建图像了。
9、 保存,5分钟之后就可以看到图了。
http://blog.sina.com.cn/s/blog_6eee530801015zml.html
我的环境是 Version 0.8.7i
步骤一
从http://forums.cacti.net/download/file.php?id=5198下载get_tcp_connections解压,将get_tcp_connections上传至cacti根目录的scripts内。
打开get_tcp_connections,修改一下CACTIDIR的路径成你的实际路径哦.
步骤二
进入cacti后台, Import/export - Import Templates 导入cacti_graph_template_tcp_connections.xml模板文件。
执行:snmpnetstat -v 2c -c snmp community -Can -Cp tcp host,如果能够取到指定host的数据,snmp就没问题了。
进入Devices 选中要添加此模板的主机
最后进入graphs查看得到图形:
注意事项:
1、如果执行./get_tcp_connections <host> <community>没有数据,就得检查你的snmp这些地方了。
2、如果执行./get_tcp_connections <host> <community>得到数据,如下
但是在monitor里面没有数据输出到图形,进入cacti后台,console--》Data Input Methods--》TCP Connections,修改Input String里面的脚本实际放置get_tcp_connections的路径(就是get_tcp_connections里面修改的CACTIDIR的实际路径)
http://ahwind.blog.51cto.com/464891/697191
转载两篇文章
经过一个小研究发现这个问题是由于RRDtool在创建rrd文件的时候对rrd的文件进行了step的设定,但是这个设定是不能被动态更改的,也就是说你不能只修改某个rrd文件的step参数。
[root@abc rra]# rrdtool info abc_111.rrd|more filename = "abc_111.rrd" rrd_version = "0003" step = 300 |
这个就需要用到rrdtool dump和restore来对rrd文件进行一些小的修改。
首先用rrdtool dump将rrd库dump成一个xml文件。
[root@abc rra]# rrdtool dump abc_111.rrd > abc_111.xml |
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE rrd SYSTEM "http://oss.oetiker.ch/rrdtool/rrdtool.dtd"> <!-- Round Robin Database Dump --> <rrd> <version>0003</version> <step>300</step> <!-- Seconds --> |
[root@abc rra]# rrdtool restore abc_111.xml abc_111_new.rrd [root@abc rra]# mv abc_111_new.rrd abc_111.rrd |
[root@abc rra]# rrdtool info abc_111.rrd|grep step step = 60 [root@abc rra]# |
如果没有的话试着对数据/图像重新应用一下新的模板。
至此。
据说nginx-rrd是基于虚拟主机的,监控并发连接数量的!通过Cacti监控到的nginx的并发连接数量,是一台nginx服务器上所有的虚拟主机的并发总量!
nginx-rrd配置起来很简单,只需要简单的安装配置一下即可,监控nginx的并发量,肯定要开启nginx的stub模块,下面开始配置nginx-rrd
首先配置其需要的环境,并下载软件包准备安装
1
2
|
# yum install perl rrdtool perl-libwww-perl libwww-perl perl-rrdtool -y
# wget http://soft.vpser.net/status/nginx-rrd/nginx-rrd-0.1.4.tgz
|
开始安装配置nginx-rrd
1
2
3
4
5
6
7
8
9
10
11
12
13
|
# tar xf nginx-rrd-0.1.4.tgz
# cd nginx-rrd-0.1.4
# cp usr/sbin/* /usr/sbin/
# cp etc/nginx-rrd.conf /etc/
# cp etc/cron.d/nginx-rrd.cron /etc/cron.d/
# mkdir /var/www/html/nginx/rrd -p
# cp html/index.php /var/www/html/nginx/
# vi /etc/nginx-rrd.conf
RRD_DIR="/var/www/html/nginx/rrd/";
WWW_DIR="/var/www/html/nginx/";
NICE_LEVEL="-19";
BIN_DIR="/usr/sbin";
SERVERS_URL="http://linuxsogood.org/nginx-status;172.16.23.100 http://lme.pw/nginx_status;1.1.1.1"
|
如果有多个URL要监控,中间以空格隔开。URL的第一部分是虚拟主机配置好的stub-status,第二部分是域名所在的主机。默认是15分钟绘制一次图形
1
2
3
4
5
6
|
# cat /etc/cron.d/nginx-rrd.cron
# generate graphs from lighttpd RRD data
MAILTO=root
* * * * * root /usr/sbin/nginx-collect
*/15 * * * * root /usr/sbin/nginx-graph
|
当然你可以根据你的需求去改变绘制图形的周期。其实这个软件就两个pl脚本,一个收集数据,一个绘制图形。
可能出现的错误:
cron任务计划没有执行
查日志发现:
1
|
Aug 4 06:11:02 centos1000 crond[12966]: (*system*) BAD FILE MODE (/etc/cron.d/nginx-rrd.cron)
|
报了一个错误,好像是文件的权限有问题,看一下文件的权限,发现是755
1
2
|
# ls -l /etc/cron.d/
-rwxr-xr-x 1 root root 134 08-04 05:56 nginx-rrd
|
把权限改为0644,就正常执行了。看来/etc/cron.d/里面放的任务计划文件,不能有执行权限,不然会无法执行!
http://www.verydemo.com/demo_c128_i53711.html
关于这一内容,在google上一搜就大把.内容如下:
- server {
- listen 80;
- server_name localhost;
- #charset koi8-r;
- #access_log logs/host.access.log main;
- location / {
- root /data/web_server/index;
- index index.html index.htm;
- }
- location /NginxStatus {
- stub_status on;
- access_log off;
- }
- }
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cacti has imported the following items: GPRINT Preset [success] Normal [update]Data Input Method [success] nginx clients stat [update]Data Template [success] Nginx Clients Stat [update]Graph Template [success] Nginx Clients Stat [update] |
然后你就能在 Graph Templates 中看到你刚所导入 Xml 后所产生的模板
接着进入New Graphs 选择任意一台已经创建好图标的监控服务器。
呵...然后接下来的步骤不用说了吧? 就跟创建网卡,CPU等之类的图表方式一样。
1:复制附件中的 netstat.py 到 /usr/local/bin/ 目录
2:复制 netstat 到 /etc/cron.d/ 目录,并且确认crond服务已经安装并运行
3:编辑/etc/snmp/snmpd.conf,加入下面一行
pass .1.3.6.1.3.2 /usr/bin/python /usr/local/bin/netstat.py |
(如果OID已经被使用,你可以调整为其他OID)
4:重启snmp服务
service snmpd restart |
5: snmpwalk下看能否取到数据
snmpwalk -v 2c -c cacti 192.168.0.160 .1.3.6.1.3.2 |
SNMPv2-SMI::experimental.2.1 = Counter32: 3 SNMPv2-SMI::experimental.2.2 = Counter32: 0 SNMPv2-SMI::experimental.2.3 = Counter32: 5841 SNMPv2-SMI::experimental.2.4 = Counter32: 168 SNMPv2-SMI::experimental.2.5 = Counter32: 6 SNMPv2-SMI::experimental.2.6 = Counter32: 60 SNMPv2-SMI::experimental.2.7 = Counter32: 175
6:最后在cacti中导入模板,在相关主机模板中添加图形即可.
http://bbaobelief.blog.51cto.com/3838275/987650
之 前做了cacti监控NginxStatus并发,因为用的是集群环境,nginx的那个模版默认只能添加一个监控地址。尝试修改模版但是发现比较麻烦。 后来在网上看到了cacti汇总流量的方法,但没有汇总nginx并发的,于是借鉴汇总流量的方法做了cacti汇总nginx并发的监控
- 1、首先确保你的cacti监控nginx状态配置正常;(网上教程很多,此处不做描述)
- 2、点击图形管理----》CDEFs--再点击右上角的ADD
- 3、添加如下三个CDEF项目,
- 4、点击图形管理----》再点击右上角的ADD
- 5、出现选择图形模块,不用选择直接创建
- 6、在新开的页面中的graph configuration 的对话框中输入标题名称。点下面的创建
- 7、出现如下页面,这时就可添加要叠加的数据源了,点Graph items右边的ADD
- 8、在下面的窗口,主机选择你的设备,数据源选择你要叠加的主机status。
- 图形项选AREA(区域显示). Cdef功能留空 点创建即可
- 9、重复以上步骤,添加第二个叠加的status。如下图,注意图形项目类型选。STACK(直方显示)
- 如有多个继续按照步骤7添加
- 10、完成后如下图
- 11、下面我们再来创建图片下面的数据。
- 点击graph items右边的ADD。在弹出的页面上选如下选项。
- 此处可以是图例(LEGEND)也可以是图形打印,图例可以一次创建多个。
- 12、同样的方法添加第二个端口,添加完成后如下图
- 如有多个依次添加;
- 13、我们接下来再把这两个数据加起来。点击graph items右边的ADD,数据源
- 不写。cdef写之前创建的nginx_status_all
- 14、无项目添加注释
- 15、最终完成效果图:
如果这篇文章帮助到了你,请不要吝啬你的回复!