0%

本文以CentOS 7为例,介绍zsh的配置使用教程。

准备
查看当前环境shell

1
echo $SHELL

查看系统自带那些shell

1
cat /etc/shells

安装zsh

1
2
yum install zsh # CentOS
brew install zsh # mac安装
Read more »

监控对象:
    1. 监控对象的理解:CPU是怎么工作的,原理
    2. 监控对象的指标:CPU使用率 CPU负载 CPU个数 上下文切换
    3. 确定性能基准线:怎么样才算故障?CPU负载多上才算高
监控范围:
    1.硬件监控服务器的硬件故障
    2.操作系统监控 CPU、内存、硬盘、IO、进程
    3.应用服务监控 nginx、MySQL、等服务
    4.业务监控


Read more »

在讲gtop之前可以先说一下htop,功能类似于top,但是画面比top更出色,更加清晰明了,但是htop已经集成在epel源里边,只需要yum安装即可

比htop更好看的是gtop,一个比htop更加漂亮美观的命令,但是并没有集成到epel源里面,需要使用npm 命令进行安装

先来一波效果的展示

效果图

Read more »

简介

  • 方便的git管理

支持基本所有的常用操作,图形化操作
git代码冲突合并
修改对比
图形化的git log历史,多分支显示
便捷的最新修改记录,git lens
多种多样的git插件

  • markdown

多样化的markdown展示
能够上传网络图片

  • 代码编写

多点编辑

Read more »

常用的docker命令

1
2
3
4
5
6
7
docker network connect     Connect a container to a network
docker network create Create a network
docker network disconnect Disconnect a container from a network
docker network inspect Display detailed information on one or more networks
docker network ls List networks
docker network prune Remove all unused networks
docker network rm Remove one or more networks

创建网络

docker的默认网络是名名为docker0的bridge网络,还可以创建自己的bridge网路或者overlay网路。

  • bridge网络用于在统一宿主机上的容器之间的相互通信
  • overlay网络用于不同主机之间的互通
    首先以bridge网络进行测试
Read more »

InfluxDB基本概念

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
1、数据格式

在 InfluxDB 中,我们可以粗略的将要存入的一条数据看作一个虚拟的 key 和其对应的 value(field value)。格式如下:

?
1
cpu_usage,host=server01,region=us-west value=0.64 1434055562000000000
虚拟的 key 包括以下几个部分: database, retention policy, measurement, tag sets, field name, timestamp。

database: 数据库名,在 InfluxDB 中可以创建多个数据库,不同数据库中的数据文件是隔离存放的,存放在磁盘上的不同目录。
retention policy: 存储策略,用于设置数据保留的时间,每个数据库刚开始会自动创建一个默认的存储策略 autogen,数据保留时间为永久,之后用户可以自己设置,例如保留最近2小时的数据。插入和查询数据时如果不指定存储策略,则使用默认存储策略,且默认存储策略可以修改。InfluxDB 会定期清除过期的数据。
measurement: 测量指标名,例如 cpu_usage 表示 cpu 的使用率。
tag sets: tags 在 InfluxDB 中会按照字典序排序,不管是 tagk 还是 tagv,只要不一致就分别属于两个 key,例如 host=server01,region=us-west 和 host=server02,region=us-west 就是两个不同的 tag set。
tag--标签,在InfluxDB中,tag是一个非常重要的部分,表名+tag一起作为数据库的索引,是“key-value”的形式。
field name: 例如上面数据中的 value 就是 fieldName,InfluxDB 中支持一条数据中插入多个 fieldName,这其实是一个语法上的优化,在实际的底层存储中,是当作多条数据来存储。
timestamp: 每一条数据都需要指定一个时间戳,在 TSM 存储引擎中会特殊对待,以为了优化后续的查询操作。
2、与传统数据库中的名词做比较

influxDB中的名词 传统数据库中的概念
database 数据库
measurement 数据库中的表
points 表里面的一行数据
Read more »

为什么需要监控??

1
2
3
4
5
6
7
8
9
10
11
12
13
对于一个物理机上运行多个容器应用时,容器的运行情况如:CPU使用率、内存使用率、网络状态、磁盘空间等信息,都是需要去了解的,因此监控是必须的。对于容器的监控方案可谓多种多样,本身自带命令docker stats

root at tiger-ali in ~
$ docker stats

CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
5219998e1a62 0.00% 26.06 MiB / 1.953 GiB 1.30% 41.7 kB / 866 kB 6.36 MB / 201 kB 14
fad0feb2c56a 0.00% 23.62 MiB / 1.953 GiB 1.18% 243 kB / 8.23 MB 3.99 MB / 8.79 MB 9
3b484bc89bca 0.00% 18.37 MiB / 1.953 GiB 0.92% 2.24 MB / 94.8 MB 65.5 kB / 0 B 9
7f27b87e7ddd 0.00% 928 KiB / 1.953 GiB 0.05% 1.12 kB / 0 B 1.49 MB / 0 B 1


一款开源方案cAdvisor+InfluxDB+Grafana
Read more »

Linux终端复用神器-tmux初探

1
Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机。是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。

废话不多说来个效果图
tmux

Tmux的使用场景

1
2
3
4
1)可以某个程序在执行时一直是输出状态,需要结合nohup、&来放在后台执行,并且ctrl+c结束。这时可以打开一个Tmux窗口,在该窗口里执行这个程序,用来保证该程序一直在执行中,只要Tmux这个窗口不关闭
2)公司需要备份数据库时,数据量巨大,备份两三天弄不完,这时不小心关闭了终端窗口或误操作就前功尽弃了,使用Tmux会话运行命令或任务,就不用担心这些问题。
3)下班后,你需要断开ssh或关闭电脑,将运行的命令或任务放置后台运行。
4)关闭终端,再次打开时原终端里面的任务进程依然不会中断
Read more »

hexo环境搭建

什么是Hexo?
1
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
安装前提
1
2
3
4
5
6
7
安装 Hexo 相当简单。然而在安装前,您必须检查电脑中是否已安装下列应用程序:

- Node.js
- Git

这两个应用程序的mac、windows的安装就不讲了,官网就有这部分“ https://hexo.io/zh-cn/docs/ ”

Read more »

构建过程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cmdb项目构建过程:

后端:
1. 分析需求:
- 数据库中需要存放什么数据
- 都有那些表
- 表与表的关系
- 每张表里都有哪些字段
- 字段类型
- 字段属性

- 功能需求分析
- 比如报表系统
- 数据可视化
- api 接口
Read more »