cacti简单安装部署

cacti简单安装部署

 

目录

cacti简单部署    1

环境依赖包部署    1

1.    cacti中文版0.8e搭建    2

2.    cacti安装向导 url:http://192.168.200.243/cacti/install/    2

3.    被监控端配置snmp协议    5

4.    服务器端配置snmp协议    5

5.    监控端操作界面出图    6

6.    cacti web界面    6

6.1、主机增加"Devices"à"add"    6

6.2、添加图像树    8

6.3、Graphs查看图表    8

7.    Cacti插件部署    9

7.1、    安装spine插件    9

7.2、Cacti插件安装之Cacti-plugin    10

7.3、安装 monitor插件    11

7.4、settings安装部署    13

7.5、thod安装    14

7.6、weathermap的安装和使用    15

8.    Cacti出现报错问题    16

8.1、Cacti不出图表    17

8.2、Cacti出图方格    17

8.3、    nagios+cacti+npc错误 ndo2db-3x: mysql_error: 'Unknown column 'long_output' in 'field list''    18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C/S模式,采集监控数据

B/S模式,管理监测平台

cacti简单安装部署

环境依赖包部署

部署网址:http://www.bubuko.com/infodetail_91725.html

环境:主机A和主机B的操作系统为CentOS6.8 x86_64,均关闭SELINUX和防火墙,主机A作为监控端,主机B作为被进口欧冠端,IP地址分别为192.168.200.243和192.168.200.244

部署cacti依赖环境安装

# yum -y install httpd mysql mysql-server mysql-devel php php-mysql zlib freetype libjpeg fontconfig libxml2 gd php-gd rrdtool net-snmp net-snmp-utils

# service httpd restart

# service snmpd restart

# service mysqld restart

# chkconfig httpd on

# chkconfig mysqld on

# chkconfig snmpd on

vim /var/www/html/index.php

 

<?php

phpinfo();

?>

  1. cacti中文版0.8e搭建

Cacti安装

# tar -zxvf cacti-0.8.7e-cn-utf8.tar.gz -C /var/www/html/

# mv cacti-0.8.7e-cn-utf8/ cacti

# mv cacti /var/www/html/

# chown -R root:root /var/www/html/cacti/

# chmod -R 777 /var/www/html/cacti/

# useradd cacti

# chown -R cacti:cacti /var/www/html/cacti/log/

# chown -R cacti:cacti /var/www/html/cacti/rra/

# vim cacti/include/config.php

cacti简单安装部署s

# mysql

mysql> create database cacti default character set utf8;

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

mysql> flush privileges;

mysql> exit

# mysql -u cacti -pcacti cacti < /var/www/html/cacti/cacti.sql

  1. cacti安装向导 url:http://192.168.200.243/cacti/install/

默认可以设置账号密码admin,admin

cacti简单安装部署

cacti简单安装部署

cacti简单安装部署

cacti简单安装部署

cacti简单安装部署

  1. 被监控端

    配置snmp协议

# yum -y install net-snmp

# vim /etc/snmp/snmpd.conf

cacti简单安装部署

cacti简单安装部署

cacti简单安装部署

#取消注释,修改配置信息

# service snmpd start

 

  1. 服务器端

    配置snmp协议

# vim /etc/snmp/snmpd.conf

cacti简单安装部署

cacti简单安装部署

cacti简单安装部署

 

# service snmpd restart

 

snmp测试:

snmpwalk -c public -v 2c 192.168.200.243 

 

  1. 监控端操作

    界面出图

# su - cacti

$ php /var/www/html/cacti/poller.php #开始同步数据

# crontab -e

*/3 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /var/www/html/cacti/log/poller.log 2>&1 

设置crond任务,使其每隔3分钟执行一次

# chkconfig crond on

service crond restart

图像显示出来了

cacti简单安装部署

 

6.1、主机增加"Devices"à"add"

cacti简单安装部署

cacti简单安装部署

cacti简单安装部署

cacti简单安装部署

cacti简单安装部署

6.2、添加图像树

添加被监控端监控项

