2019-03-06
一、创建测试表 SQL语句如下: 1CREATE TABLE userinfo( 2 uid INTEGER PRIMARY KEY AUTOINCREMENT, 3 username TEXT NOT NULL, 4 departname TEXT NOT NULL, 5 created TEXT 6); 二、golang操作SQLite 具体语句如下: 1package main 2import ( 3 "database/sql" 4 "fmt" 5 _ "github.com/mattn/go-sqlite3" 6) 7func main() { 8 db, err := sql.Open("sqlite3", "./foo.db") 9 checkErr(err) 10 //插入数据 11 stmt, err := db.Prepare("INSERT INTO userinfo(username, departname, created) values(?,?,?)") 12 checkErr(err) 13 res, err := stmt.Exec("361way", "研发部", "2019-03-06") 14 checkErr(err) 15 id, err := res.LastInsertId() 16 checkErr(err) 17 fmt.Println(id) 18 //更新数……
Continue reading
2019-03-01
golang的http.Request方法中有 r.Form and r.PostForm两种请求方式。本篇就结合相关示例给出下使用golang的http模块,结合页面post方法,获取相关数据。该例子需创建两个文件form.html 和 main.go。 一、form.html 文件内容如下: <pre data-language="HTML">```markup <html> <head> <meta charset="UTF-8"……
Continue reading
2019-02-28
使用golang可以很容易的创建restful格式的web程序。对于比较简单的应用,使用”net/http”模块多写几个函数就可以实现路由了,不过对于稍复杂一点的应用,该模块就显的不友好,这时候可以使用gorilla/mux或httproute模块实现路由,gin web框架使用的……
Continue reading
2019-02-18
微信告警早已不是什么新鲜功能,早在分早之前就已可通过公众信进行实现,由于公众号针对的是所有关注的用户推送信息,所以信息私密性不强,所以后来的微信消息基本都是通过企业微信实现的,这点和dingding是类似的,其可以通过一个API 通过post请求发给单个人、分组或者所有人,比较灵活……
Continue reading
2019-02-17
JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。基本常见的java程序的监控都是基于jmx协议进行的实现。本篇就结合zabbix和tomcat实现jmx对java的监控……
Continue reading
2019-02-16
一、概述 aggregate checks 是一个聚合的检测,例如我想知道某个组的 host 负载平均值,硬盘剩余总量,或者某几台机器的这些数据,简单的说,这个方法就是用来了解一个整体水平,而不需要我们一台台看过去。这个方法的数据全部来之数据库,所以它不需要 agent。 二、语法 聚合监控项Key的语法是: 1groupfunc["host group","item key",itemfunc,timeperiod] groupf……
Continue reading
2019-02-14
在zabbix agent端有四项比较神似的四个配置项:Hostname、HostnameItem、HostMetadata、HostMetadataItem 。本篇就作为一个单独的篇幅说下这四项。先看下官方给出的解释。 1### Option: Hostname 2# Unique, case sensitive hostname. 3# Required for active checks and must match hostname as configured on the server. 4# Value is acquired from HostnameItem if undefined. 5# 6#……
Continue reading
2019-02-13
一、zabbix自动发现与自动注册的区别 在zabbix中添加新主机时,是需要手动添加,但在zabbix的Action里有两项功能,自动发现与自动注册,运用这两个功能中任意一个都可以实现自动添加机器,但添加的主机名是IP地址。 自动发现:添加discovery规则后,zabbix se……
Continue reading
2019-02-12
2014年的时候,我写了一系列的关于zabbix入门的博文,由于最近要做一个关于zabbix的交流,所以把之前搞过的东西再捡起来重新弄下。后面几篇也继续以14年的编号继续后排。 随着监控主机不断增多,有的时候需要添加一批机器,如果一台台的在web界面上配置,是比较麻烦的。这就可以借……
Continue reading
2019-01-28
golang的net/http包既可以实现http server服务,也可以通过该包向http服务器发送post或get等模式的请求。上次总结过一篇 golang post和get发送请求 ,本篇基于上一篇做一些更细节场景的总结。 一、直接get请求 get请求可以直接http.Get方法,非常简单。……
Continue reading