Pesquisa de site

Instalando o painel de visualização de dados Redash no CentOS/Fedora


Este artigo irá guiá-lo pelas etapas de instalação do Redash Data Visualization Dashboard no CentOS 7/Fedora. Redash é uma ferramenta de visualização de dados que oferece acesso rápido e fácil a bilhões de registros coletados de várias fontes de dados.

Fontes de dados suportadas por Redash

Redash tem suporte para consultar vários bancos de dados, incluindo PostgreSQL, Redshift, Graphite, MySQL, Google BigQuery, Presto, Hive, Google Spreadsheets, Cloudera Impala e scripts personalizados. Os painéis suportados são gráficos, tabelas dinâmicas, coortes e muitos mais.

Componentes do Redash

Redash consiste em duas partes:

  1. Editor de consultas: este é o seu editor para consultas SQL. Você pode navegar pelo esquema e importar com o clique de um botão.
  2. Visualizações e painéis: crie diferentes visualizações a partir do seu conjunto de dados e combine diversas visualizações em um único painel.

Recursos do Redash

  • Ele oferece um poderoso editor de consultas com recursos de colaboração
  • API avançada – Você obtém uma API para acessar o Redash e ampliar sua funcionalidade.
  • Gerenciamento de usuários: Redash oferece suporte a SSO, controle de acesso e muitos outros recursos excelentes para um fluxo de trabalho empresarial.
  • Alertas: configure alertas e seja notificado sobre determinados eventos nos seus dados.
  • Suporte para muitas fontes de dados: Redash oferece suporte a fontes de dados SQL, NoSQL, Big Data e API – consulte seus dados de diferentes fontes para responder a perguntas complexas. O Redash oferece suporte a mais de 25 fontes de dados.

Instalando o painel de visualização de dados Redash no CentOS/Fedora

Nesta seção, iniciamos a instalação do Redash Data Visualization Dashboard no CentOS 7/Fedora. Esta instalação do Redash no CentOS 7/Fedora tem as seguintes dependências

  • Motor Docker
  • Composição do Docker

O desenvolvedor Redash fornece um script para automatizar a instalação.

Etapa 1: instalar o Docker e o Docker Compose

Instale o Docker Engine no CentOS/Fedora usando um dos seguintes guias:

  • Como instalar o Docker CE em sistemas Linux
  • Como instalar o Docker no Fedora

Após a instalação do mecanismo Docker, verifique se o Docker Compose também está instalado.

sudo yum -y install wget curl
curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url  | grep docker-compose-linux-x86_64 | cut -d '"' -f 4 | wget -qi -
chmod +x docker-compose-linux-x86_64
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

Permitir que o usuário conectado no momento execute comandos do Docker sem sudo.

sudo usermod -aG docker $USER
newgrp docker

Confirme se o Docker e o Compose estão instalados:

$ docker-compose version
Docker Compose version v2.11.2

$ docker version
Client: Docker Engine - Community
 Version:           20.10.19
 API version:       1.41
 Go version:        go1.18.7
 Git commit:        d85ef84
 Built:             Thu Oct 13 16:48:38 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Passo 2: Prepare o ambiente e instale o Redash

Instale pwgenwgetperl-JSON-PP no CentOS 7.

sudo yum -y install epel-release
sudo yum -y install vim wget pwgen perl-JSON-PP

Instale pwgenwgetperl-JSON-PP no Fedora.

sudo dnf -y install vim wget pwgen perl-JSON-PP

Criar diretório de projeto

sudo su -
REDASH_BASE_PATH=/opt/redash
mkdir -p $REDASH_BASE_PATH
chown $USER:$USER $REDASH_BASE_PATH

Criar diretório de dados PostgreSQL

mkdir $REDASH_BASE_PATH/postgres-data

Crie o arquivo env para armazenar variáveis

rm $REDASH_BASE_PATH/env 2>/dev/null
touch $REDASH_BASE_PATH/env

Modifique e adicione o conteúdo.

COOKIE_SECRET=$(pwgen -1s 32)
POSTGRES_PASSWORD=$(pwgen -1s 32)
REDASH_DATABASE_URL="postgresql://postgres:${POSTGRES_PASSWORD}@postgres/postgres"
echo "PYTHONUNBUFFERED=0" >> $REDASH_BASE_PATH/env
echo "REDASH_LOG_LEVEL=INFO" >> $REDASH_BASE_PATH/env
echo "REDASH_REDIS_URL=redis://redis:6379/0" >> $REDASH_BASE_PATH/env
echo "POSTGRES_PASSWORD=$POSTGRES_PASSWORD" >> $REDASH_BASE_PATH/env
echo "REDASH_COOKIE_SECRET=$COOKIE_SECRET" >> $REDASH_BASE_PATH/env
echo "REDASH_DATABASE_URL=$REDASH_DATABASE_URL" >> $REDASH_BASE_PATH/env