cacti简单安装部署

cacti简单安装部署

cacti简单安装部署

 

6.3、Graphs查看图表

等待三分钟出图

cacti简单安装部署

cacti简单安装部署

 

  1. Cacti插件部署

Monitor插件     友好界面显示监控主机状态
Setting插件
      用于邮件报警
Thold插件
       用于设备异常预警、阀值报警
Spine插件
       可以加速轮询的时间,及图像生成时间。         
Mactrack
 插件     可以使得cacti能够查看交换机的端口信息,mac地址与ip地址对应关系,ip网段的统计,以及网卡的制造商等信息
Syslog插件
   可将网络中所有设备的日志信息收集到一起,并将接收到的信息写入到数据库中

  1. 安装spine插件

由于默认cmd.php来轮询数据,速度会很慢,特别是在监控节点比较多的情况下,cmd.php就更显不足了,因此我们采用Spine来轮询数据。cacti-spine是一个由C语言开发的,用于替代cmd.php的快速获取速度的引擎。

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

操作步骤

yum -y install net-snmp-devel mysql-devel openssl-devel

cd /home/wxl

tar -zxvf cacti-spine-0.8.7e.tar.gz

cd cacti-spine-0.8.7e

./configure

make && make install

 

编辑spine配置文件 配置spine:

cd /usr/local/spine/etc/

mv spine.conf.dist spine.conf

vim spine.conf

修改内容如下:

cacti简单安装部署

将spine启动并设置开机自启动

echo /usr/local/spine/bin/spine >>/etc/rc.d/rc.local

 

Cacti设置:

Cacti控制面板->配置->设置

路径:将Spine轮询器路径设置为/usr/local/spine/bin/spine

cacti简单安装部署

轮询器:轮询器类型选择Spine

cacti简单安装部署

 

7.2、Cacti插件安装之Cacti-plugin

对于中文版,我们需要下载中文版的更新文件:http://pan.baidu.com/s/1bo3Rfo 下载后需更名为 cacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff.gz,更新前请备份cacti目录及mysql库,以便更新失败后的还原。

 

.Cacti-Plugin安装

#cd /home/wxl

# gunzip cacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff.gz

# mv cacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff /var/www/html/cacti/

# patch -p1 -N<cacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff

# mysql -ucacti -pcacti cacti < pa.sql

 

vim /var/www/html/cacti/include/config.php

$config['url_path'] = "/cacti/";

cacti简单安装部署

 

Cacti控制面板->工具->用户管理->admin->区域权限,选择"插件管理" 然后我们就能够在控制面板的"配置"下面看到多出一个"插件管理"的选项

cacti简单安装部署

7.3、安装 monitor插件

Cacti下面的插件非常多,我们拿Monitor为例,来讲述Cacti插件的安装。

Monitor是Cacti下面一个监控节点存活性的插件,可以监控各种网络设备,主机的存活性。

#cd /home/wxl

# tar -zxvf monitor-v1.3-1.tgz -C /var/www/html/cacti/plugins

# cd /var/www/html/cacti/plugins/monitor/

# mysql -u cacti -p cacti < monitor.sql #导入monitor.sql数据

 

vim /var/www/html/cacti/include/global.php

 

$plugins = array();

$plugins[] = 'monitor';

 

#打开Cacti的web页面"Plugin Management"**monitor插件

cacti简单安装部署

cacti简单安装部署

cacti简单安装部署

cacti简单安装部署

 

7.4、settings安装部署

wget http://docs.cacti.net/_media/plugin:settings-v0.71-1.tgz

mv plugin\:settings-v0.71-1.tgz settings-v0.71-1.tar

 

tar xf settings-v0.71-1.tar -C /var/www/html/cacti/plugins

cacti简单安装部署

#使用settings设置邮件报警 打开Console------Settings------Mail/DNS

cacti简单安装部署

cacti简单安装部署

# 按照上图进行配置,然后点击保存,最后点击右上角 send a Test Email.查看测试是否成功。看到success之后 表示成功。

cacti简单安装部署

