An open-source and enterprise-level monitoring system. http://open-falcon.org
|
6 years ago | |
---|---|---|
cmd | 7 years ago | |
common | 6 years ago | |
config | 7 years ago | |
docker | 6 years ago | |
docs | 6 years ago | |
g | 7 years ago | |
logos | 7 years ago | |
modules | 6 years ago | |
scripts | 6 years ago | |
test | 9 years ago | |
vagrant | 9 years ago | |
vendor | 6 years ago | |
.gitignore | 7 years ago | |
.travis.yml | 7 years ago | |
CODE_OF_CONDUCT.md | 6 years ago | |
CONTRIBUTING.md | 7 years ago | |
Dockerfile | 6 years ago | |
LICENSE | 7 years ago | |
Makefile | 6 years ago | |
NOTICE | 7 years ago | |
README.md | 6 years ago | |
VERSION | 7 years ago | |
api-standard.md | 6 years ago | |
logo.png | 8 years ago | |
main.go | 7 years ago | |
version.go | 7 years ago |
Please refer to ./docker/README.md.
before start, please make sure you prepared this:
yum install -y redis
yum install -y mysql-server
NOTE: be sure to check redis and mysql-server have successfully started.
And then
# Please make sure that you have set `$GOPATH` and `$GOROOT` correctly.
# If you have not golang in your host, please follow [https://golang.org/doc/install] to install golang.
mkdir -p $GOPATH/src/github.com/open-falcon
cd $GOPATH/src/github.com/open-falcon
git clone https://github.com/open-falcon/falcon-plus.git
And do not forget to init the database first (if you have not loaded the database schema before)
cd $GOPATH/src/github.com/open-falcon/falcon-plus/scripts/mysql/db_schema/
mysql -h 127.0.0.1 -u root -p < 1_uic-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 2_portal-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 3_dashboard-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 4_graph-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 5_alarms-db-schema.sql
NOTE: if you are upgrading from v0.1 to current version v0.2.0,then. More upgrading instruction
mysql -h 127.0.0.1 -u root -p < 5_alarms-db-schema.sql
cd $GOPATH/src/github.com/open-falcon/falcon-plus/
# make all modules
make all
# make specified module
make agent
# pack all modules
make pack
make pack
you will got open-falcon-vx.x.x.tar.gz
config/xxx.json
before you do make pack
export WorkDir="$HOME/open-falcon"
mkdir -p $WorkDir
tar -xzvf open-falcon-vx.x.x.tar.gz -C $WorkDir
cd $WorkDir
cd $WorkDir
./open-falcon start
# check modules status
./open-falcon check
for example:
# ./open-falcon [start|stop|restart|check|monitor|reload] module
./open-falcon start agent
./open-falcon check
falcon-graph UP 53007
falcon-hbs UP 53014
falcon-judge UP 53020
falcon-transfer UP 53026
falcon-nodata UP 53032
falcon-aggregator UP 53038
falcon-agent UP 53044
falcon-gateway UP 53050
falcon-api UP 53056
falcon-alarm UP 53063
$WorkDir/$moduleName/logs/xxx.log
NOTE: if you want to use grafana as the dashboard, please check this.
We use govendor to manage the golang packages. Please install govendor
before compilation.
go get -u github.com/kardianos/govendor
Most depended packages are saved under ./vendor
dir. If you want to add or update a package, just run govendor fetch xxxx@commitID
or govendor fetch xxxx@v1.x.x
, then you will find the package have been placed in ./vendor
correctly.
make clean all pack