Recentemente me deparei com um erro na instalação do Vmware Vspher em um servidor IBM X3650 M2, conforme imagem abaixo durante o processo de instalação do Vmware acabava ocorrendo um erro e o processo ficava travado em uma tela preta :
Fiz vários testes removendo as placas adicionais do servidor, discos, memórias e revisando processadores. Porem o erro prosseguia.
Porem a solução está na BIOS, é necessário efetuar o procedimento abaixo:
1 – Acessar a BIOS na inicialização do servidor e abrir o menu “System Settings”
2 – Novamente entrar no menu “Legacy Support”
3 – Por ultimo desabilitar a opção : “Force Legacy on Boot”
4 – Agora basta somente salvar as configurações e reiniciar o servidor.
O processo de instalação deve funcionar sem problemas.
O agente Zabbix concentra as informações locais sobre o dispositivo monitorado para posterior envio ao servidor ou proxy Zabbix (dependendo da configuração). Em caso de falhas (como um disco cheio ou a interrupção de um processo) o servidor Zabbix pode alertar .
Existe inúmeros agentes como (FreeBSD, OpenBSD, Windows, Centos, Debian, openSUSE, Ubuntu, Ipmi, Jmx e SNMP).
Abaixo vamos realizar a simples instalação do Zabbix Agente .
Adicionar repositórios Vamos executar os comandos abaixo conforme o seu SO para adicionar o Zabbix agente ao repositório
Definindo o arquivo de configuração Minha sugestão é deletar o arquivo original de configuração e criar um arquivo novo somente com as informações necessárias :
rm /etc/zabbix/zabbix_agentd.conf
Agora vamos criar o novo arquivo e informar as configurações necessarias:
vim /etc/zabbix/zabbix_agentd.conf
Adicione as linhas abaixo, lembrando de substituir o endereço do servidor zabbix e o nome do servidor monitorado:
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
DebugLevel=3
Server=IP DO SERVIDOR ZABBIX
StartAgents=5
ServerActive=IP DO SERVIDOR ZABBIX
Hostname=HOSTNAME DA MAQUINA MONITORADA
Timeout=3
Include=/etc/zabbix/zabbix_agentd.d/*.conf
Iniciando o serviço do Zabbix Agent
CentOS 6 execute o comando abaixo para habilitar a inicialização e subir o serviço:
# service zabbix-agent start
# chkconfig zabbix-agent on
CentOS 7 execute o comando abaixo para habilitar a inicialização e subir o serviço:
Estaremos configurando o Zabbix server para realizar o monitoramento de um servidor de aplicação Linux com o Centos 7 que atualmente está executando uma aplicação WEB no MariaDB.
MariaDB instalado no Centos 7
Preparação do Banco de Dados
Primeiro teremos que executar as querys abaixo no banco para preparação do mesmo para monitoramento:
Conectar no banco de dados:
mysql -u root -p
Criando usuário no banco para o Zabbix poder executar as querys de monitoramento:
create user 'zabbix_admin'@'localhost' IDENTIFIED BY 'Password';
Rodando o comando para conceder os privilégios ao usuário:
GRANT USAGE ON *.* TO 'zabbix_admin'@'localhost' IDENTIFIED BY 'Password';
Atualizando as liberações realizadas:
flush privileges;
Após executado os comandos acima basta aplicar o comando abaixo para desconectar do banco e voltar ao SO. Lembrete, faça a definição da sua senha para o usuario zabbix_admin no campo ‘Password’ informado no Script.
exit
Configurando o Cliente
Lembrete, é necessário ter o Zabbix Agent instalado no servidor .
Para monitorar o MySql / MariaDB nós temos que criar um arquivo chamado userparameter_mysql.conf em /etc/zabbix/zabbix_agentd.conf.d/
O arquivo conterá as configurações para coletar os dados:
vim /etc/zabbix/zabbix_agentd.conf.d/userparameter_mysql.conf
Adicione as linhas abaixo dentro do arquivo criado:
# For all the following commands HOME should be set to the directory that has .my.cnf file with password information.
#
# Flexible parameter to grab global variables. On the frontend side, use keys like mysql.status[Com_insert].
# Key syntax is mysql.status[variable].
UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/etc/zabbix mysql -N | awk '{print $$2}' # My line
#
# Flexible parameter to determine database or table size. On the frontend side, use keys like mysql.size[zabbix,history,data].
# Key syntax is mysql.size[<database>,<table>,<type>].
# Database may be a database name or "all". Default is "all".
# Table may be a table name or "all". Default is "all".
# Type may be "data", "index", "free" or "both". Both is a sum of data and index. Default is "both".
# Database is mandatory if a table is specified. Type may be specified always.
# Returns value in bytes.
# 'sum' on data_length or index_length alone needed when we are getting this information for whole database instead of a single table
UserParameter=mysql.size[*],echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[$
#
#Default below
UserParameter=mysql.ping,HOME=/etc/zabbix mysqladmin ping | grep -c alive
#
#My line
UserParameter=mysql.uptime,HOME=/etc/zabbix mysqladmin status | cut -f2 -d ":" | cut -f1 -d "T" | tr -d " "
UserParameter=mysql.threads,HOME=/etc/zabbix mysqladmin status | cut -f3 -d ":" | cut -f1 -d "Q" | tr -d " "
UserParameter=mysql.questions,HOME=/etc/zabbix mysqladmin status | cut -f4 -d ":"|cut -f1 -d "S" | tr -d " "
UserParameter=mysql.slowqueries,HOME=/etc/zabbix mysqladmin status | cut -f5 -d ":" | cut -f1 -d "O" | tr -d " "
UserParameter=mysql.qps,HOME=/etc/zabbix mysqladmin status | cut -f9 -d ":" | tr -d " "
UserParameter=mysql.version,mysql -V
Em seguida, precisamos fornecer ao Zabbix as informações de login para nosso novo usuário. Crie um arquivo chamado .my.cnf em /etc/ zabbix/
vim /etc/zabbix/.my.cnf
Adicione as linhas abaixo, lembrando de substituir o password pela senha definida.
Reinicie o serviço do agente zabbix usando o seguinte comando:
systemctl restart zabbix-agent
Pronto, até este momento a parte do cliente e agente estão prontas. Agora precisamos preparar o Zabbix Server para monitorar este host.
Configurando o Zabbix Server
É necessário que seja selecionado o template do MYSQL no host monitorado conforme imagem abaixo:
Após a inclusão do template é importante lembrar que a primeira coleta e visão dos dados pode demorar até uma hora dependendo das configurações do ambiente. Abaixo um exemplo da visão do servidor monitorado com a configuração que realizamos
O setup foi simples e creio que seja interessante utilizar nos servidores que possuem banco de dados local .
O Windows evoluiu muito nos últimos anos, o que antes era uma dor de cabeça para os administradores de sistemas, agora é fácil de ser realizado nas novas versões. A Microsoft agora permite converter um Windows Server 2016 Standard instalado para o Windows Server Datacenter sem ter que reinstalar o sistema.
Para isso, você precisará ter em mãos sua chave de produto do Windows Server 2016 Datacenter.
1. Abra o prompt de comando com privilégios elevados
C:\Windows\system32>dism /online /Set-Edition:ServerDatacenter /ProductKey:00000-00000-00000-00000-00000 /AcceptEula
Deployment Image Servicing and Management tool
Version: 10.0.14393.0
Image Version: 10.0.14393.0
Starting to update components...
Starting to install product key...
Finished installing product key.
Removing package Microsoft-Windows-ServerStandardEdition~31bf3856ad364e45~amd64~~10.0.14393.0
[==========================100.0%==========================]
Finished updating components.
Starting to apply edition-specific settings...
Restart Windows to complete this operation.
Do you want to restart the computer now? (Y/N) y
Será solicitado o reboot do servidor para concluir a operação.
Quando o servidor estiver ligado novamente você pode validar que a versão foi migrada para Datacenter .
Feliz 2019 a todos, e que possamos compartilhar muitas experiências neste ano.
O Bonding é módulo do Kernel Linux e que permite usar várias interfaces de rede em uma única interface lógica. Sua implementação é simples, e por sinal bem documentado.
Tipos de Bonding:
Mode
Politica
Como Funciona
Tolerância a falha
Balanceamento de carga
0
Round Robin
Os pacotes são transmitidos / recebidos sequencialmente através de cada interface, um por um.
No
Yes
1
Active Backup
Uma NIC ativa enquanto outra NIC estiver adormecida. Se a NIC ativa cair, outra NIC se tornará ativa. Suportado apenas em ambientes x86.
Yes
No
2
XOR [exclusive OR]
Neste modo, o endereço MAC do NIC escravo é comparado com o MAC do pedido recebido, uma vez estabelecida esta conexão, o mesmo NIC é usado para transmitir / receber para o MAC de destino.
Yes
Yes
3
Broadcast
Todas as transmissões são enviadas em todos os escravos.
Yes
No
4
Dynamic Link Aggregation
NICs agregadas atuam como uma NIC que resulta em um rendimento mais alto, mas também fornece failover no caso de falha de uma NIC. Agregação dinâmica de links requer um switch que suporte IEEE 802.3ad
Yes
Yes
5
Transmit Load Balancing (TLB)
O tráfego de saída é distribuído dependendo da carga atual em cada interface escrava. O tráfego de entrada é recebido pelo escravo atual. Se o escravo receptor falhar, outro escravo assumirá o endereço MAC do escravo com falha.
Yes
Yes
6
Adaptive Load Balancing (ALB)
Ao contrário da Agregação de Link Dinâmico, o Balanceamento de Carga Adaptável não requer nenhuma configuração de switch específica. O balanceamento de carga adaptável é suportado apenas em ambientes x86. Os pacotes de recebimento são balanceados por carga através da negociação ARP.
Yes
Yes
O laboratório vai ser executado no Centos 7, porem a configuração é compatível com o RedHat 7
Requisitos:
Caso o modulo do Bonding, não esteja ativo o comando abaixo faz a ativação:
modprobe bonding
Para listar as informações do módulo de Bonding , use o seguinte comando.
modinfo bonding
1ª Etapa : Criar arquivo de interface Bond
Crie um arquivo de interface Bound (ifcfg-bond0) na pasta “/ etc / sysconfig / network-scripts /”
Especifique o endereço IP, a máscara de rede e os modos de ligação conforme sua necessidade. No meu exemplo eu estou usando o modo = 5, que é usado para fornecer tolerância a falhas e balanceamento de carga.
2ª Etapa : Edite os arquivos das interfaces de rede
Abaixo vou deixar o exemplo de como deixo as duas placas de rede configuradas: