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 / nerdfonts_ttf.sh
Created December 1, 2021 05:31
Download and uncompress all ttf nerdfonts
#!/bin/bash
for i in $(curl -sk https://github.com/ryanoasis/nerd-fonts/releases | grep 'releases/download/v2.1.0/' | cut -d'"' -f 2) do
wget https://github.com/$i
done
find . -name "*.zip" -type f -exec unzip {} "*.ttf" \;
@isaqueprofeta
isaqueprofeta / grafana8_zabbix54_rocky8.sh
Created October 14, 2021 22:05
Instalação Grafana no Rocky 8
#!/bin/bash
# Desabilitar selinux
sudo sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
sudo setenforce 0
# Configurar o firewall
sudo firewall-cmd --add-port=3000/tcp --permanent
sudo firewall-cmd --reload
@isaqueprofeta
isaqueprofeta / grafana8_zabbix54_rocky8.sh
Last active October 14, 2021 22:09
Instalação Grafana no Rocky 8 para o Zabbix 5.4
#!/bin/bash
if [[ -z "$ZABBIX_URL" ]]; then
echo "ATENÇÃO: DEFINA A VARIAVEL de ambiente \$ZABBIX_URL com a URL do zabbix usando o comando EXEMPLO abaixo:" 1>&2
echo "export ZABBIX_URL=http://url.do.zabbix.frontend" 1>&2
echo "OU ENTÃO:" 1>&2
echo "export ZABBIX_URL=http://url.do.zabbix.frontend/zabbix" 1>&2
exit 1
fi
@isaqueprofeta
isaqueprofeta / zabbix54_rocky8_timescaledb_nginx.sh
Last active October 14, 2021 21:32
Instalação Zabbix 5.4 com TimescaleDB e Nginx no Rocky 8
#!/bin/bash
# Desabilitar selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 0
# Configurar o firewall
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --add-port=10051/tcp --permanent
firewall-cmd --add-port=162/udp --permanent
@isaqueprofeta
isaqueprofeta / zabbix54_bullseye_timescaledb_nginx.sh
Last active October 14, 2021 21:31
Instalação Zabbix 5.4 com TimescaleDB e Nginx no Debian 11
#!/bin/bash
# Dependencias DEBIAN
sudo apt-get -q update
sudo apt-get -q -y install gnupg2
# BANCO DE DADOS
## Repositório
sudo echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
@isaqueprofeta
isaqueprofeta / zabbix54_buster_timescaledb_nginx.sh
Last active October 9, 2023 02:20
Instalação Zabbix 5.4 com TimescaleDB e Nginx no Debian 10
#!/bin/bash
# Dependencias DEBIAN
sudo apt-get -q update
sudo apt-get -q -y install gnupg2
# BANCO DE DADOS
## Repositório
sudo echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
@isaqueprofeta
isaqueprofeta / docker-compose.yaml
Created October 12, 2021 22:58
Zabbix demonstração segurança - Ambiente A
version: "3"
volumes:
db_data:
driver: local
services:
zabbix-server:
hostname: zabbix-server
restart: unless-stopped
@isaqueprofeta
isaqueprofeta / random_timeseries.sql
Last active August 9, 2021 15:52
Random timeseries with random data in postgres
SELECT
time,
random()
FROM
generate_series(
NOW() - '24 hour'::interval,
NOW(),
'1 hour'::interval
) time;
ORDER BY time
@isaqueprofeta
isaqueprofeta / explicativa.py
Last active August 3, 2021 18:15
Hora para texto em python (testes de zabbix com alexa para o Matheus Andrade)
############### VERSAO EXPLICATIVA
# Mensagem de teste toda separada por vírgulas
# mensagem = "Alerta no host {HOST.NAME}, incidente {EVENT.NAME}, com severidade {EVENT.SEVERITY}, no dia {EVENT.DATE}, às {EVENT.TIME}"
mensagem = "Alerta no host MEU_HOST, incidente DEU_PROBLEMA, com severidade ALTA, no dia 03/08/2021, às 14:47:32"
# Mensagem para lista quebrando na vírgula
lista_mensagem = mensagem.split(',')
# Pega a posição da hora
@isaqueprofeta
isaqueprofeta / zabbix_gethosts.js
Last active April 11, 2024 20:17
Zabbix "Script Item" javascript code example for Login and Hosts.get
function login() {
try {
var parameters = JSON.parse(value);
var req = new CurlHttpRequest();
var jsonZabbix = {
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": parameters.user,
"password": parameters.password