Skip to content

Instantly share code, notes, and snippets.

View isaqueprofeta's full-sized avatar
🎯
Focusing

Isaque Profeta isaqueprofeta

🎯
Focusing
View GitHub Profile
@isaqueprofeta
isaqueprofeta / Dockerfile
Created May 2, 2018 17:29
Install OpenJDK in Jessie Docker image
FROM debian:jessie
RUN set -ex && \
echo 'deb http://deb.debian.org/debian jessie-backports main' \
> /etc/apt/sources.list.d/jessie-backports.list && \
apt update -y && \
apt install -t \
jessie-backports \
openjdk-8-jre-headless \
@isaqueprofeta
isaqueprofeta / instala_ccd_serpro_centos.sh
Last active December 8, 2020 18:38
Passos para instalação de certificados do SERPRO no CentOS
# Entrar na pasta de certificados do sistema:
sudo cd /etc/pki/ca-trust/source/anchors/
# Baixar os certificados do repositorio:
wget -R --no-check-certificate https://ccd.serpro.gov.br/serproacf/docs/
# Remover apenas os certificados de interesse:
find ./ccd.serpro.gov.br -name *.crt | xargs -I{} cp -u {} .
# Limpar o restante do wget:
@isaqueprofeta
isaqueprofeta / instala_ccd_serpro_ubuntu.sh
Last active March 12, 2024 12:56
Passos para instalação de certificados do SERPRO no Ubuntu
# Entrar na pasta de certificados do sistema:
# Ubuntu anterior ao 18:
sudo mkdir /usr/share/ca-certificates/serpro/
sudo cd /usr/share/ca-certificates/serpro/
# Ubuntu 18:
sudo mkdir /usr/local/share/ca-certificates/serpro/
cd /usr/local/share/ca-certificates/serpro/
# Baixar os certificados do repositorio:
wget -r --no-check-certificate https://ccd.serpro.gov.br/serproacf/docs/

Customização da tela de Login do Grafana

Customização gráfica do Grafana, testada para as versões 7.x. É necessário editar o código fonte original fazer as alterações desejadas e refazer a minificação do JavaScript da aplicação do Grafana em ambiente de desenvolvimento para então copiar os mesmos para produção.

Preferencialmente é indicado usar uma VM Linux (o tutorial está usando um Ubuntu 20.04) para o ambiente de desenvolvimento descrito abaixo.

1) Instalar dependências:

Instale o Git:

@isaqueprofeta
isaqueprofeta / zabbix_lld_json.py
Last active June 19, 2020 01:56
Modelo base para criar saídas lld para o zabbix
#!/usr/bin/python3.5
# Bibliotecas necessárias
import json,collections
# Prepara container lld do zabbix
# Versão < 4.2:
# lld = { 'data' : [] }
# Versão >= 4.2:
lld = []
@isaqueprofeta
isaqueprofeta / common.py
Created August 24, 2018 17:41
Coleção de funções de manipulação para python
#!/usr/bin/python3.5
import os
def importa_ssl():
"""
Importa certificados SSL
"""
# CentOS 7.5
if os.path.exists("/etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt"):
@isaqueprofeta
isaqueprofeta / speedtest.sh
Created September 3, 2018 19:59
Retorna a velocidade de download de um arquivo para coleta via zabbix
#!/bin/bash
# ARQUIVO A SER FEITO O DOWNLOAD
# FONTE: https://www.thinkbroadband.com/download
download='http://ipv4.download.thinkbroadband.com/10MB.zip'
# EXECUTA DONWLOAD
# --report-speed=bits = APRESENTA A INFORMAÇÃO EM BITS/SEGUNDO
# -o /dev/stdout = SAÍDA DE INFORMAÇÃO PARA O SCRIPT
@isaqueprofeta
isaqueprofeta / capitais.json
Created November 27, 2018 18:49
Capitais do Brasil para o plugin worldmap-panel do Grafana
[
{
"key" : "SE",
"name" : "Sergipe",
"latitude" : -10.9091,
"longitude" : -37.0677
},
{
"key" : "PA",
"name" : "Pará",
@isaqueprofeta
isaqueprofeta / docker-compose.yml
Created October 2, 2019 20:53
Simple Zabbix Lab using official images (need to create some folder volumes and import zapix project from monitoringartist)
version: '3'
volumes:
db_data:
driver: local
grafana_data:
driver: local
networks:
app_net:
@isaqueprofeta
isaqueprofeta / show_size.sql
Created January 24, 2020 21:38
Check size of tables and objects in PostgreSQL database
SELECT
relname as "Table",
pg_size_pretty(pg_total_relation_size(relid)) As "Size",
pg_size_pretty(pg_total_relation_size(relid) - pg_relation_size(relid)) as "External Size"
FROM pg_catalog.pg_statio_user_tables ORDER BY pg_total_relation_size(relid) DESC;