cacti监控整个集群状态
今天讲的是集群的监控,使用cacti可以方便的监控公司的整个集群,但是编译安装非常复杂,今天的方法是使用yum安装,方便快捷.
环境:
1 | OS:CentOS 32位 5.6 |
部署CentOS cacti配置需要的环境. 安装MySQL:
1 | yum -y install mysql |
安装apache:
1 | yum -y install httpd |
安装php:
1 | yum -y install php |
启动各类服务并且加入启动列表:
1 | service httpd start |
由于CentOS cacti配置的运行需要大量的其它库的支持,我们还需要安装一些:
1 | zlib: |
安装rrdtool: 在 /etc/yum.repos.d/下面新建dag.repo文件在文件中输入源地址:
1 | [root@hmg2 yum.repos.d]# cat dag.repo |
启动rrdtool服务并且加入启动列表:
1 | service rrdcached start |
安装snmp的支持工具:
1 | yum -y install net-snmp |
启动snmpd服务并且加入启动列表:
1 | service snmpd start |
安装CentOS cacti: 下载CentOS cacti,cacit官方网站:http://www.cacti.net/download_cacti.php.
1 | wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz |
解压并放到apache文档目录(/var/www/html是默认apache网站目录):
1 | tar -xf cacti-0.8.7g.tar.gz |
编辑CentOS cacti配置文件,这里配置链接MySQL服务的用户名,密码,端口等.
1 | cd /var/www/html |
添加一个cacti的用户并添加cron任务:
1 | useradd cacti |
把cacti网站目录所属组改为cacti:
1 | su – root |
另外还需要两个目录的所有者修改,以便使cacti有写权限:
1 | chown -R cacti /var/www/html/cacti/rra |
CentOS cacti配置数据库: 建立好数据库. 访问网页安装,一直next. http://192.168.30.8/cacti 安装完成后登陆,初始默认用户名和密码为:
1 | admin/cacti |
创建CentOS cacti数据库:
1 | mysqladmin –user=root create cacti |
导入cacit.sql:
1 | mysql cacti use cacti |
下面是被监控的服务器的设置,这里只讲解linux: 说明:要使用Cacti监控一台Linux主机,需要在被监控的主机上安装net-snmp等相关的软件包; 同时需要开启防火墙UDP161端口. 开启防火墙UDP161端口:
1 | vi /etc/sysconfig/iptables #编辑防火墙配置 |
安装net-snmp(这里使用CentOS的yum命令在线安装):
1 | yum -y install net-snmp |
配置snmp:
1 | cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.confbak #备份配置文件 |
至此,被监控的Linux主机设置完成. 然后访问安装好的cacti, 可以看到:
1 | You are now logged into Cacti. You can follow these basic steps to get started. |
点击Create devices for network可以添加被监控服务器. 重要的是hostname 填写被监控服务器的IP. SNMP Version 选择2 点击Create graphs for your new devices可以添加服务器监控项目. 最后点击左侧Graph Tree 可以把被监控服务器添加到graphs界面. 好了这个时候就可以点击页面顶部的graphs来查看服务器的状态了.