feat: add nomad input plugin#10106
Conversation
|
Thanks so much for the pull request! |
|
!signed-cla |
srebhan
left a comment
There was a problem hiding this comment.
Hey @efbar, thanks for this nice PR. Overall the code already looks quite good already. Nevertheless, I have some comments in the code, the most severe being the use of panic which should be replaced by a returned error. Please take a look.
|
Hi @srebhan, I will fix those suggestions as soon as possible. |
@efbar possibly. We have some "grown" plugins that were never pushed to the current possibilities. If you like, fixes are welcome. :-) |
|
Hi @srebhan , I think we are almost there. Let me know if you see something else. But I have a question maybe not strictly related. If I want to add a dashboard for these metrics, is this the right place to start? https://docs.influxdata.com/influxdb/v2.1/influxdb-templates/use/#use-influxdb-community-templates |
srebhan
left a comment
There was a problem hiding this comment.
@efbar almost. I have 3 formatting/sync to README comments and one more regarding the timeout-handling. Currently, you enforce a minimum timeout of one second, I think you should rather set the default in init() (lowercase) as suggested in my comment and allow a free choice for the user (including a zero value which means "no timeout").
|
Thank you (again) for the review @srebhan 🙂 |
|
Thanks for your time on the reviews @srebhan ! I appreciate your help so much 😄 |
srebhan
left a comment
There was a problem hiding this comment.
Looks good to me (and also the linter now). ;-P
|
Thanks for your kind words @efbar. Really love to work with all of you, it's a fantastic experience... |
|
Hi @srebhan , just in time for this fix. After some deeper review I noticed that Nomad metrics API, unlike most of the others, doesn't need of any token for query metric. So I removed completely that token handling part. (here, https://www.nomadproject.io/api-docs/metrics, you can see that no ACL is needed, surprisedly). |
|
📦 Looks like new artifacts were built from this PR. Expand this list to get them here ! 🐯Artifact URLs |
MyaLongmire
left a comment
There was a problem hiding this comment.
Thank you for this pr!
|
Happy I could be of help @MyaLongmire ! |
* origin/master: (133 commits) chore: restart service if it is already running and upgraded via RPM (influxdata#9970) feat: update etc/telegraf.conf and etc/telegraf_windows.conf (influxdata#10237) fix: Handle duplicate registration of protocol-buffer files gracefully. (influxdata#10188) fix(http_listener_v2): fix panic on close (influxdata#10132) feat: add Vault input plugin (influxdata#10198) feat: support aws managed service for prometheus (influxdata#10202) fix: Make telegraf compile on Windows with golang 1.16.2 (influxdata#10246) Update changelog feat: Modbus add per-request tags (influxdata#10231) fix: Implement NaN and inf handling for elasticsearch output (influxdata#10196) feat: add nomad input plugin (influxdata#10106) fix: Print loaded plugins and deprecations for once and test (influxdata#10205) fix: eliminate MIB dependency for ifname processor (influxdata#10214) feat: Optimize locking for SNMP MIBs loading. (influxdata#10206) feat: Add SMART plugin concurrency configuration option, nvme-cli v1.14+ support and lint fixes. (influxdata#10150) feat: update configs (influxdata#10236) fix(inputs/kube_inventory): set TLS server name config properly (influxdata#9975) fix: Sudden close of Telegraf caused by OPC UA input plugin (influxdata#10230) fix: bump github.com/eclipse/paho.mqtt.golang from 1.3.0 to 1.3.5 (influxdata#9913) fix: json_v2 parser timestamp setting (influxdata#10221) fix: ensure graylog spec fields not prefixed with '_' (influxdata#10209) docs: remove duplicate links in CONTRIBUTING.md (influxdata#10218) fix: pool detection and metrics gathering for ZFS >= 2.1.x (influxdata#10099) fix: parallelism fix for ifname processor (influxdata#10007) chore: Forbids "log" package only for aggregators, inputs, outputs, parsers and processors (influxdata#10191) docs: address documentation gap when running telegraf in k8s (influxdata#10215) feat: update etc/telegraf.conf and etc/telegraf_windows.conf (influxdata#10211) fix: mqtt topic extracting no longer requires all three fields (influxdata#10208) fix: windows service - graceful shutdown of telegraf (influxdata#9616) feat: update etc/telegraf.conf and etc/telegraf_windows.conf (influxdata#10201) feat: Modbus support multiple slaves (gateway feature) (influxdata#9279) fix: Revert unintented corruption of the Makefile from influxdata#10200. (influxdata#10203) chore: remove triggering update-config bot in CI (influxdata#10195) Update changelog feat: Implement deprecation infrastructure (influxdata#10200) fix: extra lock on init for safety (influxdata#10199) fix: resolve influxdata#10027 (influxdata#10112) fix: register bigquery to output plugins influxdata#10177 (influxdata#10178) fix: sysstat use unique temp file vs hard-coded (influxdata#10165) refactor: snmp to use gosmi (influxdata#9518) ...
Required for all PRs:
Add the input for Hashicorp Nomad.