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:
- Editor de consultas: este é o seu editor para consultas SQL. Você pode navegar pelo esquema e importar com o clique de um botão.
- 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 pwgen
, wget
e perl-JSON-PP
no CentOS 7.
sudo yum -y install epel-release
sudo yum -y install vim wget pwgen perl-JSON-PP
Instale pwgen
, wget
e perl-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.