hyperledger-labs / blockchain-analyzer

Analyze ledger data stored within a Hyperledger Fabric peer (key updates and operational data such as number of blocks and transactions).
Apache License 2.0
23 stars 17 forks source link

fabricbeat setup #30

Open lotty02cho opened 4 years ago

lotty02cho commented 4 years ago

when I start to run make setup to run fabricbeat, I saw that kind of issue.

$ make setup
mkdir -p vendor/github.com/elastic
cp -R /opt/gopath/src/github.com/elastic/beats vendor/github.com/elastic/
rm -rf vendor/github.com/elastic/beats/.git vendor/github.com/elastic/beats/x-pack
mkdir -p vendor/github.com/magefile
cp -R /opt/gopath/src/github.com/elastic/beats/vendor/github.com/magefile/mage vendor/github.com/magefile
git init
Reinitialized existing Git repository in /opt/gopath/src/github.com/hyperledger/blockchain-analyzer/agent/fabricbeat/.git/
make -f ./vendor/github.com/elastic/beats/libbeat/scripts/Makefile mage -debug ES_BEATS=./vendor/github.com/elastic/beats
make: invalid option -- 'u'
make: invalid option -- 'g'
Usage: make [options] [target] ...
Options:
  -b, -m                      Ignored for compatibility.
  -B, --always-make           Unconditionally make all targets.
  -C DIRECTORY, --directory=DIRECTORY
                              Change to DIRECTORY before doing anything.
  -d                          Print lots of debugging information.
  --debug[=FLAGS]             Print various types of debugging information.
  -e, --environment-overrides
                              Environment variables override makefiles.
  --eval=STRING               Evaluate STRING as a makefile statement.
  -f FILE, --file=FILE, --makefile=FILE
                              Read FILE as a makefile.
  -h, --help                  Print this message and exit.
  -i, --ignore-errors         Ignore errors from recipes.
  -I DIRECTORY, --include-dir=DIRECTORY
                              Search DIRECTORY for included makefiles.
  -j [N], --jobs[=N]          Allow N jobs at once; infinite jobs with no arg.
  -k, --keep-going            Keep going when some targets can't be made.
  -l [N], --load-average[=N], --max-load[=N]
                              Don't start multiple jobs unless load is below N.
  -L, --check-symlink-times   Use the latest mtime between symlinks and target.
  -n, --just-print, --dry-run, --recon
                              Don't actually run any recipe; just print them.
  -o FILE, --old-file=FILE, --assume-old=FILE
                              Consider FILE to be very old and don't remake it.
  -O[TYPE], --output-sync[=TYPE]
                              Synchronize output of parallel jobs by TYPE.
  -p, --print-data-base       Print make's internal database.
  -q, --question              Run no recipe; exit status says if up to date.
  -r, --no-builtin-rules      Disable the built-in implicit rules.
  -R, --no-builtin-variables  Disable the built-in variable settings.
  -s, --silent, --quiet       Don't echo recipes.
  -S, --no-keep-going, --stop
                              Turns off -k.
  -t, --touch                 Touch targets instead of remaking them.
  --trace                     Print tracing information.
  -v, --version               Print the version number of make and exit.
  -w, --print-directory       Print the current directory.
  --no-print-directory        Turn off -w, even if it was turned on implicitly.
  -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE
                              Consider FILE to be infinitely new.
  --warn-undefined-variables  Warn when an undefined variable is referenced.

This program built for x86_64-pc-linux-gnu
Report bugs to <bug-make@gnu.org>
Makefile:21: recipe for target 'pre-setup' failed
make: *** [pre-setup] Error 2
salmanbaset commented 4 years ago

This error typically occurs if mage was installed before GOPATH was setup. Can you check what is your GOPATH and if mage is installed correctly? FWIW, here is my mage version:

 mage --version
Mage Build Tool v1.8.0
Build Date: 2019-02-17T07:46:34Z
Commit: aedfce6
built with: go1.11.5
salmanbaset commented 4 years ago

@lotty02cho my suggestion is the following. Please let me know if this works for you:

1) Setup your environment following the instructions here: https://github.com/hyperledger-labs/blockchain-analyzer/blob/master/docs/Prerequisites.md

2) Delete everything under src. Your src directory, if you followed instructions above should in `$HOME/go/$GOVERSION"

3) Create github.com dir under src

4) Clone the blockchain-analyzer repository under src/github.com

5) In src/github.com/blockchain-analyzer/agent/fabric-beat, run make go-get

lotty02cho commented 4 years ago

This error typically occurs if mage was installed before GOPATH was setup. Can you check what is your GOPATH and if mage is installed correctly? FWIW, here is my mage version:


 mage --version
Mage Build Tool v1.8.0
Build Date: 2019-02-17T07:46:34Z
Commit: aedfce6
built with: go1.11.5

This is my mage version and GOPATH

$ mage --version
Mage Build Tool v1.8.0
Build Date: <not set>
Commit: <not set>
built with: go1.10

$ echo $GOPATH
/opt/gopath
lotty02cho commented 4 years ago

@lotty02cho my suggestion is the following. Please let me know if this works for you:

  1. Setup your environment following the instructions here: https://github.com/hyperledger-labs/blockchain-analyzer/blob/master/docs/Prerequisites.md
  2. Delete everything under src. Your src directory, if you followed instructions above should in `$HOME/go/$GOVERSION"
  3. Create github.com dir under src
  4. Clone the blockchain-analyzer repository under src/github.com
  5. In src/github.com/blockchain-analyzer/agent/fabric-beat, run make go-get

I just try to change directory path, but it doesn't work for me.

balazsprehoda commented 4 years ago

@lotty02cho a containerized (and an executable) version of fabricbeat is available now, which helps to get rid of Golang-related issues. For details, please see #37