Skip to content

Latest commit

 

History

History
735 lines (589 loc) · 32.9 KB

CHANGELOG.md

File metadata and controls

735 lines (589 loc) · 32.9 KB

unreleased

v0.3.1

  • feat: add SubmissionTimeout config option for global and direct metric plugins (circ_http_json, snmp, ping)
  • build(deps): bump github.com/circonus/go-trapcheck from 0.0.12 to 0.0.15
  • build(deps): bump github.com/circonus/go-trapmetrics from 0.0.12 to 0.0.15
  • build(deps): bump github.com/circonus/go-apiclient from 0.7.23 to 0.7.24
  • build(deps): bump github.com/shirou/gopsutil/v3 from 3.23.11 to 3.23.12
  • build(deps): bump github.com/nats-io/nats-server/v2 from 2.10.6 to 2.10.7

v0.3.0

  • fix(deps): update deps for vulnerabilities
  • build: add after hook for grype on generated sboms
  • build(brew): deprecated syntax tap->repository
  • build: add .sbom for archive artifacts
  • build(deps): bump github.com/nats-io/nats-server/v2 from 2.8.4 to 2.10.5
  • build(deps): bump golang.org/x/net from 0.15.0 to 0.19.0
  • fix(lint): G601: Implicit memory aliasing in for loop, struct alignment, typos
  • build: update before hooks for go mod tidy, govulncheck and golangci-lint (darwin/linux/windows/freebsd)
  • build(deps): bump github.com/gosnmp/gosnmp from 1.36.1 to 1.37.0
  • build(deps): bump github.com/shirou/gopsutil/v3 from 3.23.9 to 3.23.10
  • build(deps): bump actions/checkout from 3 to 4
  • fix: [OP-1938] Fixed missing semi-colons for the --apiurl option
NAME                              INSTALLED                              FIXED-IN      TYPE       VULNERABILITY        SEVERITY
github.com/containerd/containerd  v1.5.9                                 1.5.10        go-module  GHSA-crp2-qrr5-8pq7  High
github.com/containerd/containerd  v1.5.9                                 1.5.18        go-module  GHSA-hmfx-3pcx-653p  Medium
github.com/containerd/containerd  v1.5.9                                 1.5.13        go-module  GHSA-5ffw-gxpp-mxpf  Medium
github.com/containerd/containerd  v1.5.9                                 1.5.16        go-module  GHSA-2qjp-425j-52j9  Medium
github.com/containerd/containerd  v1.5.9                                 1.5.18        go-module  GHSA-259w-8hf6-59c2  Medium
github.com/docker/distribution    v2.7.1+incompatible                    2.8.2-beta.1  go-module  GHSA-hqxw-f8mx-cpmw  High
github.com/docker/distribution    v2.7.1+incompatible                    2.8.0         go-module  GHSA-qq97-vm5h-rrhg  Low
github.com/docker/docker          v20.10.11+incompatible                 20.10.24      go-module  GHSA-232p-vwff-86mp  High
github.com/docker/docker          v20.10.11+incompatible                 24.0.7        go-module  GHSA-jq35-85cj-fj4p  Medium
github.com/docker/docker          v20.10.11+incompatible                 20.10.24      go-module  GHSA-6wrf-mxfj-pf5p  Medium
github.com/docker/docker          v20.10.11+incompatible                 20.10.24      go-module  GHSA-33pg-m6jh-5237  Medium
github.com/hashicorp/consul       v1.2.1                                 1.6.6         go-module  GHSA-rqjq-mrgx-85hp  High
github.com/hashicorp/consul       v1.2.1                                 1.4.4         go-module  GHSA-q7fx-wm2p-qfj8  High
github.com/hashicorp/consul       v1.2.1                                 1.9.17        go-module  GHSA-q6h7-4qgw-2j9p  High
github.com/hashicorp/consul       v1.2.1                                 1.8.15        go-module  GHSA-ccw8-7688-vqx4  High
github.com/hashicorp/consul       v1.2.1                                 1.10.1        go-module  GHSA-8h2g-r292-j8xh  High
github.com/hashicorp/consul       v1.2.1                                 1.10.1        go-module  GHSA-25gf-8qrr-g78r  High
github.com/hashicorp/consul       v1.2.1                                 1.6.3         go-module  GHSA-23jv-v6qj-3fhh  High
github.com/hashicorp/consul       v1.2.1                                 1.11.9        go-module  GHSA-m69r-9g56-7mv8  Medium
github.com/hashicorp/consul       v1.2.1                                 1.14.5        go-module  GHSA-c57c-7hrj-6q6v  Medium
github.com/hashicorp/consul       v1.2.1                                 1.7.14        go-module  GHSA-8xmx-h8rq-h94j  Medium
github.com/hashicorp/consul       v1.2.1                                 1.8.15        go-module  GHSA-6hw5-6gcx-phmw  Medium
github.com/hashicorp/consul       v1.2.1                                 1.4.1         go-module  GHSA-4qvx-qq5w-695p  Medium
github.com/miekg/dns              v1.1.25-0.20191211073109-8ebf2e419df7  1.1.25        go-module  GHSA-44r7-7p62-q3fr  Medium
github.com/opencontainers/runc    v1.0.2                                 1.1.5         go-module  GHSA-vpvm-3wq2-2wvm  High
github.com/opencontainers/runc    v1.0.2                                 1.0.3         go-module  GHSA-v95c-p5hm-xq8f  Medium
github.com/opencontainers/runc    v1.0.2                                 1.1.5         go-module  GHSA-g2j6-57v7-gm8c  Medium
github.com/opencontainers/runc    v1.0.2                                 1.1.2         go-module  GHSA-f3fp-gc8g-vw66  Medium
github.com/opencontainers/runc    v1.0.2                                 1.1.5         go-module  GHSA-m8cg-xc2p-r3fc  Low
google.golang.org/grpc            v1.48.0                                1.56.3        go-module  GHSA-m425-mq94-257g  High
google.golang.org/grpc            v1.48.0                                1.56.3        go-module  GHSA-qppj-fm5r-hxr3  Medium

