关于cacti监控-如何理解cacti统计图表的数据-cacti流量图怎么看及linux下svn常用管理命令及svn忽略文件目录-设置vimdiff来比较差异

一、关于cacti监控-如何理解cacti统计图表的数据-cacti流量图怎么看

    Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具,是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。

关于Cacti上的图表,对一般的WEB服务器来说,几个重要的数据包括网卡流量监控、CPU、内存使用率监控以及服务器负载。对于CPU、内存使用率、负载的数据比较容易理解,对于网卡流量的监控稍微多了点东西,如下图:

    这是连续7天的一个cacti流量监控统计图表,流量图上有两条线分别是inbound和outbound,字段意思是入境和出境。放在这里就是流入流量和流出流量。后面分别显示了当前(current),平均(average),峰值(maximum)的三个数据。服务器的流量图是分网卡的,如图顶上的eth1,这表示对应的是服务器里的eth1网卡,可以进服务器使用ifconfig查看,一般eth0是外网,eth1是内网即局域网中的请求处理数据。具体内网外网需查看服务器的IP配置。

    比如:你向一个域名请求内容,域名解析到一台WEB服务器,然后这个WEB服务器去mysql读取数据内容(内网连接),另外还读取了redis数据(内网),同时请求处理中还涉及了对另外一个第三方接口的数据调用,然后服务器处理完后将数据发给你,在这个过程中。这台WEB服务器有以下几个部分:
1:外网inbound流量 :你向服务器发起的请求数据;第三方接口响应的内容。
2:外网outbone流量 :服务器向你响应的数据;向第三方接口请求时发送的数据。
3:内网inbound流量 :mysql查询得到的数据,redis请求得到的数据。
4:内网outbond流量 :向mysql查询发送的数据,向redis请求发送到的数据。

cacti上可以查看图片的绘制命令:示例:

/usr/bin/rrdtool graph - \
--imgformat=PNG \
--start='1500220800' \
--end='1500825599' \
--title='192.168.168.168 - Traffic - eth1' \
--rigid \
--base='800' \
--height='120' \
--width='600' \
--alt-autoscale-max \
--lower-limit='0' \
COMMENT:"From 2017/07/17 00\:00\:00 To 2017/07/23 23\:59\:59\c" \
COMMENT:"  \n" \
--vertical-label='bits per second' \
--slope-mode \
--font TITLE:10: \
--font AXIS:7: \
--font LEGEND:8: \
--font UNIT:7: \
DEF:a='/var/www/html/cacti/rrd/168.rrd':'_in':AVERAGE \
DEF:b='/var/www/html/cacti/rrd/168.rrd':'_out':AVERAGE \
CDEF:cdefa='a,8,*' \
CDEF:cdefe='b,8,*' \
AREA:cdefa#00CF00FF:'Inbound'  \
GPRINT:cdefa:LAST:' Current\:%8.2lf %s'  \
GPRINT:cdefa:AVERAGE:'Average\:%8.2lf %s'  \
GPRINT:cdefa:MAX:'Maximum\:%8.2lf %s\n'  \
LINE1:cdefe#002A97FF:'Outbound'  \
GPRINT:cdefe:LAST:'Current\:%8.2lf %s'  \
GPRINT:cdefe:AVERAGE:'Average\:%8.2lf %s'  \
GPRINT:cdefe:MAX:'Maximum\:%8.2lf %s\n' 

    其它图表比较好认识,因为都只有一项数据。负载图表列出了5,10,15分钟的统计数据,内存统计了cache和buffer的数据,对CPU图表。一共有五个关于CPU的指标。分别如下:

