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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

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

插件名称        作用

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

Setting插件              用于邮件报警

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

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

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

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

一、安装Monitor插件

1
2
3
4
5
6
7
8
9
[root@lamp ~] # ls
monitor-v1.3-1.tgz
[root@lamp ~] # tar zxf  monitor-v1.3-1.tgz 
[root@lamp ~] # ls
monitor monitor-v1.3-1.tgz
[root@lamp ~] # mv monitor/var/www/html/cacti/plugins/
[root@lamp ~] # cd/var/www/html/cacti/plugins/monitor/
[root@lamp monitor] # mysql -ucacti -phicacti < monitor.sql 
[root@lamp monitor] #

打开Cactiweb页面“Plugin Management”激活monitor插件

wKiom1UzjXai-XMvAAIyBJJvJ6k686.jpg

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

wKioL1UzjuzAMVnIAAE4zO1euI8093.jpg

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

1
2
3
4
5
6
7
[root@lamp ~] # ls
settings-v0.71-1.tgz
[root@lamp ~] # tar -zxfsettings-v0.71-1.tgz 
[root@lamp ~] # ls
settings settings-v0.71-1.tgz
[root@lamp ~] # mv settings/var/www/html/cacti/plugins
[root@lamp ~] #

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

wKiom1Uzjf2SsjZGAAIQLN4yYP8926.jpg

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

wKioL1Uzj1eBqP1jAAYxkwBtSj0453.jpg

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

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

1
2
3
4
5
6
7
[root@lamp ~] # ls
thold-v0.4.9-3.tgz
[root@lamp ~] # tar -zxf thold-v0.4.9-3.tgz 
[root@lamp ~] # ls
thold thold-v0.4.9-3.tgz
[root@lamp ~] # mv thold/var/www/html/cacti/plugins
[root@lamp ~] #

再次打开Cactiweb页面“Plugin Management”激活thold插件


wKiom1Uzjm2DSP2TAALtyl4ebt8999.jpg

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

wKioL1Uzj8eSkYrEAAIi87FJVkA227.jpg

四、Spine轮询插件

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

