55 "fmt"
66 "time"
77
8- "github.com/Showmax/go-fqdn"
98 corev2 "github.com/sensu/core/v2"
109 "github.com/sensu/sensu-plugin-sdk/sensu"
1110 clientv3 "go.etcd.io/etcd/client/v3"
@@ -16,7 +15,6 @@ type Config struct {
1615 sensu.PluginConfig
1716 Url []string
1817 Size int64
19- Scheme string
2018}
2119
2220var (
4341 Usage : "Maximum aatabase Size" ,
4442 Value : & plugin .Size ,
4543 },
46- & sensu.PluginConfigOption [string ]{
47- Path : "scheme" ,
48- Argument : "scheme" ,
49- Shorthand : "s" ,
50- Usage : "Scheme to prepend metric" ,
51- Value : & plugin .Scheme ,
52- },
5344 }
5445)
5546
@@ -62,18 +53,6 @@ func checkArgs(event *corev2.Event) (int, error) {
6253 return sensu .CheckStateOK , nil
6354}
6455
65- func GetScheme () string {
66- if len (plugin .Scheme ) > 0 {
67- return plugin .Scheme
68- } else {
69- realfqdn , err := fqdn .FqdnHostname ()
70- if err != nil {
71- fmt .Printf ("failed to get FQDN: %s" , err )
72- }
73- return realfqdn
74- }
75- }
76-
7756func executeCheck (event * corev2.Event ) (int , error ) {
7857
7958 cli , err := clientv3 .New (clientv3.Config {
@@ -92,13 +71,10 @@ func executeCheck(event *corev2.Event) (int, error) {
9271 return sensu .CheckStateCritical , nil
9372 }
9473
95- // print metrics
96- fmt .Printf ("etcd_dbsize{hostname=\" %s\" } %d %d\n " , GetScheme (), status .DbSize , time .Now ().Unix ())
97-
9874 if status .DbSize > plugin .Size {
99- fmt .Printf ("# Database exeeding set limit (%d): %d\n " , plugin .Size , status .DbSize )
75+ fmt .Printf ("Database exeeding set limit (%d): %d\n " , plugin .Size , status .DbSize )
10076 return sensu .CheckStateCritical , nil
10177 }
102-
78+ fmt . Printf ( "Database is within size limit (%d): %d \n " , plugin . Size , status . DbSize )
10379 return sensu .CheckStateOK , nil
10480}
0 commit comments