实战Cacti网络监控(1)——基础安装配置

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

实验环境:
    物理主机    redhat7.0   内核版本 3.10.0-123.el7.x86_64
    虚拟机      redhat6.5    内核版本 2.6.32-431.el6.x86_64
                                     server10.example.com    172.25.254.10
    所需软件包: cacti-0.8.8h.tar.gz  
                       cacti-spine-0.8.8h.tar.gz
                       php-snmp-5.3.3-26.el6.x86_64.rpm
                       monitor-v1.3-1.tgz


1.Cacti 简介
     cacti 是用 php 语言实现的一个软件,它的主要功能是用 snmp 服务获取数据, snmp 需要的变量数据是通过读取 mysql 数据库得到,然后用 rrdtool 储存和更新数据,当用户需要查看数据的时候用 rrdtool 生成图表呈现给用户。
    rrdtool 对数据的更新和存储就是对 rrd 文件的处理,rrd 文件是大小固定的档案文件,它能够存储的数据笔数在创建时就已经定义。
    1. Snmp 用来收集数据;
    2. Rrdtool 用来存储数据和生成图表;
    3. Mysql 用来配合 PHP 程序存储一些变量数据并对变量数据进行调用。

2.cacti基本配置
    (1)[root@server10 mnt]# yum install httpd -y
        [root@server10 mnt]# tar -zxf cacti-0.8.8h.tar.gz 
        [root@server10 mnt]# mv cacti-0.8.8h /var/www/html/cacti
    (2)[root@server10 mnt]#  yum install php php-mysql mysql-server -y
         ##简单的lnmp架构
       [root@server10 mnt]# yum install rrdtool -y

    (3)[root@server10 mnt]# yum install php-snmp-5.3.3-26.el6.x86_64.rpm -y
   ##php-snmp的版本要和php的版本相同
    (4)配置数据库
       [root@server10 mnt]# /etc/init.d/mysqld start   ##打开数据库
       [root@server10 mnt]# mysql_secure_installation    ##数据库安全初始化,给一个root密码,接下来都是y
       [root@server10 mnt]# mysql -uroot -p   ##查看数据库是否初始化正确,我给的root密码是westos

    [root@server10 mnt]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.1.71 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
+--------------------+
2 rows in set (0.00 sec)

mysql> 


       cd /var/www/html/cacti
        <1> mysqladmin -pwestos create cacti    ##创建cacti数据库用户
        <2> mysql -pwestos cacti < cacti.sql    ##将cacti.sql表导入cacti数据库
        <3> mysql -predhat -e "grant all on cacti.* to cacti@localhost identified by 'redhat';"    ##将cacti数据库的所有内容的权限赋给本地用户cacti
        <4> mysql -ucacti -predhat    ##进入cacti数据库查看一下
            《1》show databses;
            《2》use cacti;
            《3》show tatbls;
    (5)配置cacti的apache访问页
       cd /var/www/html/cacti/include/
        <1>vim config.php
    29 $database_username = "cacti";
     30 $database_password = "redhat";
    39 $url_path = "/cacti/";
    42 $cacti_session_name = "Cacti";
        <2>/etc/init.d/httpd restart    ##重启apache
        <3>浏览器访问http://172.25.254.10/cacti/    ##注意虚拟机和物理机的时间要同步
    (6)浏览器访问时有红色警告出现,那是因为cacti服从snmp协议,虚拟机上当然要有这个协议支持咯!

wKioL1ftJlnhC-4ZAAC9-Djhv9I799.png

wKioL1ftJljyTwIpAABCgEklJiY353.pngwKiom1ftJliB-rfJAADXbJUlLEs799.png


        (7)yum install net-snmp-utils -y    ##安装snmp协议
             useradd -u 1000 -M -d /var/www/html/cacti cacti        ##/var/www/html/cacti里的文件的所属用户和用户组都是id(1000),这是因为用户不存在,我们需要建立一个id=1000用户,安全第一
        su - cacti
               <1>crontab -e    ##编辑定时任务
                    */5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
               <2>crontab -l    ##查看定时任务
        浏览器刷新查看

wKiom1ftJ1mC7_CwAADRt5pSdKY672.png


    (8)网页登陆,密码为admin,然后改密码


