Cacti服务器监控

一、Cacti简介

1.Cacti是PHP开发的性能与流量监测工具,监测Linux、Windows、路由器、交换机等网络设备,主要基于SNMP(简单网络管理协议),来收集CPU、内存、运行进程数、磁盘空间、网卡流量等各种数据
 2.Cacti本身就是一个web界面的管理套件,通过Net-SNMP工具采集数据,结合RRDTool(轮询数据库工具)记录数据并绘制图片,最终展示给管理员,Cacti安装在LAMP或LNMP上

二、安装配置Cacti
1.各节点详情

在这里插入图片描述

2.安装mariadb数据库

1)获取mariadb的yum源,上面是官方yum源,下面的是中科大的

   vim /etc/yum.repos.d/MariaDB.repo
[mariadb]
name=MariaDB
baseurl=http://yum.mariadb.org/10.2.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.1/centos7-amd64/
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

2)安装mariadb及依赖包

yum -y install MariaDB-server MariaDB-client MariaDB-devel

3.安装httpd和PHP
yum -y install httpd php
4.安装PHP插件
yum install -y php-mysql php-snmp php-xml php-ldap php-gd php-mbstring php-posix
5.修改httpd配置文件,使其支持PHP
vim /etc/httpd/conf.d/php.conf

添加:

LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php

启动httpd

systemctl start httpd
6.启动httpd,测试PHP

1)编写测试网页

vim /var/www/html/index.php
<?php
phpinfo()
?>

2)浏览器访问
 在这里插入图片描述

7.启动mariadb,测试httpd、PHP、mariadb的协同

1)初始化数据库

mysql_secure_installation 

2)编写测试网页

vim /var/www/html/test.php
<?php
$link=mysql_connect("localhost","root","密码");
if($link){echo "ok!!!!!";}else{echo "error";}
?>	

显示OK表示成功,error表示错误

8.安装NET-SNMP RRDTOOL
yum install -y net-snmp net-snmp-libs net-snmp-utils net-snmp-devel net-snmp-perl
yum install –y rrdtool rrdtool-devel rrdtool-php rrdtool-perl perl-devel perl-CPAN perl-YAML
9.解压Cacti
tar zxf cacti-1.1.38.tar.gz -C /var/www/html/
10.创建Cacti用户,并调整cacti目录属主
useradd cacti
chown -R cacti:cacti /var/www/html/cacti/
11.创建数据库
mysql -uroot -p123456
create database cacti default character set utf8;
grant all on cacti.* to 'cacti'@localhost identified by '123456';
12.导入预设数据库
cd /var/www/html/cacti
mysql -ucacti -p123456  cacti < cacti.sql
13.修改Cacti配置文件
vim include/config.php 

在这里插入图片描述

14.修改PHP时区
vim /etc/php.ini

在这里插入图片描述
重启httpd

15.使用浏览器访问

在这里插入图片描述

16.按照提示修改相应配置文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1)修改MySQL时区

mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -uroot -p mysql

2)修改mariadb配置文件

vim /etc/my.cnf.d/server.cnf

在这里插入图片描述
 重启mariadb
3)修改完成,执行下一步
在这里插入图片描述
下一步
在这里插入图片描述
下一步
在这里插入图片描述
选择要监控的设备
在这里插入图片描述
完成后显示登陆页面,后面的没有截到图,登陆的默认账号和密码都是admin,登录后会显示修改密码,必须要大小写,特殊字符和8位数以上,完成后进入主页

三、使用Cacti
1.配置客户端

1)安装 net-snmp、lm_sensors

yum -y install net-snmp lm_sensors

2)修改 net-snmp的配置文件

vim /etc/snmp/snmpd.conf

  #服务器地址在这里插入图片描述在这里插入图片描述

2.添加被管理机

1)添加本机
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
  选择要添加的模块
在这里插入图片描述
  查看
  在这里插入图片描述
2)添加其他主机
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加模块
在这里插入图片描述
在这里插入图片描述
创建图表
在这里插入图片描述
在这里插入图片描述
重启snmpd

systemctl restart snmpd

等一会查看,变成up状态,点击左侧trees将图表添加到graphs
在这里插入图片描述
在这里插入图片描述
点击add root branch生成一个新的文件夹,把117拖到文件夹中
在这里插入图片描述
在graphs中就可以看到了
在这里插入图片描述

四、添加Cacti模块

Cacti默认的模板只能监控机器的CPU、内存和磁盘等信息,如果要监控其他则需要下载监控模板并安装

1.下载插件的网站

https://www.percona.com/downloads/percona-monitoring-plugins

2.以MySQL为例安装,下载模板

因为我是用Windows登录的,所以下载到Windows本地

3.解压
4.进入网页添加模块

Linux参考以下网址
 https://blog.csdn.net/kk185800961/article/details/45417805
 在这里插入图片描述在这里插入图片描述
  选择要安装的模块
  在这里插入图片描述
  在这里插入图片描述

5.创建成功后在被控端上添加想要添加的模块

在这里插入图片描述

6.添加成功后执行以下命令
/usr/bin/php /var/www/html/cacti/poller.php --force
7.之后就能看到相应的图形

在这里插入图片描述

五、安装插件,让Cacti支持更多功能
1.下载需要安装的插件,以thold报警插件为例

https://github.com/Cacti

2.解压到plugins目录
tar zxf plugin_thold-1.0.6.tar.gz -C /var/www/html/cacti/plugins/
3.进入到目录,改名
cd  /var/www/html/cacti/plugins
mv plugin_thold-1.0.6 thold
4.进入网页安装插件

在这里插入图片描述
1)点击齿轮安装,安装好后再点击齿轮启动
在这里插入图片描述
2)随后在最上面就能看到刚安装的插件
在这里插入图片描述
3)设置邮箱报警(以QQ邮箱为例)
先开启QQ邮箱的POP3/SMTP和IMAP/SMTP服务
QQ邮箱首页左上角==>设置==>账户
在这里插入图片描述
在这里插入图片描述
进入Cacti网页设置,SMTP password填授权码
在这里插入图片描述
在这里插入图片描述
填写好点击send a test email,会发送一封测试邮件都QQ邮箱,成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值