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
|
go 1.20
|
||||||
|
|
|
||||||
20
src/main.go
20
src/main.go
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package zabbix
|
package zbbx
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"time"
|
"time"
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package zabbix
|
package zbbx
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/binary"
|
"encoding/binary"
|
||||||
|
|
@ -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()
|
||||||
Loading…
Reference in New Issue