Você pode visualizar os valores definidos no arquivo de variáveis usando o comando cat :

# cat $REDASH_BASE_PATH/env
PYTHONUNBUFFERED=0
REDASH_LOG_LEVEL=INFO
REDASH_REDIS_URL=redis://redis:6379/0
POSTGRES_PASSWORD=X1Tqgc8RSj8lqFAhh46kbjLIQ92JvShu
REDASH_COOKIE_SECRET=sERgxHgyn6iwxqNh9ZiiS9e2YCipFXpk
REDASH_DATABASE_URL=postgresql://postgres:X1Tqgc8RSj8lqFAhh46kbjLIQ92JvShu@postgres/postgres

Configurar o Docker Compose

REQUESTED_CHANNEL=stable
LATEST_VERSION=`curl -s "https://version.redash.io/api/releases?channel=$REQUESTED_CHANNEL"  | json_pp  | grep "docker_image" | head -n 1 | awk 'BEGIN{FS=":"}{print $3}' | awk 'BEGIN{FS="\""}{print $1}'`

cd $REDASH_BASE_PATH
GIT_BRANCH="${REDASH_BRANCH:-master}" # Default branch/version to master if not specified in REDASH_BRANCH env var
wget https://raw.githubusercontent.com/getredash/setup/${GIT_BRANCH}/data/docker-compose.yml
sed -ri "s/image: redash\/redash:([A-Za-z0-9.-]*)/image: redash\/redash:$LATEST_VERSION/" docker-compose.yml
echo "export COMPOSE_PROJECT_NAME=redash" >> ~/.profile
echo "export COMPOSE_FILE=/opt/redash/docker-compose.yml" >> ~/.profile
source ~/.profile
docker-compose run --rm server create_db

Inicie os contêineres do Docker Redash:

docker-compose up -d

A configuração pode levar alguns minutos para ser concluída. Quando terminar, você deverá ter vários contêineres em execução. Visualize-os usando o comando docker ps:

# docker ps
CONTAINER ID   IMAGE                        COMMAND                  CREATED              STATUS          PORTS                                        NAMES
e88cdc267b72   redash/nginx:latest          "nginx -g 'daemon of…"   About a minute ago   Up 55 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp, 443/tcp   redash-nginx-1
607ae397ac09   redash/redash:8.0.0.b32245   "/app/bin/docker-ent…"   About a minute ago   Up 56 seconds   5000/tcp                                     redash-adhoc_worker-1
c07ae79d897e   redash/redash:8.0.0.b32245   "/app/bin/docker-ent…"   About a minute ago   Up 56 seconds   5000/tcp                                     redash-scheduler-1
5c9bfbf03313   redash/redash:8.0.0.b32245   "/app/bin/docker-ent…"   About a minute ago   Up 56 seconds   5000/tcp                                     redash-scheduled_worker-1
0c3fc2fdfaf1   redash/redash:8.0.0.b32245   "/app/bin/docker-ent…"   About a minute ago   Up 56 seconds   0.0.0.0:5000->5000/tcp, :::5000->5000/tcp    redash-server-1
1c79b4317b64   postgres:9.6-alpine          "docker-entrypoint.s…"   About a minute ago   Up 58 seconds   5432/tcp                                     redash-postgres-1
f1defa651553   redis:5.0-alpine             "docker-entrypoint.s…"   About a minute ago   Up 58 seconds   6379/tcp                                     redash-redis-1
[root@cent7 redash]#

Etapa 3: acesse o painel Redash

Depois que o Redash for instalado, o serviço estará disponível no IP do servidor ou nome DNS atribuído. Aponte seu navegador para o endereço do servidor para acessá-lo.

A primeira coisa que você deverá fazer é criar sua conta de administrador, preencher as informações necessárias e clicar no botão “Configurar” . A configuração será concluída e você será recebido no painel de administração

Agora você pode começar a usar o Redash para criar painéis, consultas e alertas. Para obter mais informações sobre administração, visite a página Redash Admin . Se você precisar de SSL, siga o guia de configuração Redash SSL para Nginx.

Artigos relacionados: