Skip to content
This repository has been archived by the owner on Feb 9, 2024. It is now read-only.

[5.5.x] Collect gravity cli history #1858

Merged
merged 2 commits into from
Jul 14, 2020

Conversation

bernardjkim
Copy link
Contributor

@bernardjkim bernardjkim commented Jul 10, 2020

Description

This PR allows gravity to record gravity cli history to the system logs. All gravity commands will be recorded with tag gravity-cli and can be queried for with journalctl -t gravity-cli. Gravity cli history will also be included in the gravity report.

Type of change

  • New feature (non-breaking change which adds functionality)

Linked tickets and other PRs

TODOs

  • Self-review the change
  • Perform manual testing
  • Address review feedback

Testing done

Verify gravity cli is recorded in system journal

[vagrant@node-1 ~]$ sudo journalctl -t gravity-cli
-- Logs begin at Fri 2020-07-10 00:28:00 UTC, end at Fri 2020-07-10 06:09:04 UTC. --
Jul 10 05:49:36 node-1 gravity-cli[28945]: ./gravity install --flavor=three --cluster=dev.test --advertise-addr=172.28.128.101 --token=token
Jul 10 05:52:31 node-1 gravity-cli[30505]: ./gravity leave --force --confirm
Jul 10 05:53:52 node-1 gravity-cli[31593]: ./gravity install --debug --cloud-provider=generic --flavor=three --cluster=dev.test --advertise-addr=172.28.128.101 --token=token1
Jul 10 05:56:47 node-1 gravity-cli[31773]: /vagrant/installer/gravity --debug system reinstall gravitational.io/teleport:3.0.5
Jul 10 05:56:47 node-1 gravity-cli[31799]: /bin/gravity package command start gravitational.io/teleport:3.0.5 dev.test/teleport-node-config-17228128101devtest:3.0.5
Jul 10 05:56:47 node-1 gravity-cli[31823]: /vagrant/installer/gravity --debug system reinstall gravitational.io/planet:5.5.54-11312 --labels purpose:runtime
Jul 10 05:56:47 node-1 gravity-cli[31854]: /bin/gravity package command start gravitational.io/planet:5.5.54-11312 dev.test/planet-config-17228128101devtest:5.5.54-11312
Jul 10 05:57:14 node-1 gravity-cli[966]: /vagrant/installer/gravity planet enter -- --notty /usr/bin/kubectl -- --kubeconfig /etc/kubernetes/scheduler.kubeconfig apply -f /ex
Jul 10 06:06:55 node-1 gravity-cli[13980]: /vagrant/installer/gravity planet enter -- --notty /usr/bin/planet -- leader resume --public-ip=172.28.128.101 --election-key=/plan
Jul 10 06:06:55 node-1 gravity-cli[14021]: /vagrant/installer/gravity planet enter -- --notty /usr/bin/planet -- leader resume --public-ip=172.28.128.103 --election-key=/plan
Jul 10 06:06:55 node-1 gravity-cli[14062]: /vagrant/installer/gravity planet enter -- --notty /usr/bin/planet -- leader resume --public-ip=172.28.128.102 --election-key=/plan
Jul 10 06:07:52 node-1 gravity-cli[14563]: gravity status
Jul 10 06:08:42 node-1 gravity-cli[14850]: gravity status

Verfiy gravity cli history is included in gravity report

[vagrant@node-1 ~]$ cat gravity-cli.log
-- Logs begin at Fri 2020-07-10 00:28:00 UTC, end at Fri 2020-07-10 06:10:36 UTC. --
Jul 10 06:10:31 node-1 gravity-cli[15609]: gravity --insecure --debug system report --filter=etcd --compressed
Jul 10 06:10:31 node-1 gravity-cli[15627]: /usr/bin/gravity planet enter -- --notty /usr/bin/planet -- etcd backup --prefix /planet --prefix /gravity
Jul 10 06:10:31 node-1 gravity-cli[15680]: /usr/bin/gravity planet enter -- --notty /usr/bin/curl -- -s --tlsv1.2 --cacert /var/state/root.cert --cert /var/state/etcd.cert --key /var/state/etcd.key https:/127.0.0.1:2379/metrics
Jul 10 06:10:32 node-1 gravity-cli[15717]: gravity --insecure --debug system report --filter system --compressed --since 10s
Jul 10 06:10:32 node-1 gravity-cli[15749]: /usr/bin/gravity planet enter -- --notty /sbin/bridge -- fdb show
Jul 10 06:10:33 node-1 gravity-cli[15823]: /usr/bin/gravity status --output=json
Jul 10 06:10:35 node-1 gravity-cli[15841]: /usr/bin/gravity planet enter -- --notty /usr/bin/etcdctl -- cluster-health
Jul 10 06:10:35 node-1 gravity-cli[15890]: /usr/bin/gravity planet enter -- --notty /usr/bin/planet -- status
Jul 10 06:10:35 node-1 gravity-cli[15935]: /usr/bin/gravity planet enter -- --notty /bin/systemctl -- status --full
Jul 10 06:10:35 node-1 gravity-cli[15971]: /usr/bin/gravity planet enter -- --notty /bin/systemctl -- --failed --full
Jul 10 06:10:35 node-1 gravity-cli[16007]: /usr/bin/gravity planet enter -- --notty /bin/systemctl -- list-jobs --full
Jul 10 06:10:35 node-1 gravity-cli[16042]: /usr/bin/gravity planet enter -- --notty /usr/bin/serf -- members
Jul 10 06:10:36 node-1 gravity-cli[16093]: /usr/bin/gravity system export-runtime-journal --since 10s
Jul 10 06:10:36 node-1 gravity-cli[16106]: /usr/bin/gravity system stream-runtime-journal --since 10s

@bernardjkim bernardjkim requested review from a team, r0mant and knisbet July 10, 2020 21:15
@bernardjkim bernardjkim merged commit a8370b6 into version/5.5.x Jul 14, 2020
@bernardjkim bernardjkim deleted the bernard/5.5.x/log-gravity branch July 14, 2020 00:52
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants