下面介绍几种go的包管理工具,推荐使用go mod
1.go mod
参考:go学习笔记——引入依赖
2.Glide
参考:golang 依赖管理
/etc/profile
1 | #Go |
Linux下安装
1 | curl https://glide.sh/get | sh |
Mac下安装
1 | brew install glide |
初始化
1 | glide init |
依赖下载
1 | glide update |
然后就能编译原来不能编译的Go工程了
下面介绍几种go的包管理工具,推荐使用go mod
参考:go学习笔记——引入依赖
参考:golang 依赖管理
/etc/profile
1 | #Go |
Linux下安装
1 | curl https://glide.sh/get | sh |
Mac下安装
1 | brew install glide |
初始化
1 | glide init |
依赖下载
1 | glide update |
然后就能编译原来不能编译的Go工程了
Ansible是一个批量部署的工具
1.安装
1 | sudo apt-get install software-properties-common |
2.在/etc/ansible/hosts文件中添加服务器的ip
1 | vim /etc/ansible/hosts |
3.需要将自己机器的/.ssh/目录下公钥,即pub文件,添加到服务器的
1.下载nexus
1 | wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-03-bundle.tar.gz |
2.解压,会出现两个目录,nexus-2.11.2-03是服务
**1.**首先查看机器是否使用的是MegaRAID卡
1 | dmesg | grep RAID |
**2.**添加 megaraid 源:
修改 /etc/apt/sources.list 在末尾添加
1 | deb http://hwraid.le-vert.net/ubuntu precise main |
然后执行:
1 | apt-get update |
如果执行提示 GPG 错误,需要执行如下命令添加证书:
1 | wget -O - http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add - |
然后再次执行:
1 | apt-get install megacli megactl megaraid-status |
**3.**使用megacli命令进行一些简单的查询
显示所有RAID级别、设置及逻辑盘信息
1 | sudo megacli -LDInfo -Lall -aALL |
输出
1 |
|
1 | sudo megacli -PDList -aAll |
过滤输出
1 | sudo megacli -PDList -aAll | grep "Firmware state\|Slot Number\|Error" |
参考:完全用 GNU/Linux 工作 - 29. 檢測硬碟 S.M.A.R.T. 健康狀態
1.安装
1 | sudo apt-get install smartmontools |
2.查看硬盘的参数,需要获得Root权限
1 | sudo smartctl -i /dev/sda |
3.如果使用下面的Python脚本来调用该命令的时候,是需要获得Root权限的
1 | #!/usr/bin/python |
可以使用下面的方法来实现免输入密码,使用 sudo visudo 命令对/etc/sudoers文件增加下面设置
1 | lintong ALL=(ALL) NOPASSWD: /usr/sbin/smartctl |
1.首先下载Kibana
1 | https://www.elastic.co/downloads |
2.解压
1 | tar -zxvf kibana-6.2.1-linux-x86_64.tar.gz -C ~/software/ |
3.修改配置,在config文件夹下面修改kibana.yml
1 | #配置本机ip |
4.启动
1 | ./bin/kibana |
5.访问web
1 | http://localhost:5601/app/kibana |
6.在Manager里面添加index,demo中的index名称叫做es
添加之后
7.在discover中可以查看数据,里面还会对top数据进行统计
8.在Dev tool中可以进行查询
1.请安装好Go的环境,参考上一篇open-falcon的安装博文
2.安装** mail-provider**
1 | https://github.com/open-falcon/mail-provider |
安装方法
1 | cd $GOPATH/src |
在Ubuntu下安装open-falcon和Centos下安装的方法有点区别,因为Ubuntu使用的包管理器是apt-get,而Centos下使用的是Yum,建议不要再Ubuntu下使用yum
建议自己下载源码打包二进制包来安装,因为官方给出的二进制包应该是再centos下打包的,再Ubuntu下运行可能会出现问题
1.安装Go,首先去官网下载,需要fq
1 | https://golang.org |
顺便安装Goland,注册服务器 http://idea.youbbs.org
2.在/etc/profile中添加,后source /etc/profile
1 | #Go |
验证是否安装成功
1 | go version |
接下来参考