wKiom1ftKGSBDd9MAACqlsfhVJo301.png

wKioL1ftKGPBbkd4AACMrBjSNy0874.png

wKioL1ftKGOwQwxrAAGhRIgoBYw334.png


    基本的安装就完成了,现在正在监控虚拟机主机。



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

相关文章
|
22天前
|
机器学习/深度学习 PyTorch 算法框架/工具
目标检测实战(一):CIFAR10结合神经网络加载、训练、测试完整步骤
这篇文章介绍了如何使用PyTorch框架,结合CIFAR-10数据集,通过定义神经网络、损失函数和优化器,进行模型的训练和测试。
57 2
目标检测实战(一):CIFAR10结合神经网络加载、训练、测试完整步骤
|
2天前
|
数据采集 存储 JSON
Python网络爬虫:Scrapy框架的实战应用与技巧分享
【10月更文挑战第27天】本文介绍了Python网络爬虫Scrapy框架的实战应用与技巧。首先讲解了如何创建Scrapy项目、定义爬虫、处理JSON响应、设置User-Agent和代理,以及存储爬取的数据。通过具体示例,帮助读者掌握Scrapy的核心功能和使用方法,提升数据采集效率。
22 6
|
6天前
|
安全 网络安全 数据安全/隐私保护
|
23天前
|
机器学习/深度学习 数据可视化 测试技术
YOLO11实战:新颖的多尺度卷积注意力(MSCA)加在网络不同位置的涨点情况 | 创新点如何在自己数据集上高效涨点,解决不涨点掉点等问题
本文探讨了创新点在自定义数据集上表现不稳定的问题,分析了不同数据集和网络位置对创新效果的影响。通过在YOLO11的不同位置引入MSCAAttention模块,展示了三种不同的改进方案及其效果。实验结果显示,改进方案在mAP50指标上分别提升了至0.788、0.792和0.775。建议多尝试不同配置,找到最适合特定数据集的解决方案。
180 0
|
3天前
|
数据采集 前端开发 中间件
Python网络爬虫:Scrapy框架的实战应用与技巧分享
【10月更文挑战第26天】Python是一种强大的编程语言,在数据抓取和网络爬虫领域应用广泛。Scrapy作为高效灵活的爬虫框架,为开发者提供了强大的工具集。本文通过实战案例,详细解析Scrapy框架的应用与技巧,并附上示例代码。文章介绍了Scrapy的基本概念、创建项目、编写简单爬虫、高级特性和技巧等内容。
20 4
|
3天前
|
网络协议 物联网 API
Python网络编程:Twisted框架的异步IO处理与实战
【10月更文挑战第26天】Python 是一门功能强大且易于学习的编程语言,Twisted 框架以其事件驱动和异步IO处理能力,在网络编程领域独树一帜。本文深入探讨 Twisted 的异步IO机制,并通过实战示例展示其强大功能。示例包括创建简单HTTP服务器,展示如何高效处理大量并发连接。
17 1
|
5天前
|
网络协议 安全 NoSQL
网络空间安全之一个WH的超前沿全栈技术深入学习之路(8-2):scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练、就怕你学成黑客啦!
scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
网络空间安全之一个WH的超前沿全栈技术深入学习之路(8-2):scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练、就怕你学成黑客啦!
|
5天前
|
网络协议 安全 算法
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
实战:WireShark 抓包及快速定位数据包技巧、使用 WireShark 对常用协议抓包并分析原理 、WireShark 抓包解决服务器被黑上不了网等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
|
22天前
|
网络协议 安全 网络安全
Cisco-网络端口地址转换NAPT配置
Cisco-网络端口地址转换NAPT配置
|
3天前
|
网络协议 调度 开发者
Python网络编程:Twisted框架的异步IO处理与实战
【10月更文挑战第27天】本文介绍了Python网络编程中的Twisted框架,重点讲解了其异步IO处理机制。通过反应器模式,Twisted能够在单线程中高效处理多个网络连接。文章提供了两个实战示例:一个简单的Echo服务器和一个HTTP服务器,展示了Twisted的强大功能和灵活性。
9 0