安装grafana

简介

grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库。

……

阅读全文

Go语言命令行参数解析 - flag

简介

在Go程序编译好就是一个二进制文件,我们希望通过不同的参数来执行不同的操作,官方就提供了一个flag包,来实现这个功能。

流程

定义变量,注册falg -> flag.Parse 解析,并赋值变量 -> 就可以通过变量值判断执行对应的操作
……

阅读全文

Go自动切换工作目录

简介

在 Go 程序执行的时候,有些配置是相对路径的,需要到指定的目录执行才能找到对应的配置文件。这时候就需要程序自动切换工作目录。

……

阅读全文

Linux查找程序的工作目录

程序的工作目录

进程在哪个路径下被运行起来哪个路径就是进程的工作目录(Current Woring Directory, CWD)。

有些程序在执行的时候,一些文件的加载都是相对路径,因此,需要知道工作目录才能找到对应的文件。

特别是linux上有些病毒或者木马文件,直接就是./program,ps根本就看到的对应的路径,再用隐藏目录保存木马或者病毒程序,用find就不好找了,特别是文件多的时候。这时候如果直接找到工作目录就可以找到程序所在的目录了。

……

阅读全文

CentOS7 - cerbot生成https证书

简介

cerbot是一个让你的网站自动部署Let’s Encrypt颁发的免费数字证书,使得你的网站支持https。

安装

在epel-release上面就有对应的安装包,直接使用yum安装就可以了。

yum -y install epel-release

yum -y install certbot.noarch
……

阅读全文

Promethues

Prometheus 是一个开源的系统监控和警报工具包。

特点

  • 多维数据模型,时间序列由 metric 名字和 K/V 标签标识
  • 灵活的查询语言(PromQL)
  • 单机模式,不依赖分布式存储
  • 基于 HTTP 采用 pull 方式收集数据
  • 支持 push 数据到中间件(pushgateway)
  • 通过服务发现或静态配置发现目标
  • 多种图表和仪表盘

注意:由于数据采集可能会有丢失,所以 Prometheus 不适用对采集数据要 100% 准确的情形。但如果用于记录时间序列数据,Prometheus 具有很大的查询优势,此外,Prometheus 适用于微服务的体系架构。

……

阅读全文

MySQL - xtrabackup安装及使用

版本选择 版本之间的区别: 8.0 是针对 8.0 开发的,不兼容 5.X 的版本 2.4 针对 5.7 开发,兼容 5.6,5.5 2.3 针对 5.6 开发,兼容 5.5 2.2 针对 5.5 开发 安装 下载页面: https://www.percona.com/downloads/Percona-XtraBackup-LATEST/ 这里以 CentOS 6 ,Percona MySQL Server 5.6 为例,安装的工具是 2.3.5 版本: yum -y install https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.5/binary/redhat/6/x86_64/percona-xtrabackup-2.3.5-1.el6.x86_64.rpm 安装 XtraBackup 后,其实会有几个工具: innobackupex:这个是其实是下面三个工具……

阅读全文