监控服务器Cacti之三 插件安装

Cacti本身可以以图形化界面显示出流量状态,cacti也可以安装插件,通过插件,cacti的功能被进一步强大:可以监控服务器状态;发送邮件通知;短信通知等。0.88之前的版本还需要先安装架构扩展包才能再安装插件,但是到了0.88这个版本,本身就已经被集成了,无需再单独安装架构扩展包了。最新版本cacti-0.8.8a 集成了plugin架构扩展,cacti安装完成后就可以安装其他插件。

插件名称        作用

Monitor插件            友好界面显示监控主机状态

Setting插件              用于邮件报警

Thold插件                 用于设备异常预警、阀值报警

Spine插件                 可以加速轮询的时间,及图像生成时间。

Mactrack 插件         可以使得cacti能够查看交换机的端口信息,mac地址与ip地址对应关系,ip网段的统计,以及网卡的制造商等信息

Syslog插件               可将网络中所有设备的日志信息收集到一起,并将接收到的信息写入到数据库中,

一、安装Monitor插件

[[email protected] ~]# ls
monitor-v1.3-1.tgz
[[email protected] ~]# tar zxf  monitor-v1.3-1.tgz 
[[email protected] ~]# ls
monitor monitor-v1.3-1.tgz
[[email protected] ~]# mv monitor/var/www/html/cacti/plugins/
[[email protected] ~]# cd/var/www/html/cacti/plugins/monitor/
[[email protected] monitor]# mysql -ucacti -phicacti < monitor.sql 
[[email protected] monitor]#

打开Cacti的web页面“Plugin Management”激活monitor插件

效果如图所示,监控的主机状态更直观一些

二、Setting安装(用于邮件报警)

[[email protected] ~]# ls
settings-v0.71-1.tgz
[[email protected] ~]# tar -zxfsettings-v0.71-1.tgz 
[[email protected] ~]# ls
settings settings-v0.71-1.tgz
[[email protected] ~]# mv settings/var/www/html/cacti/plugins
[[email protected] ~]#

同上,打开Cacti的web页面“Plugin Management”激活settings插件

打开“console”-----“Settings”可以找到Mail/DNS

可以对告警邮件进行一些设置

三、Thold安装(用于设备异常预警、阀值报警)

[[email protected] ~]# ls
thold-v0.4.9-3.tgz
[[email protected] ~]# tar -zxf thold-v0.4.9-3.tgz 
[[email protected] ~]# ls
thold thold-v0.4.9-3.tgz
[[email protected] ~]# mv thold/var/www/html/cacti/plugins
[[email protected] ~]#

再次打开Cacti的web页面“Plugin Management”激活thold插件

配置好后可以看到一些告警日志信息

四、Spine轮询插件

在设备比较多的情况下使用spine替代原有的轮询程序。可以加速轮询的时间,及图像生成时间。

1、安装spine

[[email protected] ~]# ls
cacti-spine-0.8.8a.tar.gz
[[email protected] ~]# tar -zxfcacti-spine-0.8.8a.tar.gz 
[[email protected] ~]# cd cacti-spine-0.8.8a
[[email protected] cacti-spine-0.8.8a]# ./configure--prefix=/usr/local/cacti-spine
[[email protected] cacti-spine-0.8.8a]# make&& make install
[[email protected] cacti-spine-0.8.8a]# cd/usr/local/cacti-spine/etc/
[[email protected] etc]# cp spine.conf.distspine.conf
[[email protected] etc]# vim spine.conf
DB_Host         localhost
DB_Database     cacti
DB_User         cacti
DB_Pass         hi
DB_Port         3306
DB_PreG         0

这里修改对应的mysql用户名和密码,以及连接参数

如果报以下错误

checkingwhether we are using Linux Capabilities... no

configure:error: Cannot find MySQL headers.  Use--with-mysql= to specify non-default path.

需安装mysql-devel

[[email protected]/]# yum -y install mysql-devel

如果报以下错

checkingfor mysql_thread_init in -lmysqlclient_r... yes

configure:error: Cannot find SNMP headers.  Use--with-snmp= to specify non-default path.

安装net-snmp-devel

[[email protected]/]# yum install -y net-snmp-devel

打开“console”----“settings”----“Paths”中填写spine的路径,然后“save”

[[email protected] etc]# /usr/local/cacti-spine/bin/spine

2、选择轮询模式

打开“console”----“settings”----“Poller”---“save”

添加“每分钟”流量视图

打开“console”---“Data Templates”——“Interface - Traffic”

注意php.ini中的date.timezone设置为 PRC或Asia/Shanghai

五、安装Mactrack 插件