v0.2.18

  • feat(circ_http_json): add timeout

v0.2.17

  • build(dep): update go-trapcheck v0.0.11 -> v0.0.12
  • build(dep): vulncheck x/net v0.8.0 -> v0.13.0
  • build(deps): bump github.com/shirou/gopsutil/v3 from 3.23.5 to 3.23.7
  • build(deps): bump golangci/golangci-lint-action from 3.4.0 to 3.6.0
  • fix: use correct types for the various raw metrics
  • feat(snmp): add calc_cpu_metrics and calc_memory_metrics options to control derived metric calculations

v0.2.16

  • feat(snmp): add used_cpu, available_cpu, and load derived metrics
  • feat(snmp): add memUsedPercent derived metric
  • fix(lint): struct alignment
  • build(deps): bump github.com/shirou/gopsutil/v3 from 3.23.4 to 3.23.5

v0.2.15

  • fix: add check for nil conn in snmp wrapper before attempting close

v0.2.14

  • feat: increase default interval to 60s

v0.2.13

  • build(deps): bump github.com/circonus-labs/go-trapmetrics from 0.0.11 to 0.0.12
  • build(deps): bump github.com/circonus-labs/go-trapcheck from 0.0.10 to 0.0.11
  • fix(intel_rdt): nolint:errorlint
  • doc: config.d vs conf.d
  • fix: config.d vs conf.d rpm/deb post install scripts
  • fix: trim file paths when building
  • build(deps): bump github.com/shirou/gopsutil/v3 from 3.23.3 to 3.23.4

v0.2.12

  • CIRC-10071 feat(snmp): add deadline support to force timeout
  • C3-1007 feat(install): add global host.name tag on new installs for log correlation
  • build(deps): bump github.com/shirou/gopsutil/v3 from 3.23.2 to 3.23.3

v0.2.11

  • CIRC-10017 feat: multiple circonus outputs with full metrics to all (sub_output=false)
  • feat: add payload size metrics to agent check
  • build(deps): update go-trapcheck from v0.0.9 to v0.0.10
  • build(deps): update go-trapmetrics from v0.0.10 to v0.0.11
  • CIRC-10016 feat(elasticsearch): add option strip_tag_prefix to remote the tag. prefix from tag
  • CIRC-9909 feat: trim spaces from front/back of check target
  • CIRC-9909 feat: strip non-printable characters from check target

v0.2.10

  • feat(ping): add option no_rtt_histograms
  • feat(sqlserver): add support for sys.dm_exec_procedure_stats
  • build(deps): bump github.com/go-ping/ping from 0.0.0-20210506233800-ff8be3320020 to 1.1.0
  • build(deps): bump github.com/shirou/gopsutil/v3 from 3.23.1 to 3.23.2
  • fix: x86_64 -> amd64 in windows installer
  • feat: clarify cache check config usage messages

v0.2.9

  • fix: don't exit if err accessing conf.d print warning
  • fix: clarify error when failure reading conf.d
  • fix: rpm/deb builder to use conf.d not config.d

