小言_互联网的博客

Cacti服务器监控

337人阅读  评论(0)

一、Cacti简介

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

二、安装配置Cacti

参考网页:https://blog.csdn.net/networken/article/details/81567337

1.各节点详情

2.安装mariadb数据库

1)获取mariadb的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

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
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邮箱,成功


转载:https://blog.csdn.net/sixisixsix/article/details/102478361
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场