Linux的企业-监控Cacti

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

一.Cacti简介

Cacti 在英文中的意思是仙人掌的意思,Cacti是一套基于PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具。它通过 snmpget来获取数据,使用 RRDtool绘画图形,它的界面非常漂亮,能让你根本无需明白rrdtool的参数能轻易的绘出漂亮的图形。而且你完全可以不需要了解RRDtool复 杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结 构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,让你添加自己的snmp_query和script!功能非常强 大完善,界面友好。


二.工作流程

wKioL1nSUIfRLBiDAABNtqkELoU888.png


下面我们来简单的说明一下Cacti的工作流程,

1.snmp协议收集远程服务器的数据

2.将snmp收集的数据内容保存到rrd数据库中

3.若用户查看某台设备上的流量或其它状态信息

4.在mysql数据库中查找该设备对应的rra数据库文件的名称

5.通过rrdtool命令进行绘图即可

wKioL1nTJ7qBEwLvAABw0y-b0kA904.png

三.安装配置
1.安装php,http,mysql,cacti

wKioL1nSUWizdI6LAAB9VAzwh74435.png

yum install -y httpd php php-mysql php-snmp  mysql mysql-server

wKiom1nS7H2wR1hlAAC8OpU7Gms684.png


解压cacti,将解压后的cacti拷入http下

wKiom1nSUa-SycoZAABCP2x1qlw077.png


为方便做软链接

wKioL1nSUWixNH_mAAAnDZqXa5E053.png



2.配置cacti

cd include 修改cacti程序的配置文件

vim config.php

修改用户和密码

打开cacti_session_name = 'Cacti'

wKiom1nSUa7wYeKDAACqQtnJKw4512.png


3.配置mysql 

初始化mysql,设置密码


wKiom1nSUa-SMhRDAAAPL8rf3Do493.png

wKioL1nSUWiCncLcAAAqFNkedgY642.png

cacti要访问数据库,授权cacti用户权限

其中cacti.sql是保存了cacti到所有表的语句,但是没有创建数据库的语句,所以下面我们来配置一下Cacti数据库

wKioL1nSUWmhJm1HAACaV5lTJY4977.png

wKiom1nSUbDg_7rRAAAh1tDfA3c533.png


将cacti.sql导入到mysql中

wKioL1nSUWnD__guAABy2Hrd0aA980.png


4.创建cacti 用户

include目录cacti用户可以访问

wKiom1nSUbCSnw2tAAEc5aBAeac743.png


切换到cacti用户下,设置定时任务,每隔5s进行一次采集wKiom1nSUbCS4p7nAAAxL6jxUBM396.png

wKiom1nSUa7DAldBAAAWoCOHA6U225.png

查看定时任务的数据采集

wKioL1nSUWmStPSaAAApR-SECfs158.png


5.安装RRDTool

yum install -y rrdtool



四.登陆web设置测试


在客户机登陆172.25.29.1/cacti进行初始化


初始化界面点击“Next”继续


接下来让你选择全新安装还是升级安装,我们这里肯定选择”New Install”,点击“Next”继续

wKiom1nSUa6QYH9VAABlHfvCpUk554.png

接下来会检查所有配置选项,若有不符合要求的会用红色标出,我们这里全部符合要求,点击“Finish”继续,下图中有ERROR,所以要安装snmp模块

wKioL1nSUWfQ1-mmAADhVwuXQpo684.png


安装完成后,刷新会没有错误,点击“Next”继续

yum install -y net-snmp  net-snmp-utils


直接跳转到cacti的登录页面,到这里我们cacti初始化就全部完成了,下面我们登录一下,默认用户名和密码都为”admin”。

wKiom1nSUa6zL89kAADNXc7n7n4840.png



wKiom1nSUf3jtXBwAAGnDS-hN5o498.png



五、配置Cacti监控本机

1.查看默认的Localhost主机数据

首先我们点击一下“Devices”标签,默认的主机就Localhost。

