rename zabbix to zbbx
This commit is contained in:
parent
6f5f1120ae
commit
6781e93d07
|
|
@ -1,3 +1,3 @@
|
|||
module zabbix-bench
|
||||
module zbbx-bench
|
||||
|
||||
go 1.20
|
||||
|
|
|
|||
20
src/main.go
20
src/main.go
|
|
@ -10,7 +10,7 @@ import (
|
|||
"sync"
|
||||
"syscall"
|
||||
"time"
|
||||
"zabbix-bench/zabbix"
|
||||
"zbbx-bench/zbbx"
|
||||
)
|
||||
|
||||
var (
|
||||
|
|
@ -19,8 +19,8 @@ var (
|
|||
argClinetName = flag.String("client-format", "client-%d", "format of client name")
|
||||
argPacketSize = flag.Int("packet-size", 400, "count of metric 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")
|
||||
argZabbix = flag.String("zabbix", "127.0.0.1:10051", "address of zabbix server")
|
||||
argPacketDelay = flag.Duration("packet-delay", time.Second, "delay of send packet")
|
||||
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")
|
||||
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 {
|
||||
id int
|
||||
host string
|
||||
sender *zabbix.Sender
|
||||
sender *zbbx.Sender
|
||||
}
|
||||
|
||||
// generate and send zabbix packet
|
||||
// generate and send zbbx packet
|
||||
func (c *client) send() error {
|
||||
now := time.Now().Unix()
|
||||
metrics := make([]*zabbix.Metric, 0)
|
||||
metrics := make([]*zbbx.Metric, 0)
|
||||
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) {
|
||||
|
|
@ -108,7 +108,7 @@ func StartClient(id int) {
|
|||
c := &client{
|
||||
id: id,
|
||||
host: fmt.Sprintf(*argClinetName, id),
|
||||
sender: zabbix.NewSender(*argZabbix),
|
||||
sender: zbbx.NewSender(*argZbbx),
|
||||
}
|
||||
ticker := time.Tick(*argPacketDelay)
|
||||
for {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
package zabbix
|
||||
package zbbx
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package zabbix
|
||||
package zbbx
|
||||
|
||||
import (
|
||||
"encoding/binary"
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package zabbix
|
||||
package zbbx
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
|
@ -17,7 +17,7 @@ type Sender struct {
|
|||
func NewSender(address string) *Sender {
|
||||
s := &Sender{address: address}
|
||||
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)
|
||||
}
|
||||
return s
|
||||
|
|
@ -61,7 +61,7 @@ func (s *Sender) Send(packet *Packet) error {
|
|||
|
||||
_, err = s.read(conn)
|
||||
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()
|
||||
Loading…
Reference in New Issue