构建Cacti 网络监控体系for linux和windows
Cacti 是一款使用PHP语言开发的性能与流量监控工具,监控的对象可以是Linux ,windows,路由交换。主要基于的SNMP(简单网络管理协议,UDP161端口)来搜集客户端的CPU,内存,网卡流量等信息的。实际上Cacti本身就是一个web界面的管理套件,它既可以安装在Linux平台上,也可以安装在Windows平台上,只要有AMP (Apache,Mysql,PHP)以及由snmp RRD-tool 等的支持。Cacti工作原理示意图客户端允许snmp协议来采集数据Apache和PHP为Cacti 提供了访问的界面Mysql负责存储数据 DDRtool负责将采集到的数据绘制成图表Windows 篇Ps: 我用的windows server 2003 32位PHP 和 Mysql 最初都是只能在Linux上使用的,随着他的发展,现在也可以在windows上配置了,毕竟是开源的软件,所以他们的安装并不像其他windows软件那样简单,需要一些必要的配置。先来准备一下所需要的软件DDRtoolhttp://www.cacti.net/downloads/rrdtool/win32/Cactihttp://www.cacti.net/downloads/Appservhttp://www.onlinedown.net/soft/35753.htmNet-snmp for windowshttp://down./data/129571安装 AppservAppserv是windows下 php网页架站的集合 包括 Apache php, php-myadmin ,Mysql 等 因为cacti的的数据库文件时mysql 5 所以为了解决兼容性问题,不适用appserv的最新版本2.6 使用 2.5版本。它的安装非常简单 一路下一步就行,只是要注意他要使用80端口,所以安装前要确保其他应用程序没有占用80,以及他的密码问题。安装过程PHP配置1.添加系统环境变量“开始”——“控制面板”——“系统”——“高级”——“环境变量” 在“系统变量”选项卡中添加 ,在弹出的窗口中输入变量名MIBDIRS, 变量值为C:AppServphp5extrasmibsc, 确定,然后查收“path”变量 编辑 在变量值后面添加PHP的搜索路径 就是php的安装路径和扩展插件路径 ;C:AppServphp5;C:AppServphp5ext 注意;号 如图2.开启php对snmp GD 和socket的支持 打开 “C:WINDOWSphp.ini 文件 确保 “ estension=php_gd2.dll extension=php_mysql.dll extension=php_snmp.dllextension=php_sockets.dll ”四个选项前没有;号3.重启计算机 让他生效Net-snmp安装系统重启后 安装net-snmp 建议安装路径为C:et-snmp 因为这是Cacti查找net-snmp默认的搜素路径RRD-tool安装RRD-tool直接解压到c:下 这也是cacti的默认搜索路径Cacti安装把cacti 直接解压到 web的根目录 我这里是C:AppServwwwcacti打开浏览器 http://127.0.0.1点击phpMyAdmin Database Manager Version 2.10.2(有图表的那个 不是下面的)用户名是root 密码是安装时设置的密码进入phpAdmin后 创建数据库 cacti创建用户cactiuser密码 cactiuser给他完全控制cacti数据库的权限 然后把C:AppServwwwcacticacti.sql 导入到cacti数据库中导入后访问http://127.0.0.1/cacti 下一步—完全安装—下一步检测到php的路径不对 更改为 C:AppServphp5php.exe然后登陆的用户admin 密码admin 首次登陆要求更改密码到setting—paths 中配置ddr-tool 字体的路径 然后save保存如果用其他的账户或者是密码 要修改C:AppServwwwcactiinclude下的config.php来指定用户和密码Cacti搭建完成 要想定期采集数据还得定期采集数据 windows就用计划任务开始—控制面板—计划任务—添加计划任务—浏览到“c:AppServphp5php.exec:AppServwwwcactipoller.php”其实于改为 “c:Appservwwwcacti”采集后 (具体怎么添加客户机下面介绍)Windows 搭建cacti 就介绍到这Linux篇Ps:运行环境 RHEL5.5 32位 防火墙关闭先来搭建LAMP环境构建yum安装构建AMP环境的包启动服务安装cacti所需要的包安装rrd-tool make && make install 如果meke 不行 侧有可能是少装了 libxml2-devel pango-*安装cacti解压后复制到web根目录下面然后创建 读写数据的用户 并调整 rra/log/ 的权限建立数据库和数据库用户 以及赋予权限调整cacti的配置文件 修改 /var/www/html/cacti/includ/config.php调整 httpdvim /etc/httpd/conf/httpd.conf修改访问的主目录修改默认的主页访问目录重启apache访问http://127.0.0.1和windows 差不多 按照默认的配置 安装首次登陆 admin密码admin要求更改密码采集数据的话 要切换都之前创建的runct账号 并写入计划任务crontab -e没个一分钟执行一次启动服务Service crond startLinux搭建 cacti 完成被监控端(客户端)配置Windows :通过’控制面板’或者’服务器管理器’添加snmp服务本机测试为 win7运行 services.msc 打开服务管理器Linux:安装 net-snmp lm_sensors 软件包编辑文件 vim /etc/snmp/snmpd.conf41行: cacti 服务器地址62行:all表示开放所有的snmp查询权限 默认是 systemview85行:去掉注释信息,表示接受任何方式的查询启动服务service snmpd start使用篇添加Monitor Thold 插件Monitor 是监控主机运行状态,状态异常是能够发出警报Thold 能够为监控的项目做出阈值 想管理员发送邮件或者是短信安装方式很简单把插件包解压到 cacti/pluginsplugins是专门方式插件的目录然后到web控制台中添加 先给管理员添加权限然后安装完成之后管理页面介绍Create 创建New Graphs —— 创建新的图像Managemenet 管理Graph Management —— 图像管理 可以删除 添加 复制图像Graph Tree —— 图像树 在graphs界面里,图像或Ddevices是树状结构显示的,可以在这设置树的结构。Data Sources ——管理rrd文件 一半不需要管理 Cacti会自己创建rrd文件Devices —— 设备管理 我们最常用的 在这里添加删除 主机 修改主机信息Collection Methods采集数据的方式 一般默认即可TemplatesGraph Templates Hos Templates 和Data Templates 分别是图像模板和主机类型模板 数据模板 这些模板可以导出 导入 也可以自己编写Import/Export对上述模板的导入导出 可以从官网下载 但要注意版本ConfigurationSetting —— cacti的主要配置菜单 可以在这从新设置程序的路径,版本 也可以设置图像的输出方式 显示效果 登陆方式等UtilitiesSystem Utilities —— 显示cacti系统的logo和cache信息UserManagement —— 用户管理 可以删除 添加 用户 并设置权限Logout user —— 注销用户如果没有毛片,中国的性教育简直就是一片空白! 精典之极就是精斑!!! 穿别人的鞋,走自己的路,让他们找去吧。 学海无涯,回头是岸! 不错不错,楼主您辛苦了。。。 要是我灌水,就骂我“三个代表”没学好吧。
页:
[1]