v0.2.8

  • fix(postgres_extensible): S1011 remove loop
  • fix(shim): SA4009 overwrite arg
  • fix(internal): SA1019 math/rand.Read -> crypto/rand.Read (math/rand.Read deprecated in 1.20)
  • fix: deprecations
  • fix: struct alignment
  • feat(cloudwatch): Remove log warning for empty AWS values which spams the log file
  • feat(cloudwatch): Demote the null CloudWatch sample log message to debug
  • feat: add azure_monitor support
  • build(deps): bump github.com/shirou/gopsutil/v3 from 3.22.10 to 3.23.1

v0.2.7

  • fix: do not return error when there is no error
  • fix: embed tz info for windows

v0.2.6

  • fix: sign with corp cert now that it is working

v0.2.5

  • fix: sign binaries immediately after build, before archives built not after

v0.2.4

  • feat: signed darwin binaries
  • feat: universal darwin binary

v0.2.3

  • fix: instructions brew services not brew service

v0.2.2

  • fix: typo in brew service definition
  • fix: proto: duplicate proto type registered message on startup
  • feat: add logger to parser.json_v2

v0.2.1

  • fix: homebrew tap

v0.2.0

  • fix: call to circmgr.Initialize
  • fix: log warning on invalid circmgr config - don't return error
  • feat: log fatal error if circmgr cannot be initialized
  • fix: emit a warn message and return what agent.circonus config settings there are
  • fix: clarify message when no agent.circonus.api_token set
  • doc: outputs.circonus.api_token is not required, agent.circonus.api_token is required. clarify documentation.
  • fix: add new common settings (check_target, check_tags, check_display_name) for input plugins
  • fix: docker images
  • fix: gitignore test configs *.conf
  • feat: gitignore test configs in etc/conf.d/*.conf

v0.1.0

  • feat: add global check_target setting [CIRC-9380]
  • fix: use check_target in check display name [CIRC-9302]
  • feat: add input plugin check_display_name default "{{CheckTarget}} {{PluginID}} {{InstanceID}}" [CIRC-9302]

v0.0.50

  • feat: initial brew tap for macOS installs
  • fix(prometheus): ignore metric version setting only v2 format is useful for circonus
  • feat: Update golangci-lint.yml v1.49 -> v1.50
  • fix(lint): indention
  • fix(input.system): remove reference to gopsutil host.Warnings which is been moved to an internal package in gopsutil...
  • build(deps): bump github.com/circonus-labs/go-trapmetrics from v0.0.9 to v0.0.10 [CIRC-9378]
  • build(deps): bump github.com/shirou/gopsutil/v3 from 3.22.9 to 3.22.10
  • build(deps): bump golangci/golangci-lint-action from 3.2.0 to 3.3.0
  • build(deps): bump distributhor/workflow-webhook from 2 to 3
  • feat(stackdriver_circonus): re-enable metric_type_prefix_include

v0.0.49

  • feat: all service definitions use common conf.d and include --config-directory command line parameter [CIRC-9216]
  • feat: common conf.d dir included in packages [CIRC-9216]
  • fix(stackdriver_circonus): return support for metric_type_prefix_include and exclude
  • fix(lint): struct alignment

v0.0.48

  • feat: add check_target to generic input plugin config to allow creating configs that can be migrated to different CUA instances [CIRC-9205]
  • feat: (stackdriver) Add optional credentials_file config setting

v0.0.47

  • feat: (snmp) Add CUA post-processing for a subset of SNMP metrics in the most efficient way to derive error and discard rate metrics. [CIRC-9100]
  • feat: (snmp_trap) enable sending text traps to (open|elastic)search, counters and numeric traps to circonus [CIRC-8918]
  • feat: (zfs) add additional zpool metrics for linux [CIRC-9131]
  • feat: allow all input plugins to create checks with custom check tags from config [CIRC-9004] [CIRC-8780]
  • feat: add elasticsearch output plugin [CIRC-9029]
  • fix(dep): Vulnerability github.com/nats-io/nats-server/v2 v2.1.4 -> v2.8.4 https://pkg.go.dev/vuln/GO-2022-0386
  • fix(dep): Vulnerability github.com/nats-io/nats.go v1.9.1 -> v1.16.0 https://pkg.go.dev/vuln/GO-2022-0386
  • fix(dep): Vulnerability github.com/miekg/dns v1.0.14 -> v1.1.25-0.20191211073109-8ebf2e419df7 https://pkg.go.dev/vuln/GO-2020-0008
  • fix(dep): Vulnerability github.com/apache/thrift v0.12.0 -> v0.13.0 https://pkg.go.dev/vuln/GO-2021-0101
  • fix(lint): G114: Use of net/http serve function that has no support for setting timeouts
  • fix(lint): SA1019: config.BuildNameToCertificate has been deprecated since Go 1.14: NameToCertificate only allows associating a single certificate with a given name. Leave that field nil to let the library select the first compatible chain from Certificates.
  • fix(lint): G402: TLS MinVersion too low.
  • fix(lint): G112: Potential Slowloris Attack because ReadHeaderTimeout is not configured in the http.Server
  • fix(lint): ioutil deprecation
  • build(deps): bump github.com/shirou/gopsutil/v3 from 3.22.7 to 3.22.8
  • build(deps): bump github.com/shirou/gopsutil/v3 from 3.22.4 to 3.22.7
  • feat(dep): (kube_inventory & prometheus) migrate from ericchiang/k8s (archived) to kubernetes/client-go [CIRC-9135]
  • feat(dep): migrate from docker/libnetwork/ipvs to moby/ipvs
  • feat(dep): SA1019: grpc.WithInsecure is deprecated: use WithTransportCredentials and insecure.NewCredentials() instead. Will be supported throughout 1.x.
  • feat(dep): SA1019: "cloud.google.com/go/monitoring/apiv3" is deprecated: Please use cloud.google.com/go/monitoring/apiv3/v2.
  • feat(dep): SA1019: "github.com/golang/protobuf/proto" is deprecated: Use the "google.golang.org/protobuf/proto" package instead.
  • fix(lint): struct alignment
  • feat(dep): upd github.com/circonus-labs/go-apiclient v0.7.17->v0.7.18
  • feat(dep): upd github.com/circonus-labs/go-trapcheck v0.0.8->v0.0.9
  • feat(dep): upd github.com/circonus-labs/go-trapmemtrics v0.0.8->v0.0.9
  • feat(dep): add k8s.io/client-go v0.25.0
  • feat(dep): upd k8s.io/apimachinery v0.17.1 -> k8s.io/apimachinery v0.25.0
  • feat(dep): add k8s.io/api v0.25.0
  • feat(dep): upd gopkg.in/yaml.v2 v2.2.8 -> v2.4.0
  • feat(dep): upd google.golang.org/grpc v1.33.1 -> v1.48.0
  • feat(dep): add google.golang.org/protobuf v1.28.0
  • feat(dep): upd google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884 -> v0.0.0-20220808131553-a91ffa7f803e
  • feat(dep): upd google.golang.org/api v0.20.0 -> v0.91.0
  • feat(dep): upd golang.org/x/text v0.3.6 -> v0.3.7
  • feat(dep): upd golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a -> v0.0.0-20220722155257-8c9f86f7a55f
  • feat(dep): upd golang.org/x/sync v0.0.0-20210220032951-036812b2e83c -> v0.0.0-20220601150217-0de741cfad7f
  • feat(dep): upd golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d -> v0.0.0-20220622183110-fd043fe589d2
  • feat(dep): upd golang.org/x/net v0.0.0-20210525063256-abc453219eb5 -> v0.0.0-20220722155237-a158d28d115b
  • feat(dep): add github.com/testcontainers/testcontainers-go v0.13.0
  • feat(dep): upd github.com/sirupsen/logrus v1.4.2 -> v1.8.1
  • feat(dep): upd github.com/prometheus/common v0.9.1 -> v0.10.0
  • feat(dep): upd github.com/prometheus/procfs v0.0.8 -> v0.6.0
  • feat(dep): add github.com/olivere/elastic/v7 v7.0.32
  • feat(dep): migrate github.com/docker/libnetwork v0.8.0-dev.2.0.20181012153825-d7b61745d166 -> github.com/moby/ipvs v1.0.2
  • feat(dep): upd github.com/matttproud/golang_protobuf_extensions v1.0.1 -> v1.0.2-0.20181231171920-c182affec369
  • feat(dep): upd github.com/gorilla/mux v1.6.2 -> v1.8.0
  • feat(dep): upd github.com/golang/protobuf v1.3.5 -> v1.5.2
  • feat(dep): upd github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d -> v1.3.2
  • feat(dep): upd github.com/go-sql-driver/mysql v1.5.0 -> v1.6.0
  • feat(dep): upd github.com/docker/go-connections v0.3.0 -> v0.4.0
  • feat(dep): upd github.com/docker/docker v17.12.0-ce-rc1.0.20200916142827-bd33bbf0497b+incompatible -> v20.10.11+incompatible
  • feat(dep): upd github.com/cisco-ie/nx-telemetry-proto v0.0.0-20190531143454-82441e232cf6 -> v0.0.0-20220628142927-f4160bcb943c
  • feat(dep): upd github.com/aws/aws-sdk-go v1.34.34 -> v1.43.21
  • feat(dep): add cloud.google.com/go/monitoring v1.6.0
  • feat(dep): upd cloud.google.com/go/pubsub v1.2.0 -> v1.3.1
  • fix: linux installer not recognizing x86_64 arch as valid [CIRC-9001]
  • fix(lint): structcheck, deadcode, varcheck deprecated
  • feat(lint): update golangci-lint to 1.49 [CIRC-9033]

v0.0.46

  • feat(internal/circonus): Check tags are configurable via the agent.circonus.check_tags key in the agent config file
  • fix(internal/circonus): Check tags are agent self-managed for all plugins

v0.0.45

  • add: (snmp) timestamp conversion for OIDs returning date/time strings (requires timestamp_layout to be set) [CIRC-8420]

v0.0.44

  • upd: go-trapmetrrics v0.0.8
  • CIRC-8110 Oracle plugin fixes / updates
  • build(deps): bump golangci/golangci-lint-action from 3.1.0 to 3.2.0
  • build(deps): bump github.com/shirou/gopsutil/v3 from 3.22.3 to 3.22.4
  • add: (snmp) trim leading/trailing space on strings in field conversion
  • fix: (snmp) panic when connection fails
  • add: (snmp) regexp conversion option
  • add: (snmp) string conversion option
  • doc: (snmp) update readme with new regexp conversion option

v0.0.43

  • upd: go-trapcheck to v0.0.8 [CIRC-8241]
  • CIRC-8110 Normalize metric names
  • build(deps): bump actions/setup-go from 2 to 3
  • build(deps): bump github.com/shirou/gopsutil/v3 from 3.22.2 to 3.22.3
  • Update oracle_metrics.py produced metric names
  • build(deps): bump actions/setup-go from 2 to 3

v0.0.42

  • upd: merge PR#47 - update prometheus to not error on success and examples for instance_id
  • upd: input plugins to document instance_id being required in README and example config in code
  • upd: vsphere plugin README and config code example annotate that instance_id is required [CIRC-7979]
  • upd: example config to ensure all input plugins have an annotation that instance_id is required
  • upd: vsphere config in example config to annotate that instance_id is required [CIRC-7979]
  • upd: build(deps): bump actions/checkout from 2 to 3
  • upd: build(deps): bump github.com/shirou/gopsutil/v3 from 3.22.1 to 3.22.2
  • upd: build(deps): bump golangci/golangci-lint-action from 2 to 3.1.0

v0.0.41

  • add: --apiurl argument to installer [CIRC-7756]
  • add: processor support (amd64,x86_64,aarch64,arm64) oracle linux on arm specifically [CIRC-7730]
  • fix: handle booleans as numerics [CIRC-7781]
  • upd: on windows, check for config in "C:\Program Files\Circonus\Circonus-Unified-Agent\etc\circonus-unified-agent.conf" [CIRC-7980]
  • doc: update doc/WINDOWS_SERVICE.md to reflect where installer is actually putting the files [CIRC-7980]
  • add: external plugin support
  • add: external plugin for oracle metrics [CIRC-7877]

v0.0.40

  • fix(snmp): bad slice indexing for oid components
  • add(snmp): oid to snmp get error messages
  • fix(lint): force local config file
  • fix: lint issues
  • build(deps): bump github.com/shirou/gopsutil/v3 from 3.21.12 to 3.22.1

v0.0.39

  • add: input plugin to pull circonus httptrap stream tag formatted metrics [CIRC-7530]

v0.0.38

  • build(deps): bump github.com/shirou/gopsutil/v3 from 3.21.11 to 3.21.12
  • fix: goreleaser-nfpm stuttering sbin dir

v0.0.37

  • fix: deprecated syntax rpm/deb
  • fix: lint issues
  • upd: default collection interval 10s
  • upd: build(deps): bump github.com/shirou/gopsutil/v3 from 3.21.8 to 3.21.11
  • upd: build(deps): bump github.com/gosnmp/gosnmp from 1.32.0 to 1.34.0

v0.0.36

  • fix: ensure example configs included in base os build archives

v0.0.35

  • add: support SuSE variants (sles,suse,opensuse)
  • upd: gopsutil/v3 3.21.6->3.21.8
  • add: circ_http_json input plugin
  • upd: (outcirc) reusable bytes.Buffer for metric handling/flushing
  • dep: (outcirc) default destination (drop no dest metrics)
  • add: (outcirc) project_id awareness for metrics coming from stackdriver_circonus
  • add: (outcirc) project_id to metric meta when metrics come from stackdriver_circonus
  • upd: (outcirc) struct alignment
  • upd: (outcirc) use bytes.Buffer for metric flushing
  • dep: (outcirc) one_check
  • dep: (outcirc) "default" check (don't create anymore, just drop metrics with no discernable destination)
  • dep: (outcirc) check_name_prefix - using agent.hostname globally
  • upd: (outcirc) use metric meta struct
  • add: (outcirc) cua_runtime metric every minute
  • upd: (statsd) use metric meta data struct for DM
  • upd: (statsd) struct alignment
  • add: (stackdriver_circ) project_id as metric tag
  • upd: (stackdriver_circ) pull default list of services from circmgr
  • upd: (stackdriver_circ) struct align
  • add: (snmp) Tags to config so DM can use them
  • upd: (snmp) struct align
  • upd: (snmp) use metric meta struct
  • upd: (snmp) use flush pool for DM
  • upd: (snmp) don't cache snmp connections use and close (memory)
  • upd: (snmp) add static tags when using DM
  • add: (snmp) Close to snmp interface
  • upd: (snmp) fieldConvert to handle non-printable chars as encoded hex otherwise encode as string (text metric)
  • add: (snmp) close to mock snmp conn to satisfy interface
  • add: (snmp) flush handling pool for DM
  • upd: (ping) struct alignment and add Tags, so DM will see them
  • upd: (ping) use metric meta struct
  • upd: (ping) add static tags if configured on input
  • add: (internal) flag to control selfstat collection - with large number of plugin instances thousands of metrics can be generated
  • upd: (circmgr) move log msg re cache usage from info to debug
  • add: (circmgr) break out metric meta data (plugin,instance,group,project) (due to stackdriver_circonus special handling)
  • add: (circmgr) handling of project_id (stackdriver_circonus)
  • upd: (circmgr) remove service from search tags
  • upd: (circmgr) service check tag to _service
  • upd: (circmgr) use hostname vs checkNamePrefix
  • add: (circmgr) special handling for check type and display name for (stackdriver_circonus)
  • upd: (circmgr) cache tls config when loading checks from cache
  • upd: (circmgr) move dest key to MetricMeta struct method (stackdriver_circonus)
  • add: (circmgr) static tags param to AddMetricToDest for input plugin Tags attribute
  • add: (circmgr) stackdriver_circonus helper for vanity check display_name and single source of truth for gcp services
  • add: (intsnmp) conn.Close exposed as Close on wrapper
  • upd: (intsnmp) lint struct align
  • upd: (install) add --ver option to install_linux
  • upd: (config) eliminate global host tag
  • upd: (config) use single hostname setting from agent
  • add: (config) controlling of selfstats for internal plugin (can turn off for large number of plugin instances)
  • upd: (exconf) deprecate check_name_prefix for agent.circonus
  • upd: (exconf) clarify hostname setting and its affects
  • upd: (exconf) clarify broker setting and where to find broker ID
  • upd: go-trapcheck v0.0.7, go-trapmetrics v0.0.7
  • upd: v1.42 (lint)
  • upd: ignore windows arm64 due to OLE errors
  • upd: struct layout + go1.17
  • upd: (docker) remove deprecated option from config
  • upd: (docker) switch include source tag option to true in config, readme and example

v0.0.34

  • fix: location of binary for rpm/deb
  • upd: (circmgr) remove redundant check tags
  • upd: (snmp) send collection duration as metric
  • fix: (snmp test) lint

v0.0.33

  • add: check tags for host check with os meta data
  • add: (snmp) context awareness during collection
  • add: (snmp) log timing msg for gather taking >1m
  • fix: (circout) lint struct alignment
  • add: (circmgr) cache_no_verify to use checks from cache w/o verifying via API
  • fix: (snmp) convert octet-string to hex to avoid control characters emitted in metrics
  • upd: dependencies (go-trapcheck,go-trapmetrics)
  • fix: lint issues
  • build(deps): bump github.com/shirou/gopsutil/v3 from 3.21.5 to 3.21.6
  • fix: adding basic parsing for Windows machines w/o IE
  • build(deps): bump github.com/gosnmp/gosnmp from 1.31.0 to 1.32.0
  • build(deps): bump github.com/shirou/gopsutil/v3 from 3.21.4 to 3.21.5
  • add: dependabot config

v0.0.32

  • upd: switch trap packages to circonus-labs
  • fix: (config, example confs) win perf registry quota counter name
  • feat: ping direct metric mode
    • add: units tag to rtt histogram
    • upd: default privileged to true
  • upd: (example confs) cache and trace paths
  • fix: (circmgr) don't use empty metric group for tag
  • doc: add linux support mention back into readme
  • fix: removing the Windows OSI --app flag
  • feat: circonus serializer (use for --test)
  • upd: default config directory for windows
  • doc: update WINDOWS_SERVICE.md
  • upd: CIRC-6586 FreeBSD service definition - address PID issue whereby restarting or stopping would not work as expected
  • upd: CIRC-6586 MacOS service definition - convention is to use a fully qualified service name that matches the LaunchDaemon file name
  • upd: CIRC-6586 freebsd installer - remove escaping that prevented commands from being executed properly

v0.0.31

  • upd: rename systemd/init service defs to indicate they are for linux
  • upd: dep (go-trapcheck, go-trapmetrics) - metric submission performance
  • upd: allow override of api debug and trace per check creator (dm or output)
  • fix: remove chown for log dir (deb/rpm - cua doesn't use)
  • add: in service definition for FreeBSD and other logistical changes - CIRC-6586
  • upd: rename service definitions to indicate what OS they are for - CIRC-6586
  • upd: installer scripts to reference new home for service definitions
  • add: freebsd service definition

v0.0.30

  • upd: add context to service input Start method

v0.0.29

  • upd: deps (go-apiclient, go-trapcheck, go-trapmetrics)
  • fix: (circmgr) do not forward blank tags
  • upd: (circmgr) add __os, __plugin_id, and __metric_group check tags
  • upd: remove last deps on pkg/errors

v0.0.28

  • add: (circmgr,circout,snmp,statsd) allow broker and api overrides in plugins (direct metric input and circonus output)
  • upd: (circmgr) validate broker settings (valid broker cid format)
  • fix: (circmgr) lowercase instance_id for check search tag
  • add: (snmp,statsd) broker config setting
  • upd: (circout) use broker and api key overrides if supplied
  • fix: (circout) don't force check prefix to host if not supplied in config

v0.0.27

  • fix: (stackdriver_circonus) cancellation during collection, honor context through call stack
  • upd: (circmgr/circout) remove instance_id from check type

v0.0.26

  • upd: (snmp) no separate check for dm vs non-dm
  • upd: (snmp) promote snmp dm plugin
  • upd: (snmp) deprecate old snmp plugin
  • add: add builds dir with assets for building pkgs and docker
  • add: service dir with os service definitions
  • upd: (snmp) one input to handle both dm and regular output
  • add: (snmp) text metric capability for syntax integer
  • add: (circmgr) same check name prefix handling as regular circ output
  • upd: (circmgr) use plugin and instance in cache file names
  • upd: (circmgr) reduce verbosity in new metric dest err msg
  • add: (circout) timestamp to agent metric
  • add: (statsd) new dm statsd input
  • add: (agent) context to input Start
  • add: (circmgr) global tags for dm inputs
  • upd: dependencies (go-trapcheck, go-trapmetrics)
  • fix: lint issues
  • upd: lint

v0.0.25

  • upd: enable default linux plugins for darwin and freebsd

v0.0.24

  • add: snmp_dm snmp input plugin with direct metrics (sends directly to circonus) for large number of plugin instances

v0.0.23

  • add: stackdriver_circonus input plugin to support Stackdriver dashboards in UI

v0.0.22

NOTE: portions of circonus configuration migrated to [agent.circonus] section -- see example configurations in etc/

  • upd: deps (go-trapcheck, go-trapmetrics)
  • doc: update readme
  • upd: circonus output to use internal cdmd package
  • add: circonus metric destination mgmt package to internal
  • add: agent.circonus example
  • add: agent.circonus config
  • upd: error msg on cmdm init
  • add: ignore test tracing dir
  • fix: minor typo in install.sh
  • doc: ping plugin readme, reflect default cua install path
  • upd: upgrading snmp from soniah/gosnmp to gosnmp/gosnmp
  • upd: modify the snmp_trap receiver functionality to better suit metrics 2.0 style ingestion
  • add: initialize internal circonus module
  • add: internal circonus module
  • add: global circonus config
  • upd: removing soniah/gosnmp and replacing with gosnmp/gosnmp
  • upd: replace gosnmp
  • upd: changing the way that snmp_trap handles traps to better suit circonus ingestion
  • upd: updating snmp_trap from soniah/gosnmp to gosnmp/gosnmp
  • upd: dep psutil v3

v0.0.21

  • upd: only update metric counter for tracking metrics for non-sub output
  • add: latency metrics for metric processing
  • add: submit timestamp based on metric timestamp
  • add: circonus debugging specific cgm check
  • fix: cache dir check
  • upd: testing cache directory
  • add: new memcached metrics
  • add: apiclient max retries, min delay, max delay settings to address duplicate checks
  • upd: dependency (cgm, go-apiclient)
  • add: batch processing pool
  • add: pool_size config option
  • add: check config caching
  • add: cache_configs and cache_dir options
  • add: dump_cgm_metrics option for debugging
  • add: sub_output option to tell 2-n instances of circonus output to not initialize default checks
  • add: dynamic_submit option to let cgm submit metrics on its internal cadence
  • add: dynamic_interval option to set the cgm interval
  • fix: overwrite existing numeric rather than add - duplicate metrics in same batch
  • add: back alias tag for multiple instances
  • add: comment on limitnofile for 'too many open files' errors with large number of inputs
  • fix: load defaults once per agent run, not on config reload
  • upd: use instance_id for alias on inputs if alias not set (for logging)
  • upd: lint config
  • upd: add input_id to all inputs in sample config
  • upd: debug messages
  • upd: remove commented code
  • upd: switch version parser
  • upd: snmp dynamic textual conversion for tags
  • add: snmp automatic tag lookups
  • add: additional counters to the windows_perf_counters input plugin for Windows host monitoring service dashboard

v0.0.20

  • add: darwin build back in temporarily
  • upd: clarify batch write msg with number of distinct metrics
  • upd: outputs return num distinct metrics written

v0.0.19

  • upd : dependencies (cgm, go-apiclient)
  • add: search tag to cgm config
  • fix: no short-circuit for no default plugins

v0.0.18

  • upd: disable creating host check if no default plugins for platform
  • fix: windows archive should use zip
  • doc: update circonus plugin docs

v0.0.17

  • upd: changes for dashboard and support older rabbitmq vers lack of metrics
  • upd: zfs and rabbitmq
  • add: semver
  • upd: turn on pool metrics by default
  • add: support text metrics mixed with numerics

v0.0.16

  • add: simple installer script (rpm el7,el8 & deb u18,u20)
  • upd: disable deprecated linter
  • fix: lint issues
  • upd: lint v1.38
  • upd: disable default plugins in containers
  • upd: ignore vagrant testing files
  • upd: collection interval 60s

v0.0.15

  • upd: rearrange checks default,host,agent

v0.0.14

  • upd: switch back to metric origin for check type
  • add: input_metric_group tag for plugins which produce multiple groups of metrics
  • upd: refactor tagging and metric dest methods to use the metric struct directly
  • fix: typo in rollup tag for memstats __rollup missing underscore

v0.0.13

  • upd: replace deprecated ioutil methods
  • upd: go1.16
  • fix: lint issues
  • upd: build/lint configs
  • upd: dependencies (cgm, golangci-lint)
  • upd: use metric.Name() for check type
  • upd: remove ':' between plugin and instance id in check display name
  • upd: only use default check if plugin AND instance are "defaults"
  • add: defaultInstanceID support

v0.0.12

  • add: cgm interval as setting
  • fix: check for err != nil for abnormal exit msg
  • upd: switch md5->sha256 (filestat)
  • fix: lint errors
  • add: additional linters
  • upd: check type httptrap:cua:plugin:os
  • upd: check display name: host plugin (os)
  • add: emit cua version every 5m
  • upd: lint fixes (gofmt/golint)
  • upd: dep (sarama)
  • upd: enable percpu in default cpu plugin
  • fix: lint (GOOS=windows)
  • fix: lint (GOOS=linux)
  • fix: lint (errorlint)
  • add: additional linters
  • upd: tool version

v0.0.11

  • fix: cumulative histogram submission and honor metricKind settings (stackdriver)
  • add: a tag for metric_kind (stackdriver)

v0.0.10

  • fix: health output missing in all

v0.0.9

  • fix: lint error
  • upd: pem location
  • add: health output plugin
  • upd: turn off metric type debug msgs
  • upd: mv queued metrics msg to debug
  • upd: dep (cgm)

v0.0.8

  • upd: refactor metric debug above cgm add to catch metrics causing any errors
  • add: support for non-cumulative histograms into stackdriver input plugin
  • upd: remove unused templates
  • fix: add 's' to project in metric descriptor request (stackdriver)
  • upd: log metric queued for circ
  • add: net as a default input
  • upd: syntax change in tool

v0.0.7

  • upd: refactor default plugin handling in prep to support more platforms
  • upd: remove darwin build target
  • upd: rename example config file
  • upd: dependency gopsutil
  • upd: support custom api ca cert loading (circonus output)
  • fix: include example configuration files
  • upd: dest guard for agent version
  • fix: env var syntax in example conf

v0.0.6

  • upd: remove agent version tag from internal metrics (to reduce cardinality)
  • add: cua_version metric

v0.0.5

  • add: windows default plugin placeholder
  • add: rollup tag to internal metrics

v0.0.4

  • add: debug_metrics setting
  • fix: copy metric for origin and origin instance
  • upd: default plugins in example configuration
  • fix: ldflags typo

v0.0.3

  • add: metric volume internal metric cua_metrics_sent
  • upd: cgm debug logging to use info
  • add: default plugins go to default check (cpu,mem,disk,diskio,swap,system,kernel,processes,internal)

v0.0.2

  • add: instance_id required input plugin setting

v0.0.1

initial testing release