1、安装spine

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@lamp ~] # ls
cacti-spine-0.8.8a. tar .gz
[root@lamp ~] # tar -zxfcacti-spine-0.8.8a.tar.gz 
[root@lamp ~] # cd cacti-spine-0.8.8a
[root@lamp cacti-spine-0.8.8a] # ./configure--prefix=/usr/local/cacti-spine
[root@lamp cacti-spine-0.8.8a] # make&& make install
[root@lamp cacti-spine-0.8.8a] # cd/usr/local/cacti-spine/etc/
[root@lamp etc] # cp spine.conf.distspine.conf
[root@lamp 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

[root@lamp/]# 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

[root@lamp/]# yum install -y net-snmp-devel

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

[root@lamp etc]# /usr/local/cacti-spine/bin/spine

wKiom1Uzj17SGRmSAACfLRBoYlw961.jpg

2、选择轮询模式

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

wKioL1UzkLfwYHarAAJAFJe-hdQ652.jpg

添加“每分钟”流量视图

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

wKiom1Uzj1_RmaHAAAPAKrYkpLk720.jpg

注意php.ini中的date.timezone设置为 PRCAsia/Shanghai

五、安装Mactrack 插件

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

1
2
3
4
5
6
7
8
9
[root@lamp ~] # ls
mactrack-v2.9-1.tgz
[root@lamp ~] # tar -zxf mactrack-v2.9-1.tgz
[root@lamp ~] # ls
mactrack mactrack-v2.9-1.tgz
[root@lamp ~] # mv mactrack/var/www/html/cacti/plugins
[root@lamp ~] # cd /var/www/html/cacti/plugins/mactrack/
[root@lamp mactrack] # mysql -ucacti -phicacti < mactrack.sql 
[root@lamp mactrack] #

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

wKiom1UzkAGCpAy2AAKYBMph6_Y821.jpg

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

wKiom1UzkAHiXc5mAAJgR-DqKvI703.jpg

点击site,创建一个站点

wKioL1UzkVuhn1f1AARJaeydAFg984.jpg

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

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

wKiom1UzkAWyga1kAAaMX7KqN0w744.jpg

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

wKioL1UzkV-jo14-AASvlt48eD4935.jpg

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

wKiom1UzkAiyYEbEAASiWJhnnHE557.jpg

Go再点Continue

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

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

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

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

1
[root@lamp mactrack] # yum -y install  rsyslog-mysql #CentOS6.0 默认已经安装rsyslog

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
##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能够远程接收日志

1
2
3
4
5
6
# 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

1
2
3
[root@lamp ~] # /etc/init.d/rsyslog restart
关闭系统日志记录器:                                       [确定]
启动系统日志记录器:                                       [确定]

2、安装syslog插件

a、安装syslog插件

1
2
3
4
[root@lamp ~] # ls
syslog-v1.22-2.tgz
[root@lamp ~] # tar -zxf syslog-v1.22-2.tgz 
[root@lamp ~] # mv syslog/var/www/html/cacti/plugins

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

1
2
3
4
5
6
7
8
mysql>  create  database  syslog;
Query OK, 1 row affected (0.01 sec)
mysql>  grant  all  on  syslog.* tocacti@ '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
1
[root@lamp ~] # mysql -ucacti -phi syslog--default-character-set=utf8 < /var/www/html/cacti/plugins/syslog/syslog.sql

c、修改配置文件config.php


wKiom1UzkbjBXTFQAAJ03unrjwM986.jpg

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

被监控端设置

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

wKioL1UzkxHCCCIUAAArkMtDWoQ232.jpg

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

2、cacti主页中启动syslog

插件管理中启用syslog

wKioL1UzkxKDJyPYAAK39f6x1wg174.jpg

注意:

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



本文转自Jacken_yang 51CTO博客,原文链接:http://blog.51cto.com/linuxnote/1635805,如需转载请自行联系原作者

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
69
分享
相关文章
YashanDB安装前服务器准备
本文档源自YashanDB官网,详细介绍了YashanDB的安装前准备与部署配置要求。内容涵盖服务器配置(操作系统、CPU、内存、硬盘等推荐及最低标准)、共享存储配置、部署规模(单机主备、分布式、共享集群等场景)以及各类部署示例的服务器列表。特别提示,在虚拟机环境中需将硬盘设置为独立-永久模式以避免数据损坏。此文档为用户根据实际需求选择合适的部署方案提供了全面指导。
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
基于云服务器的数仓搭建-hive/spark安装
本文介绍了在本地安装和配置MySQL、Hive及Spark的过程。主要内容包括: - **MySQL本地安装**:详细描述了内存占用情况及安装步骤,涉及安装脚本的编写与执行,以及连接MySQL的方法。 - **Hive安装**:涵盖了从上传压缩包到配置环境变量的全过程,并解释了如何将Hive元数据存储配置到MySQL中。 - **Hive与Spark集成**:说明了如何安装Spark并将其与Hive集成,确保Hive任务由Spark执行,同时解决了依赖冲突问题。 - **常见问题及解决方法**:列举了安装过程中可能遇到的问题及其解决方案,如内存配置不足、节点间通信问题等。
200 1
基于云服务器的数仓搭建-hive/spark安装
怎么安装JSON服务器?JSON服务器最新安装教程
JSON Server是一款轻量级工具,基于Node.js运行,可通过单个JSON文件快速模拟RESTful API,适用于开发与测试场景。其支持CRUD操作、自定义路由及高级功能如排序、搜索、分页等,同时允许通过中间件扩展功能。为确保安全性,建议在受控环境中使用,并避免处理敏感数据。此外,还有Mirage JS、Mockoon、WireMock和Postman等替代方案,可根据项目需求选择合适的工具。
30 0
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
336 4
基于云服务器的数仓搭建-集群安装
本文介绍了大数据集群的安装与配置,涵盖Hadoop、Zookeeper、Kafka和Flume等组件。主要内容包括: 1. **数据模拟** 2. **Hadoop安装部署**:详细描述了HDFS和YARN的配置,包括NameNode、ResourceManager的内存分配及集群启动脚本。 3. **Zookeeper安装**:解压、配置`zoo.cfg`文件,并创建myid文件 4. **Kafka安装**:设置Kafka环境变量、配置`server.properties` 5. **Flume安装**:配置Flume采集日志到Kafka,编写启动脚本进行测试。
103 1
SSL证书怎么获得?获得后如何安装到服务器?
在当今互联网时代,SSL证书是保障网站安全的重要工具,实现HTTPS加密和身份认证,防止数据劫持或篡改,提升SEO效果。获取SSL证书需选择可信的CA机构、选择证书类型、生成CSR、验证域名及企业信息并获取证书。安装SSL证书到服务器(如Nginx)涉及上传证书文件、配置Nginx并重启服务。具体步骤可参考详细教程。 简介:SSL证书对网站安全至关重要,涵盖获取与安装流程,包括选择CA、生成CSR、验证信息、配置服务器等关键步骤。
阿里云特惠云服务器99元与199元配置与性能和适用场景解析:高性价比之选
2025年,阿里云长效特惠活动继续推出两款极具吸引力的特惠云服务器套餐:99元1年的经济型e实例2核2G云服务器和199元1年的通用算力型u1实例2核4G云服务器。这两款云服务器不仅价格亲民,而且性能稳定可靠,为入门级用户和普通企业级用户提供了理想的选择。本文将对这两款云服务器进行深度剖析,包括配置介绍、实例规格、使用场景、性能表现以及购买策略等方面,帮助用户更好地了解这两款云服务器,以供参考和选择。
DeepSeek服务器繁忙解决方法:使用阿里云一键部署DeepSeek个人网站!
通过阿里云一键部署DeepSeek个人网站,解决服务器繁忙问题。学生用户可领取300元代金券实现0成本部署,普通用户则可用99元/年的服务器。教程涵盖从选择套餐、设置密码到获取百炼API-KEY的全流程,助您快速搭建专属大模型主页,体验DeepSeek、Qwen-max、Llama等多款模型,无需代码,最快5分钟完成部署。支持绑定个人域名,共享亲友使用,日均成本仅约1元。
107 10
【阿里云】控制台使用指南:从创建ECS到系统诊断测评
本文介绍了如何通过阿里云获取ECS云服务器并进行操作系统配置与组件安装,以实现高效的资源管理和系统监控。阿里云凭借强大的基础设施和丰富的服务成为用户首选。文中详细描述了获取ECS、RAM授权、开通操作系统控制台及组件安装的步骤,并展示了如何利用控制台实时监控性能指标、诊断系统问题及优化性能。特别针对idle进程进行了深入分析,提出了优化建议。最后,建议定期进行系统健康检查,并希望阿里云能推出更友好的低成本套餐,满足学生等群体的需求。
116 17
【阿里云】控制台使用指南:从创建ECS到系统诊断测评

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等