Chinaunix首页 | 论坛 | 博客
  • 博客访问: 119695
  • 博文数量: 34
  • 博客积分: 1485
  • 博客等级: 上尉
  • 技术积分: 351
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-10 11:06
文章分类

全部博文(34)

文章存档

2011年(2)

2010年(17)

2009年(4)

2008年(7)

2007年(4)

我的朋友

分类: LINUX

2010-03-24 16:27:20

cacti 本身没有带监控连接数的模板,需要配置snmp 的外部脚本,让cacti能获得到连接数据.
设置方法
环境ubuntu 9.04 三个网断分别是 网通,电信和本地.
我准备用三个图来,来显示三个网断,每个图,有mysql server 和nginx (web)的连接数
如果没有安装snmp 用以下命令
apt-get install snmp snmpd

snmp 设置
vi /etc/snmp/snmpd.conf
加入以下几行

com2sec	cacti 		192.168.1.0/24	password
 
extend .1.3.6.1.4.1.2021.50 ct /usr/local/bin/conn2 ct
extend .1.3.6.1.4.1.2021.51 nc /usr/local/bin/conn2 nc
extend .1.3.6.1.4.1.2021.52 hk /usr/local/bin/conn2 hk

/usr/local/bin/conn2 是shell 脚本 后面的ct nc hk 是脚本的参数
每个命令会的到两个数.分别是 nginx gameserver 的连接数.
重启snmp
/etc/init.d/snmpd restart
在cacti 主机上用snmpwalk 命令测试
snmpwalk -v 2c 192.168.1.10 -c password .1.3.6.1.4.1.2021.50
UCD-SNMP-MIB::ucdavis.50.1.0 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.50.2.1.2.2.99.116 = STRING: "/usr/local/bin/conn2"
UCD-SNMP-MIB::ucdavis.50.2.1.3.2.99.116 = STRING: "ct"
UCD-SNMP-MIB::ucdavis.50.2.1.4.2.99.116 = ""
UCD-SNMP-MIB::ucdavis.50.2.1.5.2.99.116 = INTEGER: 5
UCD-SNMP-MIB::ucdavis.50.2.1.6.2.99.116 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.50.2.1.7.2.99.116 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.50.2.1.20.2.99.116 = INTEGER: 4
UCD-SNMP-MIB::ucdavis.50.2.1.21.2.99.116 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.50.3.1.1.2.99.116 = STRING: "44"
UCD-SNMP-MIB::ucdavis.50.3.1.2.2.99.116 = STRING: "44
254"
UCD-SNMP-MIB::ucdavis.50.3.1.3.2.99.116 = INTEGER: 2
UCD-SNMP-MIB::ucdavis.50.3.1.4.2.99.116 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.50.4.1.2.2.99.116.1 = STRING: "44"
UCD-SNMP-MIB::ucdavis.50.4.1.2.2.99.116.2 = STRING: "254"

ok 没有问题
我们主要用最后的两个一个是gameserver 一个是nginx web 的连接数
broker : .1.3.6.1.4.1.2021.50.4.1.2.2.99.116.1
web : .1.3.6.1.4.1.2021.50.4.1.2.2.99.116.2
其它两个同上查到相对映的oid后面设置 Data Templates 时要用到.
cacti 设置
1 Data Templates
设置新的数据模板.console---> Data Templates --> add
设置
Data Templates name:ct link mysqldata Source name:ct link mysql
Data Input Method: Get SNMP Data
Internal Data Source Name: ctmysql
create
create 之后就多出了几个选项.
在OID选项 .1.3.6.1.4.1.2021.50.4.1.2.2.99.116.1
save

ct link web, nc link web , nc link mysql, local link mysql, local link web
同上设置修改相映名称就可.
2 Graph Templates
设置绘图模板 console--->Graph Templates---> add

设置 电信绘图模板
templates name :server1 ct link
Graph Template title: servcer1 ct link
Graph Template Items -----> add

Data Source : ct link web - (ctweb)
color : 选一个颜色
Graph Item Type:AREA
Consolidation Function:AVERAGE
Text Format:ctweb:

Data Source : ct link web - (ctweb)
color : 无
Graph Item Type:GPRINT
Consolidation Function:LAST
Text Format:Current:

Data Source : ct link web - (ctweb)
color : 无
Graph Item Type:GPRINT
Consolidation Function:AVERAGE
Text Format:average:

Data Source : ct link web - (ctweb)
color : 无
Graph Item Type:GPRINT
Consolidation Function:MAX
Text Format:Maximum:

Data Source : ct link mysql - (ctmysql)
color : 选一个颜色
Graph Item Type:AREA
Consolidation Function:AVERAGE
Text Format:ctmysql:

Data Source : ct link mysql - (ctmysql)
color : 无
Graph Item Type:GPRINT
Consolidation Function:LAST
Text Format:Current:

Data Source : ct link mysql - (ctmysql)
color : 无
Graph Item Type:GPRINT
Consolidation Function:AVERAGE
Text Format:average:

Data Source : ct link mysql - (ctmysql)
color : 无
Graph Item Type:GPRINT
Consolidation Function:MAX
Text Format:Maximum:

save

网通 内网 的两个模板同上.

3.为主机添加绘图模板
3.1设置主机
console--->devices--->add
Description:server1
Hostname:192.168.1.10

Availability/Reachability Options
Downed Device Detection: snmp
NMP Version:version 2
SNMP Community:password 上面设置 com2sec cacti 192.168.1.0/24 password 最后的password
create/save
3.2加入绘图模板
New Graphs--->
hosts 选择server1 (192.168.1.10)
create 选择 server1 ct link
create/create
网通,内网同上.


阅读(2369) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~