IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> cacti、rrdtool调试 -> 正文阅读

[PHP知识库]cacti、rrdtool调试

一、cacti问题点

1. 周期长的图形不能出图/不可下载,是因为php单进程的内存偏小,以及php进程的可执行时间有限制。需要调整内存大小,以及将php进程默认的中止时间调大。

2. 带宽的单位,bits/s、kbits/s、mbits/s、gbits/s。注意与bytes/s、kb/s、m/s、g/s的区别。

他们对应为8倍的关系。这问题,在处理交换机的流量扩展的时候遇到的,rrdtool中存取的是bytes/s, 下载下来的excel中是bits/s。1 bytes/s = 8bits/s。图形中G为Gbits/s而非Gbytes/s。

例如rrdtool存储为x bytes/s。

转换成Gbites/s的单位CDEF聚合就是:x * 8 / 1024 / 1024 /1024。有的是CDEF使用的 x * 8 /1000 / 1000 / 1000。

而如果转换成G / s : x / 1024 / 1024 /1024。

二. rrdtool基本操作

#创建
rrdtool create --start 1633017600 --step 300? w03.rrd DS:ds1:COUNTER:600:U:U ????????RRA:AVERAGE:0.5:1:8930

ds保存的为临时的pdp数据。

rra保存的为依赖cf聚合pdp的归档数据cdp。

heartbeat 心跳有效期600,也就是两个刷新周期。在t点的时候爬取到数据,
那么前后300S(共600S)的平均值就 会绘成t点的值。但如果在两个刷新周期内都没爬取到数据,必须更新一个UNKNOWN值。
#更新

#拉取
rrdtool fetch w03.rrd AVERAGE -s 1633017600 -e 1633050600 > /home/a.out

三.rrdtool的本地调试。

1. centos7中安装好rrdtool,自编译的。

2. vscode调试设置:

ctrl + shift + p 设置C++全局配置。

?launch.json:如果有调试改动代码需要添入preLaunchTask。

带参运行调试如下

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "/usr/local/rrdtool/bin/rrdtool",
            // "program": "${workspaceFolder}/src/rrdtool",
            "args": [
                // "--help"
                // -- restore cmd -- start
                // "restore",
                // "/home/1.xml",
                // "/home/2.rrd"
                // -- restore cmd -- end
                // -- graph cmd -- start
                "graph",
                "/home/1234.png",
                "--start=1639460203",
                "--end=1639546603",
                "--title='XGigabitEthernet7/0/4'",
                "--rigid",
                "--base=1000",
                "--height=120",
                "--width=500",
                "--upper-limit='100'",
                "--lower-limit='0'",
                "COMMENT:'2021/12/14\\ 13\\:36\\:43~2021/12/15\\ 13\\:36\\:43'",//注意此处时间中不能有冒号,冒号是rrdtool的命令。用得转义
                "COMMENT:'\\n'",
                "--vertical-label='bit/s'",
                "--slope-mode",
                "--font",
                "TITLE:10:",
                "--font",
                "AXIS:8:",
                "--font",
                "LEGEND:8:",
                "--font",
                "UNIT:8:",
                "DEF:a=\"/home/401.rrd\":traffic_in:AVERAGE",
                "DEF:b=\"/home/401.rrd\":traffic_out:AVERAGE",
                "CDEF:cdefa=a,8,*",
                "CDEF:cdefe=b,8,*",
                "AREA:cdefa#00CF00FF:\"in:\"",
                "GPRINT:cdefa:LAST:\"last-%8.2lf\\ %s\"", // 注意空格也需要转义\\,空格为rrdtool的命令分隔
                "GPRINT:cdefa:AVERAGE:\"average-%8.2lf\\ %s\"",
                "GPRINT:cdefa:MAX:\"max-%8.2lf\\ %s\n\"",
                // "LINE1:cdefe#002A97FF:\"out:\"",
                // "GPRINT:cdefe:LAST:\"last-%8.2lf\\ %s\"",
                // "GPRINT:cdefe:AVERAGE:\"average-%8.2lf\\ %s\"",
                // "GPRINT:cdefe:MAX:\"max-%8.2lf\\ %s\n\""
                // -- graph cmd -- end
            ],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

?

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-12-24 18:16:21  更:2021-12-24 18:16:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 15:19:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码