#发邮件一个邮箱,收邮件一个邮箱。通过SMTP方式。

7.5、thod安装

tar -zxvf thold-v0.5.0.tgz -C /var/www/html/cacti/plugins

cacti简单安装部署

cacti简单安装部署

cacti简单安装部署

7.6、weathermap的安装和使用

wget http://www.network-weathermap.com/files/php-weathermap-0.96a.zip

unzip php-weathermap-0.96a.zip

mv weathermap/ ../cacti/plugins

chmod -R 777 /var/www/html/cacti/plugins/weathermap

 

vim /var/www/html/cacti/include/global.php

 

$plugins = array();

$plugins[] = 'monitor';

$plugins[] = 'weathermap';

cacti简单安装部署

#打开"Console -> Plugin Management"启用weathermap

cacti简单安装部署

#点击"Console -> User Management ->admin"勾选下面选项

cacti简单安装部署

 

 

  1. Cacti出现报错问题

cacti简单安装部署

如果在cacti中添加监控主机时,提示错误"SNMP error",那么处理的方法:

第一,确定cacti所有的主机能ping通被监控主机;如果不能ping通,请确认网络配置和被监控主机的ip设置是否正确。

第二,如果能ping通,那么确认被监控主机是否启用snmpd服务:

ps -ef | grep snmp

若上面的命令不可用,则用这两个:

service snmpd reload

service snmpd restart

然后到cacti服务器上,用root用户:

snmpwalk -c public123 -v 2c 192.168.174.177    --> (这个ip为被监控主机的ip)

如果能够接收到被监控机器的数据信息,则表示被监控主机的snmp配置已经完成,没有错误。如果没有接收到被监控主机的数据信息,那么进行第三步操作。

第三,用root登录被监控主机,修改snmp的配置文件:

vi /etc/snmp/snmpd.conf

cacti简单安装部署

 

8.1、Cacti不出图表

报错:

cacti简单安装部署

将 poller.php文件的split改为explode

解决:

cacti简单安装部署

cacti简单安装部署

 

8.2、Cacti出图方格

 

cacti安装完成后,发现rrdtool绘出的图字都是方格。fc-listwc -l因此将win系统的简体字拷贝到linux/usr/share/fonts去。

实现:

# wget dl.gaingreat.com/SIMHEI.TTF //SIMHEI.TTF为黑体

# mv SIMHEI.TTF /usr/share/fontS

# fc-cache -fv //刷新字体缓存就可以了

cacti简单安装部署

cacti简单安装部署

  1. nagios+cacti+npc错误 ndo2db-3x: mysql_error: 'Unknown column 'long_output' in 'field list''

cacti+nagios+npc 报错 ndo2db-3x: mysql_error: 'Unknown column 'long_output' in 'field list''

提示确少long_output字段

解决方法如下(nagios 4.0以上的执行)

mysql -uroot -ppasswd

use nagios;

ALTER TABLE `npc_hostchecks` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;

ALTER TABLE `npc_hoststatus` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;

ALTER TABLE `npc_servicechecks` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;

ALTER TABLE `npc_servicestatus` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;

ALTER TABLE `npc_statehistory` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;

ALTER TABLE `npc_eventhandlers` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;

ALTER TABLE `npc_systemcommands` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;

ALTER TABLE `npc_notifications` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;

exit;

 

 

  1. 配置被监控主机

  1. .

    配置Windows主机

说明:要使用Cacti监控一台Windows主机,需要在被监控的主机上面安装snmp(简单网络管理协议)

下面安装配置snmp

开始-设置-控制面板-添加或删除程序-添加删除Windows组件

cacti简单安装部署

cacti简单安装部署

找到管理和监视工具,前面打勾,在点详细信息:简单网络管理协议(SNMP)前面打勾,然后却确定,下一步

系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接

cacti简单安装部署

cacti简单安装部署

cacti简单安装部署

开始安装,直到安装完成(注意:安装过程中会提示插入Windows系统光盘,这个需要提前准备好。)

开始-运行,输入services.msc 确定,打开服务管理

cacti简单安装部署

