CentOS下搭建cacti监控
一、cacti 监控软件简介 1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。 2. Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量 3. snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(RoundRobinArchive),它能够存储的数据笔数在创建时就已经定义。 二、搭建cacti 监控环境 1、搭建环境介绍: 2、关闭iptables和SElinux [root@localhost configs]# iptables -F 3、cacti 服务端操作: [root@localhost/]#yuminstallepel-release //安装epel扩展源,为下面安装cacti做准备 [root@localhost/]#yuminstall-yhttpdphpphp-mysqlmysqlmysql-servermysql-develphp-gdlibjpeglibjpeg-devellibpnglibpng-devel //搭建LAMP环境 [root@localhost/]#yuminstall-ycactinet-snmpnet-snmp-utilsrrdtool //安装cacti、net-snmp、rrdtool 启动服务: [root@localhost/]#/etc/init.d/mysqldstart [root@localhost/]#/etc/init.d/httpdstart [root@localhost/]#/etc/init.d/snmpdstart 更改httpd配置文件: [root@localhost/]#vi/etc/httpd/conf.d/cacti.conf //将配置文件的"Deny from all" 改为 "Allow from all" [root@localhost/]#/etc/init.d/httpdrestart 导入数据创建cacti库: [root@localhost/]#mysql-uroot-e"createdatabasecacti" [root@localhost/]#mysql-uroot-e"grantalloncacti.*to'cacti'@'127.0.0.1'identifiedby'cacti';" [root@localhost/]#mysql-urootcacti</usr/share/doc/cacti-0.8.8h/cacti.sql 编辑cacti配置文件: [root@localhost/]#vi/usr/share/cacti/include/config.php $database_type ="mysql"; 数据库名称 $database_default= "cacti";数据库名称 $database_hostname= "127.0.0.1";主机名称 $database_username= "cacti";数据库用户名 $database_password= "cacti";数据库密码 $database_port ="3306"; $database_ssl =false; *注意*:这块的信息必须和数据用户信息、密码对应,负责会报错: +---------------------------------------+ $database_type ="mysql"; 数据库名称 $database_default= "cacti";数据库名称 $database_hostname= "127.0.0.1";主机名称 $database_username= "cacti";数据库用户名 $database_password= "cacti";数据库密码 $database_port ="3306"; $database_ssl =false; 存在用户名密码不匹配的,参照一下修改: 查看MYSQL数据库中所有用户: mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; 修改密码,刷新权限: mysql> grant all on cacti.* to 'cacti'@'127.0.0.1' identified by '321321'; mysql> flush privileges; 调整httpd配置,将cacti源码目录作为网站根目录 Vi/etc/httpd/conf/httpd.conf # documents. By default,all requests are taken from this directory,but 3、web访问cacti并安装 http://ip/cact 上面三步按照系统默认步骤点击; 第一次进入cacti输入管理密码时帐号和密码均为admin,输入后系统默认要求用户强制更改密码; 4、执行poller.php,生成图形,加入计划任务 [root@localhost/]#/usr/bin/php/usr/share/cacti/poller.php OKu:0.01s:0.02r:0.67 OKu:0.01s:0.02r:0.67 OKu:0.01s:0.02r:0.71 OKu:0.01s:0.02r:0.71 OKu:0.01s:0.02r:0.78 OKu:0.01s:0.02r:0.78 OKu:0.01s:0.02r:0.84 OKu:0.01s:0.02r:0.84 OKu:0.01s:0.02r:1.00 OKu:0.01s:0.02r:1.00 06/17/201502:53:39AM-SYSTEMSTATS:Time:1.2623Method:cmd.phpProcesses:1Threads:N/AHosts:2HostsPerProcess:2DataSources:5RRDsProcessed:5 [root@localhost/]#crontab-e //加入cron服务,让图片上的流量定时变动 */5****/usr/bin/php/usr/share/cacti/poller.php 5、以下是在客户端: [root@hpf-linuxmysql]#yuminstall-ynet-snmplm_sensors [root@hpf-linux/]#vi/etc/snmp/snmpd.conf//修改syslocation以及syscontact,其中syslocation 可以写监控客户机的ip,syscontact写管理员邮箱 syslocation192.168.1.110 syscontactRootaming@linux.com 同时在配置文件内按以下修改,若不修改则会造成在添加网卡检测时会无法找到网卡选项; view systemview included .1.3.6.1.2.1.1 修改为: view systemview included .1.3.6.1.2.1 [root@hpf-linux/]#/etc/init.d/snmpd start 正在启动snmpd:[确定] 6、浏览器下配置cacti 检测 进入浏览器登录cacti管理后台,点console,再点New Graphs,在右上角点”Create New Host“; Description 写监控客户机的名字或自定义 Hostname 写被监控客户机ip Host Template选ucd/net SNMP Host SNMP Version选Version 2 点右下角的create 出现snmp的介绍信息后,点右上角的”CreateGraphs for this Host“; (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |