Code Monkey home page Code Monkey logo

everyz's Introduction

Hi there! I'm Adail Horst / SpawW 👋

  • 🔭 I’m currently working as SRE / DevOps
  • 🌱 I’m currently learning more about how increase the reability of services and how automate the things (I really don't know if some day I will stop to learning about this...)
  • 👯 I’m looking to collaborate on some open source projects (like Zabbix, Ansible, etc)

SpawW-Js SpawW-Bash SpawW-c++ SpawW-linux SpawW-ansible SpawW-Python SpawW-PHP SpawW-git SpawW-mysql SpawW-prometheus SpawW-grafana SpawW-nginx SpawW-zabbix

Snake animation

everyz's People

Contributors

aristotelesaraujo avatar spaww avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

everyz's Issues

Tipo do mapa

  • Configurar o botão de layers para apresentar o layer default marcado
  • Adicionar possibilidade de parametrização do tipo do mapa na URL

Exportação - Permitir seleção de idioma

  • Permitir a seleção de idioma específico na exportação de dados do EveryZ
    Esta funcionalidade é necessária para permitir mesclar a tradução feita por várias pessoas em um único build.

Zab-Geo - Eventos não são apresentados corretamente

Ajustar a apresentação de eventos. Está sempre sendo exibido o mesmo evento em todos os hosts (mesmo que eles não tenham evento).

Deverá ser apresentada automaticamente o círculo indicador de incidente no host (maior nível).

Zab-Geo - Capturar latLong

Permitir a captura de dados de longitude e latitude na própria interface do Zab-Geo, a partir de menu de contexto.

  • Os dados obtidos serão utilizados para preencher os dados de inventário, referentes a latitude e longitude dos, de hosts e também para os ponto de ligação dos links de hosts.

Tradução - Diferenciar strings não traduzidas

  • Feature
    É interessante que, na tela de tradução de strings, sejam diferenciadas as strings traduzidas das não traduzidas.
  • Motivação
    Facilitar a identificação de strings ainda não traduzidas para o idioma

ZabGeo - Fazer a atualização de estado

Fazer a atualização do estado dos hosts a partir das triggers do Zabbix.
Criar um novo circle (red) para indicar que ocorreu um incidente com o host.
e/ou criar um popup indicando incidente em algum host do mapa atual.

Atalhos na tela de hosts

  • No módulo:
  1. Link para dados recentes na tela de hosts.
  2. Estatística de itens não suportados.
  3. Estatística de triggers não suportadas.
  4. Momento de ultima comunicação.
  • Tela de configurações
    -- Parâmetro para ativar item 2.
    -- Parâmetro para ativar item 3.
    -- Parâmetro para ativar item 4.

Criar dashboard exemplo com resumo do ambiente

Informações disponíveis:

  • Quantidade de hosts, templates
  • Gráfico de qualidade da configuração monitoração (itens suportados vs não suportados)
  • Gráfico de saúde do servidor Zabbix
  • Gráfico de médias de tempo de coletas de itens
  • Médias de armazenamento
  • Médias de memória
  • Quantidade de hosts por grupo
  • Quantidade de hosts (inventario, geolocalização, templates)

ZabGeo - Importar arquivos de GPS (.KML)

Importar arquivos de GPS (.KML) e associar os ponto (waypoints) coletados como nós do caminho de passagem de cabeamento ou como hosts.

Estes arquivos podem ser gerados por Apps Android, como o Topography App, por aparelhos de GPS ou por programas como o Google Earth.

Adicionar informação de eventos ativos para o Zab-Geo

Ações:

  • No core do Zabbix-Extras
    -- Adicionar informação sobre eventos ativos (quantidade e maior severidade ao menos)
  • No Zab-Geo @aristotelesaraujo
    -- Sensibilizar status do host no mapa a partir destas informações

Resultados esperados

  • Espera-se que os usuários consigam utilizar os mapas geográficos em telas de representação de status do ambiente, não só com a localização geográfica e sim com o status das triggers ativas.

Build inicial do Instalador do EveryZ

  • Detectar possíveis locais do frontend
  • Testar URLs e descobrir qual é a correta para chamar a inicialização do banco de dados
  • Verificar localizações dispersas por conta dos pacotes criativos das distribuições
  • Adicionar o patch de validação de item key

Data Manager - Exportar imagens

  • Existem parâmetros de configuração que utilizam referencias dinâmicas à índice de imagens e por este motivo temos que exportar também imagens.
  • Neste momento temos 3 imagens necessárias:
    -- Logotipo do site
    -- Logotipo do login
    -- Poi Padrão

Implementar módulo de controle de menus

Implementar módulo para controlar os menus adicionais ao menu "Extras".
Deverá possibilitar ativar, inativar, apagar e controlar nível de usuário para acesso a cada menu.

Módulo de tradução de strings

Implementar módulo de tradução de strings dos Módulos do EveryZ

  • O idioma base será o inglês (en_GB).
  • Ao entrar em algum módulo que utilize-se das funções de tradução do EveryZ as strings originais (em inglês sempre) deverão ser adicionadas automaticamente.
    Issues relacionadas: #26 #32

Preparar internacionalização do EveryZ para suportar módulos externos

Atualmente a internacionalização de mensagens no ZE foi projetada para suportar somente os seus próprios módulos (módulos de terceiros podem precisar de novas strings).
Para suportar módulos de terceiros será necessária a identificação da origem de cada mensagem. Este recurso será útil para facilitar a incorporação de novos módulos.
Caso uma mesma mensagem ocorra em vários módulos a 'autoridade' sobre a mensagem ficará para o primeiro módulo acessado.

Ações:

  • Alterar tabela zbxe_translation
  • Alterar função zeT para possibilitar o recurso

ZabGeo - Criar menu para edição

Criar menu que permita criação de links, circle e path do link.
Permitindo que a edição destas informações seja feita diretamente no Plugin ZabGeo.

CaT - Problem with query in some enviroments

Centos | MariaDB | Sources

Error in query [
select it.units, it.description, ano, mes, dia, momento, AVG(valor) as valor
from items it
inner join
(select
hu.itemid,
DATE_FORMAT(FROM_UNIXTIME(hu.clock), '%Y') as ano, DATE_FORMAT(FROM_UNIXTIME(hu.clock), '%m') as mes, DATE_FORMAT(FROM_UNIXTIME(hu.clock), '%d') as dia,
DATE_FORMAT(FROM_UNIXTIME(hu.clock), '%U') as momento, hu.value_max as valor
from trends hu
where hu.clock between 1480557600 and 1484013600 AND hu.itemid = 23306
) a
on a.itemid = it.itemid
where it.itemid = 23306
group by momento
order by ano, mes, momento
] [Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'a.ano' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by]

Configuração de Widgets - Erros ao cadastrar itens / widgets

Problemas detectados:

  • Ao clicar no botão de incluir novo item, é apresentada a tela de inclusão de widget
  • Ao clicar no botão "cancelar" da tela de inclusão a referência ao widget é perdida
  • Ao salvar um novo item a referência ao widget é perdida
  • Ao clicar no botão "itens" da tela de "widgets" não é apresentado visualmente de qual dos widgets são os itens apresentados
  • O método de exclusão de itens e widgets não está funcional
  • Não é apresentada nenhuma mensagem de confirmação quando ocorre algum DML (incluir, editar ou excluir).

ZabGeo - Label do link

Avaliar possibilidade de apresentar a velocidade do link sem a necessidade de clicar antes.
Usando como dependência o nível de Zoom do mapa.

Zab-Geo - Ajustar automaticamente tamanho do mapa

Direrentes resoluções de tela podem exigir tamanhos diferentes do mapa.
O mapa deverá se ajustar automaticamente para ocupar 100% (em pixels) do tamanho disponivel da tela de forma a ocupar toda a tela com o mapa.

ZabGeo - Coletar dados do IP e DNS

Coletar dados do IP e DNS da interface do agente Zabbix e passar para o ZabGeo. Estas informações serão utilizada no popup do host.

Zab-Geo - Criar menu de map styles

Permitir trocar a visão de map style a partir de menu, assim o usuário poderá selecionar qual melhor tipo de mapa (ruas, satelite, etc).

Groups Manager

  • Criar em sequência um subgrupo X dentro de uma arvore de grupos
  • Criar em sequencia um grupo de acesso X com acesso a todos os grupos de host X
  • Atualizar permissões de acessos a um grupo de usuarios X em função de nomes de grupos de hosts
  • Job para atualizar periodicamente os permissionamentos

Not Supported Itens - Filter problem

By Dimitri:

  • Not Supported Items - Very cool but if leave blank every filter i saw the all not supported items but i did not saw the Items key

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.