本次测试的OSW版本:831

有人可能会说这种需求是吃饱了撑的吗,谁没事儿改这个名称干嘛啊?

其实并不是,因为有些生产案例非常典型,分享讲解时也需要配合OSW的趋势图来展示,但是出于保护客户隐私(哪怕仅仅是个主机名)的角度,防止“有心”人根据主机名称乱猜测甚至对号入座,又不想直接对主机名进行打码影响到整体美观,修改这个名称就会是个不错的选择。

那么如何修改呢?考虑到osw的数据源都是文本,这个名称一定是在文本中记录的。

首先看osw的数据:

jingyudeMacBook-Pro:oswiostat jingyuzhao$ pwd
/Users/jingyuzhao/Documents/oswbb/archive/oswiostat
jingyudeMacBook-Pro:oswiostat jingyuzhao$ ls -lrth
total 6752
-rw-r--r--@ 1 jingyuzhao staff 335K Jun 2 11:00 xxdb_iostat_20.06.02.1000.dat
-rw-r--r--@ 1 jingyuzhao staff 596K Jun 2 11:59 xxdb_iostat_20.06.02.1100.dat
-rw-r--r--@ 1 jingyuzhao staff 596K Jun 2 12:59 xxdb_iostat_20.06.02.1200.dat
-rw-r--r--@ 1 jingyuzhao staff 571K Jun 2 13:59 xxdb_iostat_20.06.02.1300.dat
-rw-r--r--@ 1 jingyuzhao staff 596K Jun 2 14:59 xxdb_iostat_20.06.02.1400.dat
-rw-r--r--@ 1 jingyuzhao staff 526K Jun 2 15:59 xxdb_iostat_20.06.02.1500.dat
-rw-r--r--@ 1 jingyuzhao staff 150K Jun 2 16:14 xxdb_iostat_20.06.02.1600.dat

第一反应就是根据文件名?随便写个重命名所有文件名的脚本:

# Please run it in archive directory!!
for x in osw*
do
cd $x
for i in *.dat;
do
base=`echo $i|cut -f 2,3 -d "_"`
# Please change your prefix:
prefix="alfredzhao"
mv $i $prefix"_"$base
done
cd ..
done

这样将所有文件都从xxdb的前缀改为alfredzhao了。

然后立马去验证结果发现OSW生成的图主机名依然是xxdb

不是文件名的话,难道是文件里面的内容?可是从当前这些文本通过grep xxdb *查找并没有找到xxdb的内容,最终遍历寻找,终于在oswvmstat下找到了有xxdb的内容:

jingyudeMacBook-Pro:oswiostat jingyuzhao$ grep xxdb *
jingyudeMacBook-Pro:oswiostat jingyuzhao$ cd ..
jingyudeMacBook-Pro:archive jingyuzhao$ ls -lrt
total 0
drwxr-xr-x@ 2 jingyuzhao staff 64 Jun 2 10:26 oswprvtnet
drwxr-xr-x@ 9 jingyuzhao staff 288 Jun 7 00:01 oswarp
drwxr-xr-x@ 9 jingyuzhao staff 288 Jun 7 00:01 oswifconfig
drwxr-xr-x@ 9 jingyuzhao staff 288 Jun 7 00:01 oswiostat
drwxr-xr-x@ 9 jingyuzhao staff 288 Jun 7 00:01 oswmpstat
drwxr-xr-x@ 10 jingyuzhao staff 320 Jun 7 00:01 oswnetstat
drwxr-xr-x@ 9 jingyuzhao staff 288 Jun 7 00:01 oswps
drwxr-xr-x@ 9 jingyuzhao staff 288 Jun 7 00:01 oswtop
drwxr-xr-x@ 9 jingyuzhao staff 288 Jun 7 00:01 oswvmstat
jingyudeMacBook-Pro:archive jingyuzhao$ cd oswvmstat/
jingyudeMacBook-Pro:oswvmstat jingyuzhao$ grep xxdb *
xxdb_vmstat_20.06.02.1000.dat:AIX OSWbb v8.3.1 xxdb
xxdb_vmstat_20.06.02.1100.dat:AIX OSWbb v8.3.1 xxdb
xxdb_vmstat_20.06.02.1200.dat:AIX OSWbb v8.3.1 xxdb
xxdb_vmstat_20.06.02.1300.dat:AIX OSWbb v8.3.1 xxdb
xxdb_vmstat_20.06.02.1400.dat:AIX OSWbb v8.3.1 xxdb
xxdb_vmstat_20.06.02.1500.dat:AIX OSWbb v8.3.1 xxdb
xxdb_vmstat_20.06.02.1600.dat:AIX OSWbb v8.3.1 xxdb
jingyudeMacBook-Pro:oswvmstat jingyuzhao$

难道是通过oswvmstat下的这些标识吗?通过sed修改验证下:

sed -i 's/xxdb/alfredzhao/g' *
jingyudeMacBook-Pro:oswvmstat jingyuzhao$ sed -i '' 's/xxdb/alfredzhao/' *

注意:MAC的话sed -i的命令和Linux有些区别,上面第一行命令会失败,因为默认强制要求备份,我这里第二个命令置空就是代表不备份。

