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简单安装部署_第1张图片

环境依赖包部署

部署网址: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

 

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简单安装部署_第2张图片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简单安装部署_第3张图片

cacti简单安装部署_第4张图片

cacti简单安装部署_第5张图片

cacti简单安装部署_第6张图片

cacti简单安装部署_第7张图片

  1. 被监控端

    配置snmp协议

# yum -y install net-snmp

# vim /etc/snmp/snmpd.conf

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

# service snmpd start

 

  1. 服务器端

    配置snmp协议

# vim /etc/snmp/snmpd.conf

 

# 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简单安装部署_第8张图片

 

  1. cacti web界面

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

cacti简单安装部署_第9张图片

cacti简单安装部署_第10张图片

cacti简单安装部署_第11张图片

cacti简单安装部署_第12张图片

6.2、添加图像树

添加被监控端监控项

cacti简单安装部署_第13张图片

cacti简单安装部署_第14张图片

 

6.3、Graphs查看图表

等待三分钟出图

cacti简单安装部署_第15张图片

cacti简单安装部署_第16张图片

 

  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

修改内容如下:

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

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

 

Cacti设置:

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

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

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

 

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

# mysql -ucacti -pcacti cacti < pa.sql

 

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

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

cacti简单安装部署_第17张图片

 

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

cacti简单安装部署_第18张图片

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简单安装部署_第19张图片

cacti简单安装部署_第20张图片

cacti简单安装部署_第21张图片

cacti简单安装部署_第22张图片

 

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简单安装部署_第23张图片

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

cacti简单安装部署_第24张图片

cacti简单安装部署_第25张图片

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

cacti简单安装部署_第26张图片

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

7.5、thod安装

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

cacti简单安装部署_第27张图片

cacti简单安装部署_第28张图片

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';

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

cacti简单安装部署_第29张图片

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

cacti简单安装部署_第30张图片

 

 

  1. 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

 

8.1、Cacti不出图表

报错:

将 poller.php文件的split改为explode

解决:

cacti简单安装部署_第31张图片

 

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简单安装部署_第32张图片

cacti简单安装部署_第33张图片

  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简单安装部署_第34张图片

cacti简单安装部署_第35张图片

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

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

cacti简单安装部署_第36张图片

cacti简单安装部署_第37张图片

cacti简单安装部署_第38张图片

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

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

cacti简单安装部署_第39张图片

cacti简单安装部署_第40张图片

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

团体权限:只读

团体名称:public

最后确定

cacti简单安装部署_第41张图片

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

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

cacti简单安装部署_第42张图片

cacti简单安装部署_第43张图片

最后重启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简单安装部署_第44张图片

cacti简单安装部署_第45张图片

cacti简单安装部署_第46张图片

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

Description:描述

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

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

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

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

SNMP Port:SNMP端口,默认是161

其他选项默认即可

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

cacti简单安装部署_第47张图片

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

点Create添加

cacti简单安装部署_第48张图片

cacti简单安装部署_第49张图片

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

出现下面界面,再点添加

cacti简单安装部署_第50张图片

cacti简单安装部署_第51张图片

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

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

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

cacti简单安装部署_第52张图片

Windows 主机监控设置完成

2、添加对Linux主机的监控

添加方法与Windows相同

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

cacti简单安装部署_第53张图片

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

cacti简单安装部署_第54张图片

cacti简单安装部署_第55张图片

cacti简单安装部署_第56张图片

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

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

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

cacti简单安装部署_第57张图片

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

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

cacti简单安装部署_第58张图片

Linux 主机监控设置完成

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

 

 

你可能感兴趣的:(cacti简单安装部署)