Mactrack插件安装完成后,可以使得cacti能够查看交换机的端口信息,mac地址与ip地址对应关系,ip网段的统计,以及网卡的制造商等信息。

[[email protected] ~]# ls
mactrack-v2.9-1.tgz
[[email protected] ~]# tar -zxf mactrack-v2.9-1.tgz
[[email protected] ~]# ls
mactrack mactrack-v2.9-1.tgz
[[email protected] ~]# mv mactrack/var/www/html/cacti/plugins
[[email protected] ~]# cd /var/www/html/cacti/plugins/mactrack/
[[email protected] mactrack]# mysql -ucacti -phicacti < mactrack.sql 
[[email protected] mactrack]#

安装完成后,回到管理控制台,再次打开Cacti的web页面“Plugin Management”激活mactrack插件

User Management--- admin---勾选MacTrack插件—Save

点击site,创建一个站点

点击add输入一些信息。这个站点名一定要有一个,否则后面运行脚本会出错。

Device Types—Add-创建一个设备的属性-Create

此时设备无法查看信息需要在setting中设置并启用,并点击save保存退出

至此,站点已创建好,网络设备的操作系统属性也已经添加完毕,顺便提一下device type这个属性需要一个一个在mactrack插件中添加设备比较麻烦,我们可以将先前已经加入到cacti中的设备批量加入到mactrack中。

点Go再点Continue

六、Syslog 安装 (中央日志收集器)

syslog插件可将网络中所有设备的日志信息收集到一起,并将接收到的信息写入到数据库中,通过插件web界面可以实现简单的日志查询功能。因此,首先要配置一台rsyslog日志中心服务器来接收客户机的日志,并将日志数据存放到mysql中,其次,配置cacti的syslog插件,通过该插件检索与查询mysql中的日志,syslog可以收集来自linux、windows(需要安装软件将格式统一即可)等服务器和交换机路由器的日志,并做到集中和分类查看。

1、将Cacti服务器配置为syslog服务器

a、安装rsyslog,首先需要在监控端安装rsyslog和rsyslog-mysql

[[email protected] mactrack]# yum -y install  rsyslog-mysql #CentOS6.0 默认已经安装rsyslog

b、编辑rsyslog的配置文件(/etc/rsyslog.conf)添加内容如下

##cacti_syslog model
## provides UDP syslog reception
$ModLoad imudp
## start a UDP syslog server at standardport 514
$UDPServerRun 514
# Provides kernel logging support(previously done by rklogd)
$ModLoad imklog
## Provides support for local systemlogging (e.g. via logger command)
$ModLoad imuxsock
## provides --MARK-- message capability
$ModLoad immark
## provides UDP syslog reception
$ModLoad imudp
## provides TCP syslog reception andGSS-API (if compiled to support it)
$ModLoad imtcp
## provides mysql
$ModLoad ommysql
## Use costomer timestamp format

其中syslog为数据库,cacti为数据库用户,hi为密码,cacti_syslog为模板名称

c、修改/etc/sysconfig/rsyslog文件

修改以下代码,使rsyslog能够远程接收日志

# Options for rsyslogd
# Syslogd options are deprecated sincersyslog v3.
# If you want to use them, switch tocompatibility mode 2 by "-c 2"
# See rsyslogd(8) for more details
SYSLOGD_OPTIONS="-r -m 0"
KLOGD_OPTIONS="-x"

编辑完成后,保存并退出。

d、重启rsyslog

[[email protected] ~]# /etc/init.d/rsyslog restart
关闭系统日志记录器:                                       [确定]
启动系统日志记录器:                                       [确定]

2、安装syslog插件

a、安装syslog插件

[[email protected] ~]# ls
syslog-v1.22-2.tgz
[[email protected] ~]# tar -zxf syslog-v1.22-2.tgz 
[[email protected] ~]# mv syslog/var/www/html/cacti/plugins

b、创建数据库syslog,并导入数据

mysql> create database syslog;
Query OK, 1 row affected (0.01 sec)
mysql> grant all on syslog.* [email protected]‘localhost‘ identified by ‘hi‘;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit;
Bye
[[email protected] ~]# mysql -ucacti -phi syslog--default-character-set=utf8 < /var/www/html/cacti/plugins/syslog/syslog.sql

c、修改配置文件config.php

修改配置文件,特别注意$syslogdb_default = ‘syslog‘,由于我们不使用cacti的数据库(本文中为cacit)而使用我们刚刚建立的syslog数据库,所以将$use_cacti_db= true,改为$use_cacti_db = false; 因为syslog往往比较多,日志比较多,为了便于备份和使用,还是选择用一个独立的数据库。因此还要在下面设置连接数据库的用户名,密码,数据库名等