修改成功后再次使用osw生成图表发现主机名已经成功显示为我上面更改的alfredzhao。

如何修改OSW图表中显示的主机名称的更多相关文章

  1. ReportViewer中修改rdlc图表中显示的数据

    将rdlc以xml的格式打开,修改里面的数据,实现方式如下: public MemoryStream GenerateRdlc()    { XmlDocument xmlDoc = new XmlD ...

  2. Flash图表控件FusionCharts如何在图表中显示标识和图片

    在FusionCharts的图表中显示外部商标 使用FusionCharts之后,用户可以在运行时加载需要在图表中显示的外部标识/图片/图像.这个标识可以GIF / JPEG / PNG或SWF文件格 ...

  3. 修改excel图表中的“系列一”

    修改excel图表中的"系列一" 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 https://zhidao.baidu.com/question/153915 ...

  4. 修改LibreOffice Draw中定义的样式名称

    目前我使用的是LibreOffice 4.2.4.2.经过以往的测试和使用经验,这是诸多版本中较为稳定和bug相对较少的.今天无意中发现该版本的LibreOffice Draw存在一个问题:样式名称修 ...

  5. IM 融云 之 列表中显示聊天用户名称

    现在发现,聊天列表中,用户名称没有显示出来.

  6. 一文教你快速修改ubuntu终端显示的主机名和用户名

    为了让终端的显示更加简洁,清爽,改掉显示的用户名和主机名,改成你喜欢的名字. 创作不易,如果本文帮到了您: 如果本文帮到了您,请帮忙点个赞

  7. 怎么在XY图表中添加注解(LightningChart控件为例)?

    场景: 折线图上有多个信号,每个信号都需要显示在自己的Y轴上.如何在屏幕的右侧显示每个信号的基本统计值?这里有为每个信号计算基本数据: 最小值,最大值,平均值. | |Signal 3........ ...

  8. echart图表中y轴小数位数过长展示效果不佳

    业务中后端返回的精密数据,小数过长,导致所有数据差距不大,在图表中显示重合为一条直线 解决方法设置echart的min属性 min: "dataMin", 但是设置了以后又出现了问 ...

  9. 两步改动CentOS主机名称

    在CentOS系统中,改动主机名称的过程例如以下: 1. 改动network文件 编辑network文件.配置例如以下: vi /etc/sysconfig/network 配置 NETWORKING ...

  10. Swift中的参数内部名称和外部名称

    1.什么是参数的内部名称和外部名称? struct Color { let red, green, blue: Double init(red redColor: Double,green green ...

随机推荐

  1. 机器学习-线性分类-SVM支持向量机算法-12

    目录 1. 铺垫 感知器算法模型 2. SVM 算法思想 3. 硬分割SVM总结 支持向量机(Support Vector Machine, SVM)本身是一个二元分类算法,是对感知器算法模型的一种扩 ...

  2. 入门 shell 从脚本开始 - lazy_find

    编写脚本实现在指定文件路径下查找文件夹或文件名.   脚本如下: #!/bin/sh # lazy find # GNU All-Permissive License # Copying and di ...

  3. idea侧边栏commit消失

    1.问题 在使用Clion中想要查看提交的相关信息,发现侧边栏commit消失 2.解决方法 打开设置,选择会用非模式提交界面即可

  4. 【rt-thread】Kconfig文件添加子Kconfig文件时是以顶级Kconfig所在目录为当前路径的

    示例如下 顶级Kconfig文件所在目录 子级Kconfig文件所在目录 子级Kconfig文件添加次子级Kconfig文件,以顶级目录为当前路径依次写出次子级Kconfig文件所在目录

  5. 函数指针、std::function、std::bind

    函数指针.std::function.std::bind 函数指针: C++语法中可以直接将函数名作为指针, void fun(int a, int b); 在这个函数声明中,函数指针即为fun,传入 ...

  6. 【Mysql系列】(二)日志系统:一条更新语句是如何执行的

    有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top 这篇文章是从Github ReadMe拷贝的,内容实践下载是没问题的,能够正 ...

  7. [转帖]Mnesia reports that this RabbitMQ cluster has experienced a network partition.

    一 问题描述 双节点RabbitMQ集群发生了脑裂,节点日志报错: [error] <0.6318.0> Mnesia(rabbit@pc2): ** ERROR ** mnesia_ev ...

  8. [转帖]jmeter实现不写代码把测试结果存入execl

    这里使用数据库作为中间件来实现不写代码就把测试结果存入execl,下面是步骤 1.新建一个setup线程组用来设置数据库连接信息和新建数据库,如下图所示,我们使用sqlite数据库来存储信息,因为不需 ...

  9. [转帖]线上一个隐匿 Bug 的复盘

    前言 之前负责的一个项目上线好久了,最近突然爆出一 Bug,最后评估影响范围将 Bug 升级成了故障,只因为影响的数据量有 10000 条左右,对业务方造成了一定的影响. 但因为不涉及到资金损失,Bu ...

  10. [转帖]Prometheus 都可以采集那些指标?-- 常用 Exporter 合集

    Prometheus 可以通过各种 Exporter 来获取很多指标,并且只要符合 Prometheus 规范的都可以获取到,本文汇总一些常用的采集器到这里.  Prometheus Exporter ...