我使用telegraf插件nginx来读取Nginx的基本状态信息(ngx_http_stub_status_module)
这是我的查询

原始sql:
SELECT derivative(mean("requests"), 1s) FROM "nginx" WHERE $timeFilter GROUP BY time($interval) fill(null)
Run Code Online (Sandbox Code Playgroud)
这是我的数据
time accepts active handled host port reading requests server waitingwriting
1464921070000000000 7 1 7 hysm 80 0 17 localhost 0 1
1464921080000000000 8 1 8 hysm 80 0 19 localhost 0 1
1464921090000000000 8 1 8 hysm 80 0 20 localhost 0 1
1464921100000000000 8 1 8 hysm 80 0 21 localhost 0 1
Run Code Online (Sandbox Code Playgroud)
但是 requestPerSecond 是 0.083,我的查询有什么问题?

我在浏览mattermost代码时遇到了两个问题
data []byte是1+(length*5/8)?为什么length乘以5?rand.Read?在 Linux 和 FreeBSD 上,rand.Read如果可用,使用 getrandom(2)package main
import (
"fmt"
"crypto/rand"
"encoding/base32"
)
func main() {
fmt.Println("Hello, playground")
fmt.Println(NewRandomString(64))
}
var encoding = base32.NewEncoding("ybndrfg8ejkmcpqxot1uwisza345h769")
// NewRandomString returns a random string of the given length.
// The resulting entropy will be (5 * length) bits.
func NewRandomString(length int) string {
data := make([]byte, 1+(length*5/8))
rand.Read(data)
return encoding.EncodeToString(data)[:length]
}
Run Code Online (Sandbox Code Playgroud)
你可以试试:https : //play.golang.org/p/WcS667bP407