《Cacti的使用及模板配置》由会员分享,可在线阅读,更多相关《Cacti的使用及模板配置(25页珍藏版)》请在金锄头文库上搜索。
1、一、Cacti 的使用1界面介绍登陆 Cacti 后,可以看到左上角是两个选项卡, “console”和“graphs” 。console 表示控制台,在此进行所有的配置等操作;而 graphs 则是用来查看所有服务器的性能图像的界面。2console 菜单Create:New Graphs创建新图像的快捷方式;Management:Graph Management图像管理。可以在此删除、复制图像,Cacti 会自动创建图像。不过如果我们有特殊的需要,比如将几张图上的数据合并在一张图像上的话也可以在此手工新建图像;Graph Trees图像树。在 graphs 界面里,图像或 devices
2、是树状结构显示的,可以在此设置树的结构;Data Sources管理 rrd 文件。一般无需修改,Cacti 会自己创建 rrd 文件;Devices设备管理。这是我们最经常需要修改的地方,可以在此创建新的设备或修改其名称等信息。Collection MethodsData Queries 和 Data Input Methods 是采集数据的方式,一般我们无需对这两项进行修改;TemplatesGraph Templates 、Host Templates 和 Data Templates 分别是图像模板、主机类型模板和数据模板。这些模板可以导出、导入也可以自己编写,一般无需修改。Impor
3、t/ExportImport Templates 和 Export Templates,对上述模板的导入、导出。我们可以在 Cacti的官方网站上找到这些模板,不过需要注意模板对于的 Cacti 的版本。ConfigurationSettings Cacti 的主要配置菜单;可以在此重新设置对应的程序的路径、版本等信息。也可以设置图像的输出方式(允许ftp) 、显示效果、登陆方式(允许使用 LDAP)等。UtilitiesSystem Utilities 显示 Cacti 系统的一些 cache 和 log 信息,如果 log 文件太大建议直接到后台查看;User Management 用户管
4、理。可以在此添加、删除用户,并对每个用户设置详细的权限;Logout User 注销用户。3创建监测点假设被监测的服务器名叫“Test Host” ,IP 为192.168.100.110,SNMP 的 community 为public。进入 Cacti 的 console 面板点击“Devices”进入设备面板点击“Add”添加新设备填写要监测服务器的各种信息,其中 Host Template 请选择“Local Linux Machine”或“ucd/net SNMP Host”(选择一个合适的主机模板)点击“Create”保存信息,如果 SNMP 连接没有问题,左上角会出现该服务器的信
5、息,否则会出现“SNMP error”的红色字样点击上部的“Create Graphs for this Host ”为该设备创建需监测的内容。监测的内容分两种, “Graph Templates”和“Data Query”,区别在于“Data Query”能根据 SNMP 信息列出监测项目的信息。例如 Data Query 里的“Interface Statistics”可以看到该主机所有网卡的信息,这样我们可以选择需要监测的网卡。点击右侧的正方形选择框勾选上要监测的项目点击“Create”创建选择的监测内容,已经选择创建的内容会自动变成灰色并且不能再点选。Cacti 会自动创建该监测点的
6、rrd 文件(在 rra 文件夹中) 、 “Data Source”和“graph”条目。 创建监测点完毕。4查看监测点点击“Graph Management”可以看到刚才创建的监测点对应的图像,注意由于 Cacti 默认每5分钟到监测服务器上取一次数据,所以刚创建的监测点会出现图像不能显示的现象,需要等几分钟查看才会正常显示。为了方便查看,可以将刚才新创建的设备或图像加入到“图像树”上:点击“Graph Tree”进入“图像树”面板点击分支名称或“Add”新的分支点击“Add” ,添加新的“Tree Items”“Tree Item Type”中选择“Host” , “Tree Item V
7、alue”的“host”中选择刚才新添加的主机“Test Host”点击“Create” 。直接在 ViewTree 中添加一个 host 节点进行监控无疑是一个简单的方法,但随监控图的增多,将所有的图像放到一个 host 节点上,当查看图像时图像的显示速度会变慢,而且监控图的条理也不清除,所以通常可以根据监控图监控的功能和监控服务的类型等进行分类,整理出一棵有条理的图像树。可以按下面步骤添加节点。首先添加一个 root 节点, “Tree Item Type”中选择“Header” , “Title”中填写一个合适的描述性信息,如本例填写“Host Monitor” ,Host Monito
8、r 节点的图像主要是和主机性能相关的一些图像,如 CPU、内存、磁盘空间等;点击刚创建的 root 节点(Host Monitor)后面的 Add 链接来添加一个 Graph;在“Tree Item Type”中选择“Graph” ,在“graph”中选择加入想要加入的监控图,重复此过程加入所有你想加入的监控图。你还可以添加 Tree Items,如 MySQL Monitor,此节点用来监控与 MySQL 服务相关的信息,重复上面的过程直到一颗有条例的树创建完成。这样,我们就可以在“graphs”界面中查看“Test Host”的所有监测图像了。5为已有 host 添加新的监控图在 cons
9、ole 控制台下点击“New Graphs” ,选择要添加监控图的主机。在 Graph Templates中选择一个 Graph 模板,本例选择 SNMP - Ceneric OID Template,点击 create 按钮。填写以下信息,在“Title”文本框中填写 Graph 的名字,在“Vertical Lable”文本框中填写描述信息或是所绘图片使用的单位等,显示在所绘图片的左侧,在“name”文本框中填写此数据源的名字,在“LegendColor”中选择画图使用的颜色,在“Legend Text”填写图例的名字,在“OID”文本框中填写要监控的主机的 OID 信息,点击“creat
10、e”按钮完成 Graph 的创建。完成后监控图如下:6合并多个数据源到一张图上在 console 控制台下点击“Graph Management” ,然后点击 Add 链接。在“Select Graph Template”下拉框中选择 None,在“Host”下拉框中选择 None,然后点击 create 按钮。在“Title”文本框中输入 Graph 的名字。点击 Add 链接,添加 Graph Items。添加多个数据源,将所选的多个数据源画到一张监控图上。a完成后将所画的监控图放到 Graph Trees 中。二、Cacti 脚本及模板Cacti 脚本及模板论坛:http:/ cacti
11、 脚本及模板列表:http:/ Ping 脚本及模板下载地址:http:/ PHP 时必须加上-enable-sockets 选项来支持套接字。1).功能:此模板用来监控一个 TCP/UDP 端口、ICMP 的延时情况和丢包情况。2).下载 ss_fping.php 脚本并放到/usr/local/apache/htdocs/cacti/scripts/目录下,下载 cacti_graph_template_ping_advanced_ping_v1_3.xml 模板,用 cacti 的模板导入页将此模板导入。3).在 Console 选项卡下的左侧菜单栏中选择 Devices,为要监控的主机
12、新建一个 Devices或选择已有 Devices。在 Associated Graph Templates 中添加 Advanced Pingv1.3模板。并点击最上面的 Create Graphs for this Host 链接。在 Graph Templates 的选择框中选择 PING - Advanced Ping v1.3,然后点击 Create 按钮,出现以下 WEB 页。第一项意思是一次向要监控的端口发送多少个探测包(默认20个) ,第二项是使用的协议,可以是 ICMP、TCP、UDP,第三项是要监控的端口号(只有第二项为 TCP 或是 UDP 时使用) ,填写完成后点击 c
13、reate 按钮。在 Console 控制台选项卡下的左侧菜单中选择 Date Sources,选择以上新建的数据源可以修改以上填写的信息。在控制台选项卡下左侧菜单中选择 Graph Trees 可以组织一个树状视图。在 graphs 选项卡下浏览创建的 Advanced Ping 监控图。TCP3360端口(MySQL)TCP80端口(HTTP) Pkt Loss:丢包数量/20 * 100%(每次 ping 20个包)Avg Loss:平均丢包情况Latency:延时情况Avg Latency:平均延时情况1.MySQL stats 模板论坛讨论:http:/ MySQL 状态,其中包括索
14、引使用情况、查询、排序、锁定情况等。1).将 mysql_stats.php 和 dumpMemcachedStats.php 脚本放到 cacti 脚本目录下(/usr/local/apache/htdocs/cacti/scripts/) ,导入模板时注意选择cacti_host_template_temysql_host-step300-heartbeat600.xml 和cacti_host_template_memcached_host-step300-heartbeat600.xml 模板(默认 cacti 5分钟取一次数据) 。2).配置 MySQL 服务器,让 cacti 所在
15、机器能够访问 MySQL 服务器的状态信息,必须拥有process权限。如果要监控 InnoDB 状态,还必须有SUPER权限。GRANT PROCESS ON *.* TO cacticactimachine IDENTIFIED by cacti;GRANT SUPER ON *.* TO cacticactimachine IDENTIFIED BY cacti; 3).创建 Graph。在 Console 选项卡下的左侧菜单栏中选择 Devices,为要监控的主机新建一个 Devices 或选择已有 Devices。在 Associated Graph Templates 中添加想要监控MySQL 状态的 Graph Templates(如 teMySQL Index Usage 模板,此套模板是以teMySQL 开头的一系列模板) 。并点击最上面的 Create Graphs for this Host 链接,在Graph Templates 的选择框中选择 teMySQL Index Usage