点击Graph,Default Tree,Localhost

显示默认的localhost

wKioL1nTAYCyPAWoAALnRqaVAkQ558.png


查看localhost的采集数据

wKiom1nSUbGxHKuMAAB0q1xuGXs860.png



2.添加server2的主机数据


(1)安装snmp采集模块

wKiom1nSUf3DxgYzAAA4B9Hp6o8854.png


vim /etc/snmp/snmpd.conf  需要手动定义硬盘分区

wKioL1nSUbaxp9fJAAANI-PvVw4427.png

/etc/init.d/snmpd restargt 重启服务


(2)在cacti web 界面上添加server2


点击Devices,edit添加server2设备

wKiom1nTDcKDAn5oAAOBBGQOOB0215.png

wKioL1nTDXzTFWWMAALnZlUfS0M584.png


上方显示成功

wKioL1nSUbbjqMn1AABFR0KrP28413.png


编辑graph,右边add添加一个host节点进行监控

wKiom1nSUkugM0OKAADHLQb7mxM682.png

wKiom1nTHcPBozO1AAFXCXeOD0Y347.png


点击graphs查看server2的监控

wKiom1nSUkzh0dEpAAFgnznW7MM252.png


查看server2的采集数据


wKiom1nSUk7ATIfIAAFA8ae6n3A584.png


六.添加Monitor模块


将包解压到cacti/plugins模块下

wKioL1nSUgeygO-FAAAd37_v8a0405.png


点击左边的Settings,点击右边的Actions添加Monitor模块

wKioL1nSUgahEukxAADs7Ut2NWI888.png


添加完成后,上方出现monitor

wKiom1nSUk3CILOjAADQFjCstqw074.png


点击Misc 下面的    View 可以选择监控界面的样子

wKiom1nSUk2zCCUHAAEqTDWE4ac521.png


设置完成View模式后,选择保存,点击上面的monitor,显示监控的主机

wKioL1nSUgegDuvGAACVMhx-z-Q881.png






      本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1970260,如需转载请自行联系原作者






相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
6月前
|
监控 Linux 应用服务中间件
探索Linux中的`ps`命令:进程监控与分析的利器
探索Linux中的`ps`命令:进程监控与分析的利器
132 13
|
2月前
|
监控 安全 Linux
使用NRPE和Nagios监控Linux系统资源的方法
通过遵循以上步骤,可以有效地使用NRPE和Nagios监控Linux系统资源,确保系统运行稳定,并及时响应任何潜在的问题。这种方法提供了高度的可定制性和灵活性,适用于从小型环境到大型分布式系统的各种监控需求。
48 2
|
3月前
|
存储 监控 Linux
监控Linux服务器
详细介绍了如何监控Linux服务器,包括监控CPU、内存、磁盘存储和带宽的使用情况,以及使用各种系统监控工具如vmstat、iostat、sar、top和dstat来分析系统性能,并推荐了一些开源监控系统。
59 0
监控Linux服务器
|
5月前
|
监控 Ubuntu Unix
Linux |Nethogs 监控网络使用情况
Linux |Nethogs 监控网络使用情况
78 9
Linux |Nethogs 监控网络使用情况
|
4月前
|
Prometheus 监控 网络协议
在Linux中,如何监控网络服务的状态和性能?
在Linux中,如何监控网络服务的状态和性能?
|
4月前
|
存储 Prometheus 监控
在Linux中,如何进行系统资源的监控?
在Linux中,如何进行系统资源的监控?
|
4月前
|
存储 监控 Ubuntu
在Linux中,如何进行用户行为监控?
在Linux中,如何进行用户行为监控?
|
4月前
|
监控 Linux
在Linux中,如何监控磁盘I/O性能?
在Linux中,如何监控磁盘I/O性能?
|
4月前
|
运维 监控 网络协议
在Linux中,如何进行网络服务的监控?
在Linux中,如何进行网络服务的监控?