rename zabbix to zbbx

This commit is contained in:
luhuaei 2023-04-23 16:14:59 +08:00
parent 6f5f1120ae
commit 6781e93d07
5 changed files with 16 additions and 16 deletions

View File

@ -1,3 +1,3 @@
module zabbix-bench module zbbx-bench
go 1.20 go 1.20

View File

@ -10,7 +10,7 @@ import (
"sync" "sync"
"syscall" "syscall"
"time" "time"
"zabbix-bench/zabbix" "zbbx-bench/zbbx"
) )
var ( var (
@ -19,8 +19,8 @@ var (
argClinetName = flag.String("client-format", "client-%d", "format of client name") argClinetName = flag.String("client-format", "client-%d", "format of client name")
argPacketSize = flag.Int("packet-size", 400, "count of metric in packet") argPacketSize = flag.Int("packet-size", 400, "count of metric in packet")
argMetricName = flag.String("metric-format", "metric-%d", "format of metric name in packet") argMetricName = flag.String("metric-format", "metric-%d", "format of metric name in packet")
argPacketDelay = flag.Duration("packet-delay", 60*time.Second, "delay of send packet") argPacketDelay = flag.Duration("packet-delay", time.Second, "delay of send packet")
argZabbix = flag.String("zabbix", "127.0.0.1:10051", "address of zabbix server") argZbbx = flag.String("server", "127.0.0.1:10051", "address of server server")
argMaxMetrics = flag.Int("max-metrics", 0, "max number of metrics each client sends") argMaxMetrics = flag.Int("max-metrics", 0, "max number of metrics each client sends")
argMaxDuration = flag.Duration("max-duration", 0, "max duration of benchmark test") argMaxDuration = flag.Duration("max-duration", 0, "max duration of benchmark test")
@ -86,21 +86,21 @@ func main() {
} }
// client of zabbix server // client of zbbx server
type client struct { type client struct {
id int id int
host string host string
sender *zabbix.Sender sender *zbbx.Sender
} }
// generate and send zabbix packet // generate and send zbbx packet
func (c *client) send() error { func (c *client) send() error {
now := time.Now().Unix() now := time.Now().Unix()
metrics := make([]*zabbix.Metric, 0) metrics := make([]*zbbx.Metric, 0)
for i := 0; i < *argPacketSize; i++ { for i := 0; i < *argPacketSize; i++ {
metrics = append(metrics, zabbix.NewMetric(c.host, fmt.Sprintf(*argMetricName, i), fmt.Sprintf("%d", i), now)) metrics = append(metrics, zbbx.NewMetric(c.host, fmt.Sprintf(*argMetricName, i), fmt.Sprintf("%d", i), now))
} }
return c.sender.Send(zabbix.NewPacket(metrics, now)) return c.sender.Send(zbbx.NewPacket(metrics, now))
} }
func StartClient(id int) { func StartClient(id int) {
@ -108,7 +108,7 @@ func StartClient(id int) {
c := &client{ c := &client{
id: id, id: id,
host: fmt.Sprintf(*argClinetName, id), host: fmt.Sprintf(*argClinetName, id),
sender: zabbix.NewSender(*argZabbix), sender: zbbx.NewSender(*argZbbx),
} }
ticker := time.Tick(*argPacketDelay) ticker := time.Tick(*argPacketDelay)
for { for {

View File

@ -1,4 +1,4 @@
package zabbix package zbbx
import ( import (
"time" "time"

View File

@ -1,4 +1,4 @@
package zabbix package zbbx
import ( import (
"encoding/binary" "encoding/binary"

View File

@ -1,4 +1,4 @@
package zabbix package zbbx
import ( import (
"fmt" "fmt"
@ -17,7 +17,7 @@ type Sender struct {
func NewSender(address string) *Sender { func NewSender(address string) *Sender {
s := &Sender{address: address} s := &Sender{address: address}
if err := s.resolv(); err != nil { if err := s.resolv(); err != nil {
os.Stderr.WriteString(fmt.Sprintf("Can't resolv zabbix address: %s\n", err.Error())) os.Stderr.WriteString(fmt.Sprintf("Can't resolv address: %s\n", err.Error()))
os.Exit(1) os.Exit(1)
} }
return s return s
@ -61,7 +61,7 @@ func (s *Sender) Send(packet *Packet) error {
_, err = s.read(conn) _, err = s.read(conn)
if err != nil { if err != nil {
fmt.Fprintf(os.Stderr, "Read zabbix response error: %s\n", err.Error()) fmt.Fprintf(os.Stderr, "Read response error: %s\n", err.Error())
} }
return conn.Close() return conn.Close()