被监控端设置

如果希望本机cacti服务器能够作为日志服务器的被监控端,只需修改其中的/etc/rsyslog.conf的的设置即可,如下

在最后一行添加 *.*            @@rsyslog-server-ip

2、cacti主页中启动syslog

插件管理中启用syslog

注意:

由于没有真实路由器,故有些插件无法看到实际效果。但是基本都是这样的操作方法哟!

时间: 2024-11-21 01:06:32

监控服务器Cacti之三 插件安装的相关文章

监控服务器Cacti之一 基本安装

作为一名Linux SA,日常最重要的就是保证网站正常稳定的运行,我们需要实时监控网站.服务器的运行状态,这时需要借助开源软件(cacti.nagios.zabbix等)监控来实现. Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户.因此,snmp和rrdtool是cacti的关键. Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成.snmp抓到数据不是存

Cacti常见插件的安装和使用

cacti常见插件 cacti-plugin 用于扩展cacti架构,从而支持cacti插件 下载地址:http://www.cacti.net/downloads/pia/cacti-plugin-0.8.7g-PA-v2.8.tar.gz settings 用于邮件报警 下载地址:http://docs.cacti.net/_media/plugin:settings-v0.71-1.tgz monitor 用图形方式显示设备状态 下载地址:http://docs.cacti.net/_me

Cacti搭建以及部分常用插件安装

一.Cacti简介 Cacti是一款实用PHP语言开发的性能与流量监测工具,监测的对象可以是Linux也可以是Windows服务器,也可以是路由器.交换机等网络设备,主要基于SNMP(Simple Network Management Protocol 简单网络管理协议)来搜集CPU占用.内存占用.运行进程数.磁盘空间.网卡流量等各种数据. 实际上Cacti本身只是一个Web界面的管理套件,通过调用Net-snmp工具来采集监测数据,并结合绘图工具RRDtool(Round Robin Data

Cacti概述及安装

在阅读这篇文章之前,我们默认您已经具备了Linux基本操作技能,能够搭建LAMP环境,了解SNMP简单网络管理协议以及RRDTool绘图工具的使用. 环境: CentOS 6.5 x86 Cacti-0.8.8b 一.概述 首先,我们对监控要有一定的了解,我们需要层层递进.什么是监控?Linux上常见的监控方式(命令或者脚本)?如何监控远程的主机(SNMP)?监控的结果如何展示(日志或者图表)?监控的结果如何绘图,以更直观的方式呈现给终端用户(RRDTool)? 等等 RRDTool是一个非常强

ElasticSearch之常用插件安装命令

#head监控安装,推荐 bin/plugin -install mobz/elasticsearch-head #bigdesk集群状态,推荐 bin/plugin -install lukas-vlcek/bigdesk #marvel监控安装 bin/plugin -i elasticsearch/marvel/latest #es-sql安装,网页内有详细说明 https://github.com/NLPchina/elasticsearch-sql #jdbc-river安装(rive

【iOS】Xcode 插件安装后无效

今天把 Xcode 升级到 7.3.1,发现插件安装后无效…… 原因:苹果要求加入UUID证书从而保证插件的稳定性. 解决方法: 1. 查看Xcode的UUID 在终端输入以下命令: defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 复制 Xcode 的 UUID 2. 打开xcode插件所在的目录: ~/Library/Application Support/Developer/Shar

Maven-002-eclipse 插件安装及实例

因为平常编码的时候,习惯了使用 eclipse 进行编码,因而需要将 eclipse 安装 maven 的插件,安装步骤如下所示: 一.安装 选择菜单: help -> Install New Software 安装 Maven 插件,所需的在线安装地址如下所示 m2eclipse Core Update Site: http://m2eclipse.sonatype.org/sites/m2e 查找到所需安装的 maven 插件,点击 Next 安装即可,若下图所示. 二.配置 安装完成后,重

Sublime工具插件安装

Sublime工具插件安装.Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器. 1.官网下载安装包:http://www.sublimetext.com/ 2.安装后,需要先安装 Package Control插件,来管理插件的安装. 两种方法:(1)访问Package Control站点按照提示复制一段python命令安装Package Control.或复制如下到控制台运行. import urllib

ELK 学习笔记之 elasticsearch head插件安装

elasticsearch head插件安装: 准备工作: 安装nodejs和npm https://nodejs.org/en/download/ node-v6.11.2-linux-x64.tar.xz 由于是xz压缩文件,所以要先安装 yum -y install xz $xz -d ***.tar.xz $tar -xvf  ***.tar 配置环境变量 # set node environment export NODE_HOME=/usr/local/node-v6.11.2-li