System:内核空间CPU使用。System表示:CPU花了多少比例的时间在内核空间运行。分配内存、IO操作、创建子进程……都是内核操作。这也表明,当IO操作频繁时,System参数会很高。
User:User表示CPU一共花了多少比例的时间运行在用户态空间或者说是用户进程(running user space processes)。典型的用户态空间程序有:Shells、数据库、web服务器
Nice:有种nice进程是指改变过优先级的进程,我理解这里的Nice就是这些被改变过优先级的进程占用的CPU资源。
Wait:当读写磁盘的操作远比CPU运行的速度要慢,CPU负载处理数据,而数据一般在磁盘上需要读到内存中才能处理。当CPU发起读写操作后,需要等着磁盘驱动器将数据读入内存(可参考:JAVA IO 以及 NIO 理解),从而导致CPU 在等待的这一段时间内无事可做。CPU处于这种等待状态的时间由Wait参数来衡量。
Idel:CPU处于空闲状态时间比例。
一般而言,idel + user + nice 约为100%

二、linux下svn常用管理命令及svn忽略文件目录-设置vimdiff来比较差异

1. svn比较常用的命令和其它命令:

#简写:     完整                解释
svn add     svn add file|dir    --添加文件或目录
svn co      svn checkout        --获取svn代码
svn up      svn update          --更新
svn ci      svn commit          --提交代码修改
    -m 指定提交修改备注
svn delete (del, remove, rm)    --删除文件
svn st/stat svn status          --查看本地修改情况:列出本地修改或增加的文件信息
svn log     svn log             --查看提交日志
    -l number 指定只显示最近的几条日志
svn info    svn info            --查看当前的svn信息,会显示svn库的URL,最新版本和最后提交时间
svn di      svn diff            --将本地代码和svn上进行对比,可指定文件
    svn diff -r 版本号 文件名   --比较本地文件和某版本号此文件
    svn diff -r 23:24           --比较版本23和版本24
    svn diff -r 23:24  文件名   --比较某文件的版本23和版本24
svn revert  svn revert          --撤销本地修改
svn help [command]              --查看svn帮助,或特定命令帮助
svn merge   -- 合并svn和本地代码
svn resolve -- 合并冲突代码
svn cat -r 版本号 文件名        --显示特定版本的某文件内容。
svn list(ls)                    --显示svn下目录列表
svn list -v                 --查看每一个目录最后更新的人、版本、时间

    如果在使用时想了解更多的参数,可使用 svn --help 或者 svn 命令 --help 或者 svn help 命令查看具体的参数和意义。

#svn其它一些命令
svn blame (praise, annotate, ann)
svn changelist (cl)
svn cleanup
svn copy (cp)
svn export
svn import
svn lock
svn mergeinfo
svn mkdir
svn move (mv, rename, ren)
svn propdel (pdel, pd)
svn propedit (pedit, pe)
svn propget (pget, pg)
svn proplist (plist, pl)
svn propset (pset, ps)
svn resolved
svn switch (sw)
svn unlock

2. 关于SVN使用时的小项功能

    使用svn时有两项需要知道:一是文件忽略功能,二是使用vimdiff比较。首先知晓一下svn的配置文件路径:~/.subversion/config

A,设置忽略目录或文件,在svn的根目录下使用命令:

    svn propedit svn:ignore . #注意最后的点号表示当前目录不能少
    此时会打开vim编辑器,让你编辑这个文件,即告诉svn哪些目录或者目录应该被忽略,可能会有报错:
    svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found
    说明没有给svn的忽略目录设置文件指定使用什么来编辑,可执行如下这行命令,或者将这行命令写入到启用脚本:~/.bash_profile中
    export SVN_EDITOR=vim
    也可以直接修改SVN的配置文件:修改这行为:editor-cmd=vim 即可实现。
    如写到启用脚本保存退出,则可执行命令source ~/.bash_profile来使配置文件立即生效。成功打开文件后一行编写一个忽略的目录或文件即可。保存后会有提示svn:ignore已经修改,此时再执行svn commit提交即可。
    
B. 使用vim的vimdiff来比较文件,而不要使用svn diff的默认比较
    可以在配置目录:~/.subversion/中添加文件diff.sh ,并修改diff.sh的权限为0777,其内容如下:

#!/bin/sh
shift 5 # 去掉前5个参数
vimdiff "$@"  # 使用vimdiff比较

 然后修改svn配置文件: ~/.subversion/config 找到如下配置:
diff-cmd = diff_program (diff, gdiff, etc.)
将其修改为
diff-cmd = /root/.subversion/diff.sh  #此处需要是绝对路径
这样svn diff命令就会默认使用vimdiff比较文件。vimdiff界面会分左右屏显示,并有颜色区分修改,非常方便。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3280196.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

React 学习——useEffect 清除副作用

清除副作用的函数 最常见的执行时机是在组件卸载时自动执行 import { useEffect, useState } from "react"function Son(){useEffect(()>{const timer setInterval(()>{console.log(定时器);},1000); // 清除副作用return () > {clearInterval(timer)} …

计算机网络—电路、分组、报文交换—图文详解

计算机网络—电路、分组、报文交换 计算机网络中的数据传输方式可以根据数据的处理方式和网络资源的使用方式分为电路交换、分组交换和报文交换三种类型。 这些方式在网络设计和数据传输过程中起到了不同的作用和效果。 1. 电路交换(Circuit Switching&#xff0…

公布一批脸书爬虫(facebook)IP地址,真实采集数据

一、数据来源: 1、这批脸书爬虫(facebook)IP来源于尚贤达猎头公司网站采集数据; ​ 2、数据采集时间段:2023年10月-2024年7月; 3、判断标准:主要根据用户代理是否包含“facebook”和IP核实。…

CTF学习笔记汇总(非常详细)零基础入门到精通,收藏这一篇就够了

CTF学习笔记汇总 Part.01 Web 01 SSRF 主要攻击方式如下: 01 对外网、服务器所在内网、本地进行端口扫描,获取一些服务的banner信息。 02 攻击运行在内网或本地的应用程序。 03 对内网Web应用进行指纹识别,识别企业内部的资产信息。 …

React案例知识点解读 【ES6】新特性用法

前面有写过一篇React的实战小案例 React项目 实战案例 实用推荐收藏-CSDN博客,有同学对里面的部分知识点有疑问,在这里专门出一片实战部分知识点解读,以方便更好的理解。 欢迎参考以及交流,谢谢。 目录 1.const 关键字 2.箭头…

实战内测-某内测项目站点FUZZ到Sql注入

0x1 前言 下面给师傅们分享的案例呢是前段时间实战的一个站点,也是我朋友前段时间让我测的一个站点。整体的测试流程也还算ok,然后里面有些细节要是对师傅们有帮助可以收藏下,后面主要是利用FUZZ打了一个sql注入漏洞上去。 0x2 fuzz和sql结…

嵌入式学习Day17---Linux软件变编程

目录 ​编辑 一、Linux 系统 1.1.Linux服务器 1.2.Linux嵌入式 1.3.Linux系统上的软件开发 1.操作系统 2.Linux内核 3.man手册 1.4.shell命令 1.基本命令 2.文件查看命令 3.文件查找命令 4.压缩解压文件 5.其他命令 6.通配符 7.管道 8.重定向 1.5.虚拟机上网 1.NAT模式 …

【中项】系统集成项目管理工程师-第9章 项目管理概论-9.1PMBOK的发展与9.2项目基本要素

前言:系统集成项目管理工程师专业,现分享一些教材知识点。觉得文章还不错的喜欢点赞收藏的同时帮忙点点关注。 软考同样是国家人社部和工信部组织的国家级考试,全称为“全国计算机与软件专业技术资格(水平)考试”&…

旷野之间30 - 创业者如何更好的获取VC

让我们来谈谈初创公司创始人如何获得资金——以及他们为什么没有获得资金。 很多初次创业的企业家都向我咨询如何帮助他们的公司获得资金。现在,我不再做这些了,但我确实认识很多风险投资 (VC) 和天使投资者,所以我问了他们中的很多人&#…

JavaWeb开发——Eclipse安装配置教程

一、安装 1.Eclipse官方下载网站:https://www.eclipse.org/downloads/packages/ 2.点击Eclipse IDE for Enterprise Java and Web Developers进行安装 3.按需求选择操作系统的版本 4.点击DownLoad 5.打开文件并解压 6.打开文件 7.打开程序 8.配置安装 出现以…

基于站点的中国6小时PM2.5数据集(1960-2020)

基于站点的中国6小时PM2.5数据集(1960-2020) 数据介绍 几十年来,PM2.5改变了地球上的辐射平衡,增加了环境和健康风险,但直到2013年才在中国得到广泛监测。历史长期 PM2.5具有高时间分辨率的记录是必不可少的&#xff0…

《代码大全》读书笔记-第5章 软件构建的设计

有人会说,设计不是真正的构建活动。但在小项目中,包括设计在内的许多活动都被认为是构建。有些设计更关注系统级问题,许多设计工作留给构建。有些大型项目设计非常详细,导致编码成为一项机械性劳动。小型项目的设计更多的是程序员…

【Kafka】对 kafka 消费程序客户端进行监控采集

前言 对于 Kafka 组件而言,我们通常会对 kafka 服务端添加一些监控,来确保服务的稳定性,虽然有 kafka-exporter 来对消费者进行监控,但是指标很少,对于生产者和消费者更细粒度的监控就无法做到了。只能将监控部署在客…

Java | Leetcode Java题解之第307题区域和检索-数组可修改

题目&#xff1a; 题解&#xff1a; class NumArray {private int[] tree;private int[] nums;public NumArray(int[] nums) {this.tree new int[nums.length 1];this.nums nums;for (int i 0; i < nums.length; i) {add(i 1, nums[i]);}}public void update(int inde…

C++(week15): C++提高:(三)计算机网络

文章目录 一、计算机网络基础1.协议概念2.分层模型3.协议格式(1)以太网帧格式(2)IP段格式(3)TCP/UDP数据报格式4.TCP协议(1)TCP协议的特点(2)三次握手(3)四次挥手(4)SYN攻击5.状态迁移图的解析:11种状态6.TCP通信状态与程序结合分析二、网络编程(Socket编程)1.网络编程基础2.字…

快速识别音频文件转成文字

一、SenseVoice概述 阿里云通义千问开源了两款语音基座模型 SenseVoice&#xff08;用于语音识别&#xff09;和 CosyVoice&#xff08;用于语音生成&#xff09;。 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测&#xff0c;有以下特点&#xff1a; 多语言…

数据结构与算法 - 数组

一、数组 1. 概述 定义&#xff1a;在计算机科学中&#xff0c;数组是由一组元素&#xff08;值或变量&#xff09;组成的数据结构&#xff0c;每个元素有至少一个索引或键来标识。 因为数组内的元素是连续存储的&#xff0c;所以数组中元素的地址&#xff0c;可以通过其索引…

手把手教你用家用电脑完成图片和视频AI去水印功能

一.效果展示 二.video-subtitle-remover源码地址 soda151314/video-subtitle-remover: 基于AI的图片/视频硬字幕去除、文本水印去除&#xff0c;无损分辨率生成去字幕、去水印后的图片/视频文件。无需申请第三方API&#xff0c;本地实现。AI-based tool for removing hard-cod…

随堂测小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;学生管理&#xff0c;教师管理&#xff0c;试题信息管理&#xff0c;标签类型管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;考试成绩&#xff0c;试题信息&#xff0…

SOMEIPSRV_RPC_11: 字段的设定器和有效载荷

测试目的&#xff1a; 验证字段的setter方法是否按照规范要求&#xff0c;通过请求/响应调用实现&#xff0c;其中请求消息的负载包含期望的字段值&#xff0c;响应消息的负载包含已设置到字段的值。 描述 本测试用例旨在验证DUT&#xff08;Device Under Test&#xff0c;被…