cacti简单安装部署

找到SNMP Service选项,双击打开,切换到安全选项,在接受团体名称下面点击添加,出现SNMP服务配置

团体权限:只读

团体名称:public

最后确定

cacti简单安装部署

选中:接受来自这些主机的SNMP数据包,点下面的添加,在主机名,IP或IPX地址中输入Cacti监控主机的IP地

这里输入:192.168.21.169,最后,应用,确定。

cacti简单安装部署

cacti简单安装部署

最后重启Windows系统,至此,被监控的Windows主机设置完成。

9.2 配置Linux主机

说明:要使用Cacti监控一台Linux主机,需要在被监控的主机上安装net-snmp等相关的软件包;

同时需要开启防火墙UDP161端口

(1)、开启防火墙UDP161端口

vi /etc/sysconfig/iptables #编辑防火墙配置

-A INPUT -m state --state NEW -m udp -p udp --dport 161 -j ACCEPT

/etc/init.d/iptables restart #重启防火墙使配置生效

(2)、安装net-snmp(这里使用CentOS的yum命令在线安装)

yum -y install net-snmp

chkconfig snmpd on #设置开机启动

service snmpd start #启动snmpd

(2)、配置snmp

cp  /etc/snmp/snmpd.conf    /etc/snmp/snmpd.confbak  #备份配置文件

vi  /etc/snmp/snmpd.conf   #编辑,修改为下面的内容

1

com2sec notConfigUser  192.168.21.169       public

 

2

access  notConfigGroup ""      any       noauth    exact  all  none none

 

3

view all    included  .1                               80

netstat -nlup |grep ":161"   #检查snmp服务器是否运行,出现类似下面输出结果,说明snmp运行正常

udp        0      0 0.0.0.0:161                 0.0.0.0:*                               2765/snmpd

至此,被监控的Linux主机设置完成。

  1. 设置Cacti监控服务器对Windows和Linux主机进行监控

 

1、添加对Windows主机的监控

Management-Devices,点右上角的Add,添加主机

cacti简单安装部署

cacti简单安装部署

cacti简单安装部署

相关选项都有具体的说明:

Description:描述

Hostname:主机名,要监控的主机的IP地址,这里是192.168.21.130

Host Template:主机模板,选择Windows 2000/XP Host

监视主机:后面打勾,表示启用

SNMP Community:SNMP团体名称,务必要与Windows主机之前设置的SNMP团体名称相同,否则监控失败,这里是public

SNMP Port:SNMP端口,默认是161

其他选项默认即可

最后,点保存,会出现下面的界面

cacti简单安装部署

点击Create Graphs for this Host:为这个主机添加图形,根据自己需要监控的对象选中右边的复选框,

点Create添加

cacti简单安装部署

cacti简单安装部署

注意,最后一项,选择一个图形类型,32位主机选择In/Out Bytes ;64位主机选择In/Out Bytes(64位)

出现下面界面,再点添加

cacti简单安装部署

cacti简单安装部署

点上面导航栏的Graphs监视器,进入监视界面,

选择我们刚才添加的主机,已经可以看到监控的图形了,只是这个时候还没有数据,数据采集是5分钟轮询一次

等待几分钟之后,刷新,会看到下面的界面,这个时候已经有了监控数据了。

cacti简单安装部署

Windows 主机监控设置完成

2、添加对Linux主机的监控

添加方法与Windows相同

注意:Hostname:主机名字填写Linux主机的IP,Host Template主机模板选择Local Linux Machine

cacti简单安装部署

系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接

cacti简单安装部署

cacti简单安装部署

cacti简单安装部署

最后点添加,再点 Create Graphs for this Host 为这个主机添加图形,

根据自己需要监控的对象选中右边的复选框,点添加

出现下面界面,再点Create添加

cacti简单安装部署

然后点上面导航栏的Graphs监视器,进入监视界面,选择刚才添加的Linux主机,

同样等待几分钟之后,会看到如下的监控数据

cacti简单安装部署

Linux 主机监控设置完成

至此,Cacti监控服务器配置教程完成