您的位置:首页 > 运维架构 > Linux

ubuntu架设cacti服务器,监控centos机器

2014-09-11 12:00 363 查看
Ubuntu 配置

1.安装gcc基本环境 

sudo apt-get install build-essential 

sudo apt-get install flex 

sudo apt-get install libmysqlclient15-dev 

sudo apt-get install libtool 

sudo apt-get install libltdl3-dev 

sudo apt-get install libxml2-dev

2.安装mysql 

sudo apt-get install mysql-server

3.安装apache,php5 

sudo apt-get install apache2 

sudo apt-get install php5 

sudo apt-get install libapache2-mod-php5 

sudo apt-get install php5-gd 

sudo apt-get install php5-dev 

sudo /etc/init.d/apache2 restart

之后要让apache和php支持mysql 

sudo apt-get install libapache2-mod-auth-mysql 

sudo apt-get install php5-mysql 

sudo /etc/init.d/apache2 restart

4.安装snmp 

sudo apt-get install snmp

5.安装rrdtool工具 

sudo apt-get install rrdtool

sudo apt-get install  cacti-spine

6.配置 

下载http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz 

然后解压 

sudo tar -xvf cacti-0.8.7e.tar.gz /var/www/ 

sudo mv cacti-0.8.7e cacti 

cd cacti

添加用户 

useradd cactiuser 

passwd cactiuser

连接数据库 

mysql -uroot -p 

\n

mysql>create database cacti; 

mysql>exit;

导入数据 

mysql -uroot -p cacti < /var/www/cacti/cacti.sql

再次连接 

mysql>grant all privileges on cacti.* to cactiuser@localhost identified by 'cactiuser'; 

mysql>flush privileges; 

mysql>exit;

sudo chown -hR cactiuser /var/www/cacti/rra /var/www/cacti/log

编辑计划任务 

sudo vim /etc/crontab; 

加入下面的一句代码 

*/5 * * * * cactiuser php5 /var/www/cacti/poller.php > /dev/null 2>&1

保存退出,重启apache。好了。 

vi /etc/snmp/snmpd.conf

原配置

agentAddress  udp:127.0.0.1:161

#agentAddress udp:161,udp6:[::1]:161

修改后

#agentAddress  udp:127.0.0.1:161

agentAddress udp:161,udp6:[::1]:161

#rocommunity secret  10.0.0.0/16

取消注释,修改ip为被监控的 ip

重启snmp

sudo /etc/init.d/snmp restart

----------------------------------------------------------------------------------------------------------------------------

Centos 配置:

yum install net-snmp

yum install net-snmp-util

vi /etc/snmp/snmpd.conf

#com2sec notConfigUser  default       public

修改default 为服务器ip, public为secret,和服务器的对应

access  notConfigGroup ""      any       noauth    exact  systemview none none

systemview 改为 all

#view all    included  .1                               80 的注释去掉

重启snmp

service snmp restart

问题处理:

1重启apache出现错误:

vi /etc/apache2/httpd.conf

加入一行     ServerName localhost
http://localhost/cacti进入网页配置监控信息:
第一次进入的时候输入用户名和密码,一般情况下是帐号admin,密码admin

Console ->
Cacti Settings点击General标签,修改SNMP
Commutity 为secret,点击页面有下方save



2
点击 poller 修改后save:



3
点击Device:

删除localhost,重新add一个新的device。

Description   随便写

HostName 为被监控的ip

Host Template 为none

[b]SNMP
Version  为 version2
[/b]

Associated Templates 增加相应的模版

Associated Data Queries 增加data

然后保存。

点击右上角的Create
Graphs for this Host,勾选所有的表,点击右下角的create


最后点击标签Graphs,再点击最后一个标签就看到图片了









内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  服务器 ubuntu centos