gaofeng0210 发表于 2015-11-22 10:50:33

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 &quot;&quot;      any       noauth    exactsystemview none none

  accessnotConfigGroup &quot;&quot;      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 &quot;cacti&quot;;

将MySQL监控脚本放到<cacti_path>/scripts/ 目录下

从导入模板中上传模板文件





  
  
页: [1]
查看完整版本: cacti小结