Updated for go 1.16 modules
This commit is contained in:
parent
8278d7b471
commit
38d9c881b3
25 changed files with 25 additions and 19 deletions
|
@ -15,7 +15,7 @@ This program was born from a need to query the status of the backups from the cl
|
||||||
|
|
||||||
## Dependencies
|
## Dependencies
|
||||||
|
|
||||||
go is required. Only go version >= 1.13.5 on linux amd64 has been tested.
|
go is required. Only go version >= 1.16 on linux amd64 has been tested.
|
||||||
|
|
||||||
## Building
|
## Building
|
||||||
|
|
||||||
|
@ -26,12 +26,12 @@ go test -cover ./...
|
||||||
|
|
||||||
For a debug build, use :
|
For a debug build, use :
|
||||||
```
|
```
|
||||||
go build
|
go build ./cmd/bareos-zabbix-check/
|
||||||
```
|
```
|
||||||
|
|
||||||
For a release build, use :
|
For a release build, use :
|
||||||
```
|
```
|
||||||
go build -ldflags="-s -w"
|
go build -ldflags="-s -w" ./cmd/bareos-zabbix-check/
|
||||||
```
|
```
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
|
@ -3,8 +3,9 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bareos-zabbix-check/zabbix"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
|
"git.adyxax.org/adyxax/bareos-zabbix-check/pkg/zabbix"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
4
go.mod
4
go.mod
|
@ -1,5 +1,5 @@
|
||||||
module bareos-zabbix-check
|
module git.adyxax.org/adyxax/bareos-zabbix-check
|
||||||
|
|
||||||
go 1.13
|
go 1.16
|
||||||
|
|
||||||
require github.com/pkg/errors v0.9.1
|
require github.com/pkg/errors v0.9.1
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package spool
|
package spool
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bareos-zabbix-check/job"
|
|
||||||
"encoding/csv"
|
"encoding/csv"
|
||||||
"io"
|
"io"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
|
"git.adyxax.org/adyxax/bareos-zabbix-check/pkg/job"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
)
|
)
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
package spool
|
package spool
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bareos-zabbix-check/job"
|
|
||||||
"bytes"
|
"bytes"
|
||||||
"io"
|
"io"
|
||||||
"reflect"
|
"reflect"
|
||||||
"testing"
|
"testing"
|
||||||
"testing/iotest"
|
"testing/iotest"
|
||||||
|
|
||||||
|
"git.adyxax.org/adyxax/bareos-zabbix-check/pkg/job"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestParse(t *testing.T) {
|
func TestParse(t *testing.T) {
|
|
@ -1,10 +1,11 @@
|
||||||
package spool
|
package spool
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bareos-zabbix-check/job"
|
|
||||||
"encoding/csv"
|
"encoding/csv"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
|
"git.adyxax.org/adyxax/bareos-zabbix-check/pkg/job"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Serialize writes a spool on the disk
|
// Serialize writes a spool on the disk
|
|
@ -1,9 +1,10 @@
|
||||||
package spool
|
package spool
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bareos-zabbix-check/job"
|
|
||||||
"bytes"
|
"bytes"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
"git.adyxax.org/adyxax/bareos-zabbix-check/pkg/job"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSerialize(t *testing.T) {
|
func TestSerialize(t *testing.T) {
|
|
@ -1,12 +1,12 @@
|
||||||
package state
|
package state
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bareos-zabbix-check/utils"
|
|
||||||
"bytes"
|
"bytes"
|
||||||
"encoding/binary"
|
"encoding/binary"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
|
"git.adyxax.org/adyxax/bareos-zabbix-check/pkg/utils"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
)
|
)
|
||||||
|
|
|
@ -1,8 +1,6 @@
|
||||||
package state
|
package state
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bareos-zabbix-check/job"
|
|
||||||
"bareos-zabbix-check/utils"
|
|
||||||
"bytes"
|
"bytes"
|
||||||
"encoding/binary"
|
"encoding/binary"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
@ -10,6 +8,8 @@ import (
|
||||||
"regexp"
|
"regexp"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"git.adyxax.org/adyxax/bareos-zabbix-check/pkg/job"
|
||||||
|
"git.adyxax.org/adyxax/bareos-zabbix-check/pkg/utils"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
)
|
)
|
||||||
|
|
|
@ -1,11 +1,12 @@
|
||||||
package state
|
package state
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bareos-zabbix-check/job"
|
|
||||||
"bytes"
|
"bytes"
|
||||||
"io"
|
"io"
|
||||||
"reflect"
|
"reflect"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
"git.adyxax.org/adyxax/bareos-zabbix-check/pkg/job"
|
||||||
)
|
)
|
||||||
|
|
||||||
func Test_jobEntry_String(t *testing.T) {
|
func Test_jobEntry_String(t *testing.T) {
|
|
@ -1,13 +1,14 @@
|
||||||
package zabbix
|
package zabbix
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bareos-zabbix-check/job"
|
|
||||||
"bareos-zabbix-check/spool"
|
|
||||||
"bareos-zabbix-check/state"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"git.adyxax.org/adyxax/bareos-zabbix-check/pkg/job"
|
||||||
|
"git.adyxax.org/adyxax/bareos-zabbix-check/pkg/spool"
|
||||||
|
"git.adyxax.org/adyxax/bareos-zabbix-check/pkg/state"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
|
@ -37,9 +37,9 @@ func TestMain(t *testing.T) {
|
||||||
{"failed bacula_auto_detect", 0, "tmp/bacula_auto_detect_failed", []string{}, "INFO Failed to init programm : Could not find a suitable state file. Has a job ever run?"},
|
{"failed bacula_auto_detect", 0, "tmp/bacula_auto_detect_failed", []string{}, "INFO Failed to init programm : Could not find a suitable state file. Has a job ever run?"},
|
||||||
{"failed bareos_auto_detect", 0, "tmp/bareos_auto_detect_failed", []string{}, "INFO Failed to init programm : Could not find a suitable state file. Has a job ever run?"},
|
{"failed bareos_auto_detect", 0, "tmp/bareos_auto_detect_failed", []string{}, "INFO Failed to init programm : Could not find a suitable state file. Has a job ever run?"},
|
||||||
{"failed auto_detect", 0, "tmp/non_existent", []string{}, "INFO Failed to init programm : Could not find a suitable work directory. Is bareos or bacula installed?"},
|
{"failed auto_detect", 0, "tmp/non_existent", []string{}, "INFO Failed to init programm : Could not find a suitable work directory. Is bareos or bacula installed?"},
|
||||||
{"no work directory", 0, "tmp", []string{"-w", "/non_existent"}, fmt.Sprintf("INFO Failed to init programm : Invalid work directory %s/zabbix/tmp/non_existent : it does not exist or is not a directory", wd)},
|
{"no work directory", 0, "tmp", []string{"-w", "/non_existent"}, fmt.Sprintf("INFO Failed to init programm : Invalid work directory %s/tmp/non_existent : it does not exist or is not a directory", wd)},
|
||||||
{"no state file auto_detect", 0, "tmp", []string{"-w", "/no_state_file"}, "INFO Failed to init programm : Could not find a suitable state file. Has a job ever run?"},
|
{"no state file auto_detect", 0, "tmp", []string{"-w", "/no_state_file"}, "INFO Failed to init programm : Could not find a suitable state file. Has a job ever run?"},
|
||||||
{"no state file", 0, "tmp", []string{"-w", "/no_state_file", "-f", "test"}, fmt.Sprintf("INFO Failed to init programm : The state file %s/zabbix/tmp/no_state_file/test does not exist", wd},
|
{"no state file", 0, "tmp", []string{"-w", "/no_state_file", "-f", "test"}, fmt.Sprintf("INFO Failed to init programm : The state file %s/tmp/no_state_file/test does not exist", wd)},
|
||||||
{"ok bareos 18.2", 1582579731, "tmp/ok-18.2", []string{"-w", "/", "-f", "state"}, "OK"},
|
{"ok bareos 18.2", 1582579731, "tmp/ok-18.2", []string{"-w", "/", "-f", "state"}, "OK"},
|
||||||
{"ok bareos 17.2", 1582579731, "tmp/ok-17.2", []string{"-w", "/", "-f", "state"}, "OK"},
|
{"ok bareos 17.2", 1582579731, "tmp/ok-17.2", []string{"-w", "/", "-f", "state"}, "OK"},
|
||||||
{"missing", 1582709331, "tmp/ok-18.2", []string{"-w", "/", "-f", "state"}, "AVERAGE: missing: awhphpipam1_percona_xtrabackup, awhphpipam1_LinuxAll, awhphpipam1_www"},
|
{"missing", 1582709331, "tmp/ok-18.2", []string{"-w", "/", "-f", "state"}, "AVERAGE: missing: awhphpipam1_percona_xtrabackup, awhphpipam1_LinuxAll, awhphpipam1_www"},
|
Loading…
Add table
Reference in a new issue