sábado, 2 de janeiro de 2021

Ativando o monitoramento do Zabbix para um host através da API - [Script do Monitoramento Preguiçoso] - Parte 02

Em continuação a parte 01 deste artigo, vamos configurar agora o acesso ao Zabbix através da API

Vamos instalar a biblioteca zabbix-api:

pip install zabbix-api

Este artigo foi escrito através de referências de vários outros, mas minha referência principal foi o artigo escrito por: Janssen dos Reis Lima

E merece todos os créditos por disponibilizar informações valiosas para nós usuários do Zabbix.



Abaixo segue uma reprodução do artigo original:


# -*- coding: utf-8 -*-
"""
Created on Fri Mar 27 12:50:18 2015

@author: Janssen dos Reis Lima
"""
from zabbix_api import ZabbixAPI

zabbix_server = "http://xxx.xxx.xxx.xxx/zabbix" #Endereço ou IP ou FQDN do servidor do Zabbix.
username = "admin" #Informe usuário para acessar. Usuário com perfil de administrador do Zabbix, não necessáriamente o 'admin' padrão.
password = "zabbix" #Senha

#Instanciando a API
conexao = ZabbixAPI(server = zabbix_server, log_level=6)
conexao.login(username, password)

Ativando o monitoramento do Zabbix para um host através da API - [Script do Monitoramento Preguiçoso] - Parte 01

Quando comecei a estudar e ter contato com o Zabbix, ele estava na versão 2.x se não me engano.

E uma das coisas que eu habilitei foi um script do "Monitoramento Preguiçoso" que nada mais era do que uma rotina que ao ligar VMs do meu ambiente de LAB, elas se conectavam no Zabbix Server que nunca era desligado e ativavam o monitoramento do Host. E quando desligavam, o mesmo script se conectava no Zabbix e desabilitava o monitoramento.

Qual era a finalidade disso, simplesmente facilitava a preguiça de a cada shutdown no ambiente de lab, ter que entrar na console de administração do Zabbix e desabilitar o monitoramento para não receber aquela enxurrada de alertas.

Bom fica bem claro que não é um ambiente crítico e sim um ambiente de estudo controlado sem maiores consequências destas ações.

Isso foi feito em VMs em Linux através de scritpts de init level. Isso varia de distribuição para distribuição, mas no geral o conceito é o mesmo.

Infelizmente perdi este script quando tive que apagar este lab, mas vou configurar novamente este ambiente por questões de estudo.

Nesta postagem vou documentar o mesmo objetivo, porém para uma estação Windows. Hoje trabalho durante o dia usando uma Workstation HP Z800 com DuaL Socket Xeon e 128GB de Ram e gostaria de monitorar o desempenho ao longo do dia enquanto eu estiver usando o computador.

Então não tem script melhor do que o "Monitoramento Preguiçoso para Zabbix"

Pré Requisitos
Python para Windows
Plink.exe (Pacote do Putty)

Instalação do Python para Windows
O Python pode ser baixado no Link (https://www.python.org/downloads/)
Neste post estou usando a versão 3.8.5

Segui os passos abaixo:






Agora temos que fazer a instalação do PIP para o python, para isso teremos que instalar o wget para windows.

Faça o download do arquivo GnuWin (https://sourceforge.net/projects/gnuwin32/files/) Neste exemplo estou utilizando a versão sed-4.2.1-setup.exe









Fala o download do executável e salve dentro da pasta Bin da instalação anterior
https://eternallybored.org/misc/wget/1.20.3/64/wget.exe

Rode o comando: wget https://bootstrap.pypa.io/get-pip.py


e em seguida instale o PIP: python get-pip.py


Verifique a versão do PIP: pip -V

Agora que temos o Python e o PIP instalados, acompanhe na próxima postagens a configuração do Script e o acesso através da API do Zabbix

Incident with all Push Notifications for Smartphones

Jun 27 , 22:40 CEST Investigating - We are currently investigating this issue. from TeamViewer Status - Incident History https://bit.l...