Go语言序列化(Gob编码)
<span style="font-family:Courier New;"><span style="font-family:'Courier New';font-size:16px;color:#003399;">转载自:</span><br /><span style="font-family:'Courier New';font-size:16px;color:#003399;"></span><span style="font-family:'Courier New';font-size:16px;color:#003399;"></span><span style="fon...
小花狸监控之报警器
小花狸监控V1.0已经实现了通过一个统一的界面,查看服务器信息.但是如何报警呢?我们单位有一个内部的HTTP发送邮件的接口.小花狸报警器每分钟扫描数据库,如果有异常情况,则通过HTTP发送邮件告警.代码如下package mainimport ( "database/sql" _ "github.com/go-sql-d...
Go语言交互执行系统命令
还是那个坑爹的expect安全问题,虽然在Shell层面已经解决了http://blog.itpub.net/29254281/viewspace-1580525/但是使用Golang调用脚本,还是出现了问题func Backup(backupinfo *BackupInfo, backuppath *string) { cmdstring := "echo '" + backupinfo.LocalAddr + " " + backupinfo....
小花狸ITPUB博客备份工具
小花狸ITPUB/CU博客备份工具由golang编写,运行在Linux环境(CentOS 6测试通过)1.编译博客备份工具的源码[lihuilin@lihuilin src]$ go build Backup.go2.找到自己的第一篇博客.(最开始写的那篇)这块做的有点傻,我是从第一篇博客的内容,通过正则找到后续的博客地址其实完全可以从最后一篇博客往前推..3.执行备...
Go语言如何获得一个文件的md5值
获取当前目录下一个文件的MD5值package main &nbs...
小花狸监控 v1.0
关注身边无家可归的流浪猫咪 经过半个多月的努力,小花狸监控v1.0终于完成了. 写这个工具,起源于年初 三集中 的一个想法.集中复制,集中备份,集中监控. 最开始的时候,MySQL实例很少,有Slave复制,本地备份,服务器间互为异地备份,本地还有一个Shell写的监控脚本,一...
小花狸监控之网络收发
小花狸V1.0接近完成.两个星期的七拼八凑,虽然代码很乱,自己看着都累..不过基本的功能算是实现了初步的网络收发功能如下Agent部署在被监控的服务器上,定期发送本机数据$GOPATH/src/Agent.gopackage mainimport ( "encoding/json" "flag" "io/ioutil"&...
小花狸监控之异地备份
小花狸监控可以嵌入备份的脚本.一旦本地备份完成,向集中监控服务器发送信息,集中监控服务器将数据拉回,实现异地备份.数据拉回采用了expect脚本,模拟交互方式输入密码/home/lihuilin/golang/src/backup.sh#!/usr/bin/expect ########################################################## #  ...
小花狸监控之加密
小花狸监控采用对称加密算法AES明文首先经过Base64编码,然后用空格填充到指定位数,使用AES加密,最后将加密的数据再用Base64编码$GOPATH/probe/module/AES.gopackage moduleimport ( "crypto/aes" "crypto/cipher" "crypto/rand" "enc...
小花狸监控之MySQL
最近一边学习GOLANG,一边编写小花狸监控.初学这个语言,程序写的确实太糟糕了.不过先实现这个功能,在慢慢学习这个语言的特性.MySQL监控内容1.复制状态2.每秒网络收发情况3.每秒增删改查情况4.线程,连接情况该文件引用的Host文件没有变化http://blog.itpub.net/29254281/viewspace-1470440/$GOLANG/src/probe/mo...
小花狸监控之Mongodb
MongoDB监控内容1.副本集状态2.内存使用和映射情况3.5秒内增、删、改、查请求的平均值.$GOLANG/src/probe/module/Host.gopackage moduleimport ( "io/ioutil" "net" "os/exec" "strconv" &n...
小花狸监控之Redis
小花狸监控Redis和主机的状态监控主机状态的代码$GOPATH/src/probe/module/Host.gopackage moduleimport ( "io/ioutil" "net" "os/exec" "strconv" "strings" "...
小花狸监控之主机状态
小花狸监控,使用Golang编写预计监控内容1.主机CPU,内存,磁盘使用率2.Redis3.Mongodb4.MySQL5.Oracle6.LVS(*)7.KeepAlived(*)图难于其易,为大于其细下面是使用Golang获取主机资源使用率Golang语言非常简单直观.和使用命令直接获取几乎无异.package mainimport ( "encoding/json"&n...
Go语言操作数据库
Go语言操作数据库非常的简单,他也有一个类似JDBC的东西"database/sql"实现类是"github.com/go-sql-driver/mysql"使用过JDBC的人应该一看就懂唯一感觉晦涩的是对时间,日期的处理,感觉不是很流畅。package mainimport ( "database/sql"&nb...
Go语言转换JSON数据
Go语言转换JSON数据真是非常的简单。以EasyUI的Demo为例,将/demo/datagrid/datagrid_data1.json 拷贝到$GOPATH/src目录JSON.go :package mainimport ( "encoding/json" ...
Go语言实现静态服务器
学习Go语言的一些感受,不一定准确。假如发生战争,JAVA一般都是充当航母战斗群的角色。一旦出动,就是护卫舰、巡洋舰、航母舰载机、预警机、电子战飞机、潜艇等等浩浩荡荡,杀将过去。(JVM,数十个JAR包,Tomcat中间件,SSH框架,各种配置文件...天生就是重量级的,专为大规模作战)而GO语言更像F35战斗轰炸机单枪匹马,悄无...
go语言配置VIM开发环境
参考:http://wuwen.org/article/38/setup-vim-go-dev-environment.html