centos7-falcon abierto diagrama de sistema de proceso de instalación (instalación sencilla, la instalación acoplable, instalaciones distribuidas)

-Falcon abierto

meta-falcon abierta es hacer que la más abierta, Internet de clase empresarial de control de los productos mejor utilizados.

Aquí Insertar imagen Descripción

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

Aquí Insertar imagen Descripción

golang instalación

yum install gcc
yum install git
yum install subversion
yum install mercurial

Aquí Insertar imagen Descripción

go version

Aquí Insertar imagen Descripción

GOROOT variables de entorno y GOPATH configuración

go env

Aquí Insertar imagen Descripción

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

Aquí Insertar imagen Descripción

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
Aquí Insertar imagen Descripción

1.4, corriendo inicio Falcon

Copiar el período de halcón vx.xxtar.gz abierta al siguiente directorio, el extracto
Aquí Insertar imagen Descripción

comienzo

./open-falcon start

Aquí Insertar imagen Descripción

Comprobar estado

# check modules status
./open-falcon check

Aquí Insertar imagen Descripción

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

Aquí Insertar imagen Descripciónarchivo 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

Aquí Insertar imagen Descripción

acceso

http://127.0.0.1:8081 en su navegador abierto.
Aquí Insertar imagen DescripciónDashbord 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

Aquí Insertar imagen Descripción

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

Aquí Insertar imagen Descripción

docker run --name falcon-redis -p6379:6379 -d redis:4-alpine3.8

Aquí Insertar imagen Descripción

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

Aquí Insertar imagen Descripción

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

Aquí Insertar imagen Descripción

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'

Aquí Insertar imagen Descripción

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
Publicado 72 artículos originales · ganado elogios 66 · Vistas de 150.000 +

Supongo que te gusta

Origin blog.csdn.net/miaodichiyou/article/details/103574205
Recomendado
Clasificación