6 cacti监控部署
6.1 基础服务配置
Cacti节点
1、重启网络
systemctl restart network
网络ping通
ping www.baidu.com
如图8.1所示
[图片上传失败...(image-c71b69-1587302498012)]
图8.1 网络ping通
二、配置 yum 源
mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
vi /etc/yum.repos.d/local.repo
如图8.2所示
[图片上传失败...(image-65acff-1587302498012)]
图8.2 yum源配置
yum makecache
yum -y update
6.2 Network Time Protocol (NTP)
1、编辑/etc/chrony.conf
vi /etc/chrony.conf
2、其他 NTP 服务注释掉或删除,并增加如下内容:
server controller iburst
3、启动 NTP 服务
systemctl enable chronyd.service
systemctl restart chronyd.service
6.4 搭建lamp环境
一、配置apache
1、HTTP的配置和防火墙的关闭
yum -y install httpd
systemctl start httpd
systemctl enable httpd
firewall-cmd --permanent --add-service=http
success
firewall-cmd --reload
success
2、配置mariadb
如图8.3所示
[图片上传失败...(image-cf1e2-1587302498011)]
图8.3 数据库设置
firewall-cmd --permanent --add-port=3306/tcp
success
firewall-cmd --reload
success
3、配置php
vim /etc/php.ini
如图8.4所示
[图片上传失败...(image-b0619a-1587302498011)]
图8.4 添加php配置文件
6.5 装配置cacti
一、创建cacti数据库和cacti用户,赋予权限
mysql -u root -p
如图8.5所示
[图片上传失败...(image-af9ed2-1587302498011)]
图8.5 创建数据库和用户
1、把cacti.sql导入数据库
cd /var/www/html/cacti
mysql -ucacti -p123456 cacti < /var/www/html/cacti/cacti.sql
vim /var/www/html/cacti/include/config.php
vim /var/www/html/cacti/include/global.php
如图8.6所示
[图片上传失败...(image-3a0b61-1587302498011)]
图8.6 添加配置文件
2、安装rrdtool以生成图像
yum -y install rrdtool rrdtool-devel rrdtool-php rrdtool-perl
yum -y install gd gd-devel php-gd
3、安装snmp服务
yum -y install net-snmp net-snmp-utils php-snmp net-snmp-libs net-snmp-devel
4、编辑配置文件
vim /etc/snmp/snmpd.conf
如图8.7所示
[图片上传失败...(image-dfa7da-1587302498011)]
图8.7 添加配置文件
systemctl restart snmpd.service
systemctl enable snmpd.service
5、授权目录权限
useradd -r -M cacti
chown -R cacti /var/www/html/cacti/rra/
chmod -R 777 /var/www/html/cacti/rra/
chown -R cacti /var/www/html/cacti/log/
crontab -e
如图8.8所示
[图片上传失败...(image-49e959-1587302498011)]
图8.8 添加配置文件
6、浏览器访问cacti管理页面进行安装http://172.25.0.41/cacti
默认用户名:admin 密码:admin
如图8.9所示
[图片上传失败...(image-da3412-1587302498011)]
图8.9 cacti监控登录界面
/usr/bin/php /var/www/html/cacti/poller.php --forcem,
如图8.10所示
[图片上传失败...(image-191a07-1587302498011)]
图8.10 进程
6.6 Cacti的使用
一、Cacti节点(监控节点)
1、由于cacti默认使用cmd.php来轮询数据,速度会很慢,特别是在监控节点比较多的情况下,cmd.php就更显不足了,因此我们采用Spine来轮询数据。cacti-spine是一个由C语言开发的,用于替代cmd.php的快速获取数据的引擎。
cd /usr/local/src/
wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8f.tar.gz
tar zxvf cacti-spine-0.8.8f.tar.gz
yum install -y make gcc gcc-c++
cd cacti-spine-0.8.8f
./configure && make && make install
cp /usr/local/spine/etc/spine.conf.dist /etc/spine.conf
2、spine默认配置文件需要放在/etc才会生效,否则测试时会报如下错误: SPINE: Poller[0] FATAL: Unable to read configuration file! (Spine init)
vim /etc/spine.conf
如图8.11所示
[图片上传失败...(image-d9b09c-1587302498011)]
图8.11 添加配置文件
/usr/local/spine/bin/spine
如图8.12所示
[图片上传失败...(image-578db4-1587302498011)]
图8.12 测试
3、修改web的设置,进入Cacti页面设置spine路径
Console -> Configuration -> Settings -> Paths -> Alternate Poller Path -> Spine Poller File Path->/usr/local/spine/bin/spine
4、修改Cacti使用的Poller Type Console -> Configuration -> Settings ->Poller->Poller Type->spine
5、直接打开图形观看
如图8.13所示
[图片上传失败...(image-c7ac1a-1587302498011)]
图8.13 cacti监控(监控本机)
如上图(左)所示,趋势图
(1)标题:Load Average(平均负载)
(2)坐标:x轴代表时间(周)、y轴代表运行队列中的进程
平均负载:load average 有3个指标,分别是,1分钟平均负载、5分钟平均负载、15分钟平均负载 ,我们可以根据这三个指标,看到我们当前的系统负载整体是下降的,还是上升的。
二、添加被监控主机(controller,compute)
1、安装snmp服务
yum -y install net-snmp net-snmp-devel net-snmp-utils
vim /etc/snmp/snmpd.conf
com2sec notConfigUser 172.25.0.41(服务器ip) public
access notConfigGroup "" any noauth exact all none none
view all included .1 80
systemctl restart snmpd
systemctl enabled snmpd
2、添加主机,添加需要绘制的监控项,然后新增图形
如图所示8.14
[图片上传失败...(image-9b32aa-1587302498011)]
图8.14 controller监控视图
如图所示8.15
[图片上传失败...(image-8e7b1-1587302498011)]
图8.15 compute1监控视图
如上图8.14所示
(1)标题:Load Average(平均负载)、Logged in Users(登录用户)、
Memory Usage(内存使用率)、Processes(进程)、
Kilobytes(单位:千子节)。
二、Cacti监控的使用
1、界面介绍
登陆Cacti后,可以看到左上角是两个选项卡,“console”和“graphs”。console表示控制台,在此进行所有的配置等操作;而graphs则是用来查看所有服务器的性能图像的界面。
如图8.16所示
[图片上传失败...(image-d48ec2-1587302498011)]
图8.16 Cacti界面
2、console菜单
Create:
New Graphs——创建新图像的快捷方式;
Management:
Graph Management——图像管理。可以在此删除、复制图像,Cacti会自动创建图像。不过如果我们有特殊的需要,比如将几张图上的数据合并在一张图像上的话也可以在此手工新建图像;
Graph Trees——图像树。在graphs界面里,图像或devices是树状结构显示的,可以在此设置树的结构;
如图8.17所示
[图片上传失败...(image-23950d-1587302498011)]
图8.17 控制菜单
3.创建监测点
假设被监测的服务器名叫“test”,IP为192.168.1.114,SNMP的community为public。
进入Cacti的console面板->
点击“Devices”进入设备面板->
如图8.19所示
[图片上传失败...(image-cfddd3-1587302498011)]
图8.19 Devices设备面板
点击“Add”添加新设备->
如图8.20所示
[图片上传失败...(image-6b610a-1587302498011)]
图8.20 添加新设备的参数
填写要监测服务器的各种信息,其中Host Template请选择“Local Linux Machine”或“ucd/net SNMP Host”(选择一个合适的主机模板)->
点击“Create”保存信息,如果SNMP连接没有问题,左上角会出现该服务器的信息,否则会出现“SNMP error”的红色字样->
点击上部的“Create Graphs for this Host ”为该设备创建需监测的内容。监测的内容分两种,“Graph Templates”和“Data Query”,区别在于“Data Query”能根据SNMP信息列出监测项目的信息。例如Data Query里“Interface Statistics”可以看到该主机所有网卡的信息,这样我们可以选择需要监测的网卡。点击右侧的正方形选择框勾选上要监测的项目->
如图8.21所示
[图片上传失败...(image-ddcbb-1587302498011)]
图8.21 检测的项目
在右边的小方框里打勾选择,要监控的项目,然后点击右下角的create按钮,然后点击控制台上的Graphs trees 然后再点击default trees 然后选择Host。点击create按钮,然后在出现的界面中点击save,然后选择consle边的Graphs按钮如下:
如图8.22所示
[图片上传失败...(image-214ca6-1587302498010)]
图8.22 主机选项
然后间隔一段时间之后,我们可以发现此时已经有数据显示了如下图:
如图8.23
[图片上传失败...(image-eb0498-1587302498010)]
图8.23 数据显示(添加成功)