-Falcon abierto
meta-falcon abierta es hacer que la más abierta, Internet de clase empresarial de control de los productos mejor utilizados.
1, instalación independiente
1.1, la acumulación local golang
Descargar golang
El sistema operativo para descargar el paquete RPM correspondiente golang:
https://pkgs.org/download/golang
golang-1.13.3-1.el7.x86_64.rpm
golang-bin-1.13.3-1.el7.x86_64.rpm
golang-src-1.13.3-1.el7.noarch.rpm
golang instalación
yum install gcc
yum install git
yum install subversion
yum install mercurial
go version
GOROOT variables de entorno y GOPATH configuración
go env
1.2, configurar el entorno operativo
instalar Redis
yum install -y epel-release
yum install -y redis
Instalar mysql-server
yum -y install wget
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install -y mysql-server
1.3, instale Falcon
Descargar Falcon
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
Inicializar la base de datos
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
Compilar
cd $GOPATH/src/github.com/open-falcon/falcon-plus/
# make all modules
make all
# make specified module
make agent
# pack all modules
make pack
paquete de maquillaje terminado genera un halcón-vx.xxtar.gz abierta en el directorio actual
1.4, corriendo inicio Falcon
Copiar el período de halcón vx.xxtar.gz abierta al siguiente directorio, el extracto
comienzo
./open-falcon start
Comprobar estado
# check modules status
./open-falcon check
1.4, corriendo inicio Frontend del tablero de instrumentos
Descargar tablero de instrumentos
cd /root/open-falcon/
git clone https://github.com/open-falcon/dashboard.git
cd dashboard
archivo de configuración es salpicadero 'RRD / config.py'
Entorno de instalación y operación
yum install -y python-virtualenv
yum install -y python-devel
yum install -y openldap-devel
yum install -y mysql-devel
yum groupinstall "Development tools"
cd /root/open-falcon/dashboard/
virtualenv ./env
./env/bin/pip install -r pip_requirements.txt
Ejecutarse en modo desarrollador
source ./env/bin/python wsgi.py
export FLASK_ENV=development
flask run --host=0.0.0.0 --port=8081
La ejecución en modo de producción
Ejecutar con gunicorn en modo de producción
bash control start
acceso
http://127.0.0.1:8081 en su navegador abierto.
Dashbord no crea cuentas por defecto, incluyendo la gestión de cuentas, es necesario registrar una cuenta a través de la página.
Gestión quieren tener una cuenta de administrador super mundial, es necesario registrar manualmente la cuenta de root usuario llamado (el primer nombre de la cuenta se ajustará automáticamente a la raíz de usuario es un super administrador)
súper administrador puede asignar permisos a la dirección general del usuario.
Consejo: registrada cuenta puede ser registrada cualquier página de panel abierto, por lo que cuando las personas terminan a la cuenta registrada relevante, es necesario cerrar la función de registro de la cuenta. Simplemente vaya a modificar el archivo de configuración de los componentes de la API cfg.json, los elementos de configuración signup_disable serán cambiados en true, puede reiniciar el API. Cuando tenga que dar a la gente tiempo para abrir una cuenta y, a continuación, volver atrás y cambiar las opciones de configuración, puede funcionar hacia fuera y luego se apagará.
2, la instalación del estibador
docker run -itd \
--name falcon-mysql \
-v /root/open_falcon/mysql-data:/var/lib/mysql \
-e MYSQL_ALLOW_EMPTY_PASSWORD=true \
-p 3306:3306 \
mysql:5.7
git clone --depth=1 https://github.com/open-falcon/falcon-plus
cd /root/open_falcon/falcon-plus
#!/bin/sh
for x in `ls ./scripts/mysql/db_schema/*.sql`; do
echo init mysql table $x ...;
docker exec -i falcon-mysql mysql -uroot < $x;
done
docker run --name falcon-redis -p6379:6379 -d redis:4-alpine3.8
docker run -itd --name falcon-plus \
--link=falcon-mysql:db.falcon \
--link=falcon-redis:redis.falcon \
-p 8433:8433 \
-p 8080:8080 \
-e MYSQL_PORT=root@tcp\(db.falcon:3306\) \
-e REDIS_PORT=redis.falcon:6379 \
-v /root/open_falcon/open-falcon/data:/open-falcon/data \
-v /root/open_falcon/open-falcon/logs:/open-falcon/logs \
openfalcon/falcon-plus:v0.3
docker exec falcon-plus sh ctrl.sh start graph hbs judge transfer nodata aggregator agent gateway api alarm
## check status of backend modules
docker exec falcon-plus ./open-falcon check
docker run -itd --name falcon-dashboard \
-p 8081:8081 \
--link=falcon-mysql:db.falcon \
--link=falcon-plus:api.falcon \
-e API_ADDR=http://api.falcon:8080/api/v1 \
-e PORTAL_DB_HOST=db.falcon \
-e PORTAL_DB_PORT=3306 \
-e PORTAL_DB_USER=root \
-e PORTAL_DB_NAME=falcon_portal \
-e ALARM_DB_HOST=db.falcon \
-e ALARM_DB_PORT=3306 \
-e ALARM_DB_USER=root \
-e ALARM_DB_NAME=alarms \
-w /open-falcon/dashboard openfalcon/falcon-dashboard:v0.2.1 \
'./control startfg'
docker run -d --restart always --name falcon-agent -e NUX_ROOTFS=/rootfs -v /:/rootfs:ro openfalcon/falcon-plus:v0.3 ./agent/bin/falcon-agent -c /open-falcon/agent/config/cfg.json