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

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

实验环境:
    物理主机    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,如需转载请自行联系原作者

相关文章
|
18天前
|
数据采集 存储 JSON
Python网络爬虫:Scrapy框架的实战应用与技巧分享
【10月更文挑战第27天】本文介绍了Python网络爬虫Scrapy框架的实战应用与技巧。首先讲解了如何创建Scrapy项目、定义爬虫、处理JSON响应、设置User-Agent和代理,以及存储爬取的数据。通过具体示例,帮助读者掌握Scrapy的核心功能和使用方法,提升数据采集效率。
60 6
|
21天前
|
安全 网络安全 数据安全/隐私保护
|
10天前
|
网络协议 Linux
图形界面配置网络
本文介绍了在Linux上配置网络服务的步骤。首先打开RHEL-01服务器,找到桌面网络配置选项,进入网络配置面板。点击面板右下角的小齿轮,进入有线配置面板,选择IPv4选项,将地址设置为手动。接下来配置IP地址、子网掩码、网关和DNS服务器。配置完成后,使用新的IP地址进行访问。
23 4
图形界面配置网络
|
9天前
|
网络虚拟化 数据安全/隐私保护 数据中心
对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令
本文对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令,帮助网络工程师更好地理解和使用这两个品牌的产品。通过详细对比,展示了两者的相似之处和差异,强调了持续学习的重要性。
22 2
|
10天前
|
网络协议 Linux
通用网卡配置文件配置网络
本文介绍了在RHEL 7系统中配置网络的方法。首先,通过编辑位于`/etc/sysconfig/network-scripts`目录下的网卡配置文件(例如`ifcfg-ens33`),设置静态IP地址、子网掩码、网关和DNS等参数。接着,使用`systemctl`命令重启网络服务,确保配置生效。此外,还介绍了使用`nmtui`图形界面工具进行网络配置的步骤,包括修改IP地址、保存配置和重启网络。最后,通过`ip addr`或`ifconfig`命令验证配置是否成功。
35 2
|
19天前
|
数据采集 前端开发 中间件
Python网络爬虫:Scrapy框架的实战应用与技巧分享
【10月更文挑战第26天】Python是一种强大的编程语言,在数据抓取和网络爬虫领域应用广泛。Scrapy作为高效灵活的爬虫框架,为开发者提供了强大的工具集。本文通过实战案例,详细解析Scrapy框架的应用与技巧,并附上示例代码。文章介绍了Scrapy的基本概念、创建项目、编写简单爬虫、高级特性和技巧等内容。
41 4
|
19天前
|
网络协议 物联网 API
Python网络编程:Twisted框架的异步IO处理与实战
【10月更文挑战第26天】Python 是一门功能强大且易于学习的编程语言,Twisted 框架以其事件驱动和异步IO处理能力,在网络编程领域独树一帜。本文深入探讨 Twisted 的异步IO机制,并通过实战示例展示其强大功能。示例包括创建简单HTTP服务器,展示如何高效处理大量并发连接。
39 1
|
20天前
|
网络协议 安全 NoSQL
网络空间安全之一个WH的超前沿全栈技术深入学习之路(8-2):scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练、就怕你学成黑客啦!
scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
网络空间安全之一个WH的超前沿全栈技术深入学习之路(8-2):scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练、就怕你学成黑客啦!
|
20天前
|
网络协议 安全 算法
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
实战:WireShark 抓包及快速定位数据包技巧、使用 WireShark 对常用协议抓包并分析原理 、WireShark 抓包解决服务器被黑上不了网等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
|
1月前
|
网络协议 安全 网络安全
Cisco-网络端口地址转换NAPT配置
Cisco-网络端口地址转换NAPT配置