cacti小结
经过两次的练习之后, 现在对cacti的使用已经非常熟悉了Data Input Methods: 是Cacti收集数据的方法,然后将收集的数据插入到数据源最终绘制成图像,最基本的两种采集方法是使用SNMP管理协议和脚本
数据源(Data Source): 是指放置在/cacti/rra/目录下的*.rrd文件,将收集到的数据存入到这个文件中,RRDTool再将这个文件绘制成图像
数据模板:将数据源与Data_input_method关联起来,它对数据源的一种抽象,将拥有共同特性的数据源提出共性的一组模板,定义了创建数据源所需的参数
图形模版:对图像的一种抽象,将拥有共同特性的图像提出共性的一组模板。主要是提取有用的数据源。
设备模板:是对图像模板的一种集成,对于某类设备的专属模板
Cacti工作流程
1. Cacti的流程是从Data Input Methods开始,先创建一个信息采集的方法,里面定义了采集的方法和采集需要的脚本,可以定义一个输入和输出。输入可以为你执行这个脚本所需参数,比如输入参数是hostname,以<>包裹参数形式。
<path_php_binary> -q <path_cacti>/scripts/ss_get_by_ssh.php --host <hostname> --type apache
输出是信息采集的输入结果,以列名+冒号+采集结果的形式返回。比如
a0:100125884 a1:278888 a2:6739464 a3:6302542
2. 再是数据模版,里面需要选择Data Input Methods,如果数据输入方法中有参数的,这里可以设置参数,也可以选择忽略这个设置,然后到最后配置图形的时候再输入特定的参数
3. 创建图形模版,里面需要定义图形的ITEM,可以使用AREA方式先画一个框,然后把其他值以STACK的方式往前面的AREA上面累加。也可以使用
GPRINT方式在最下面的备注那里输出些信息(一般是输入最后采集时候的值)。这里可以定义CDEF
function,这个函数可以把你显示的ITEM进行转换,比如把8k转换成8192字节等,这个函数可以自定义的(可以参考Graph
Management中的CDEFs中的定义来进行自定义)。
4. 然后创建GRAPH,DATASOURCE
5. 创建一个图像树,将图像添加到树上
监控服务器
*****编辑/etc/snmp/snmpd.conf,在以下注释行下加入如下内容
## sec.namesource community
com2sec notConfigUser172.19.201.203 cacti
##accessnotConfigGroup "" any noauth exactsystemview none none
accessnotConfigGroup "" any noauth exactall none none
## incl/excl subtree mask
view all included.1 80
注意:community下cacti为community string 保证与Cacti服务器设置一致,source下为Cacti服务器IP
*****首先创建一个设备,输入设备IP,选择“本地linux计算机”
确定好SNMP连接字串为之前设定好的cacti,点击创建
点击右上角的为此设备创建图象,并在出现的复选框列表中选择需要创建的图象
电击菜单栏中的图象树,创建一个显示树,将创建好的图象挂在树中节点
监控Apache
保证SERVER-STATUS模块开启
在Apache配置文件httpd.conf中设置
LoadModule status_module modules/mod_status.so
ExtendedStatus On
<location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from Cacti_Server-IP
</location>
如果开启了Vhosts,则将LoadModule status_module modules/mod_status.so ExtendedStatus On加入到httpd.conf中,路径加到Vhosts设置
将Apache监控脚本放到<cacti_path>/scripts/ 目录下
从导入模板中上传模板文件
监控MySQL
在被监控服务器上创建MySQL用户,并赋予PROCESS,SUPER权限。可用如下的命令进行操作,假设用户名密码都为cacti
shell> mysql
mysql> GRANT SUPER, PROCESS ON *.* TO 'cacti'@'cacti-server' IDENTIFIED BY "cacti";
将MySQL监控脚本放到<cacti_path>/scripts/ 目录下
从导入模板中上传模板文件
页:
[1]