Ícone do site SOLOWEB Tecnologia

Instalação e automação do Cliente Zabbix e do Template MySQL no painel CWP

soloweb.com.br

soloweb.com.br

Segurança, otimização, monitoramento entre outros pontos são primordiais para o bom funcionamento dos serviços online. No post de hoje vamos mostrar como criar um script para instalação do cliente zabbix e do template mysql em servidores CWP(Control Web Panel).

Precisando otimizar seu Site, Sistema, WordPress, Servidor ou Hospedagem para ter melhor resultados e ranking nos buscadores? Fale com quem é expert no assunto, vamos ter o prazer em ajudar. Acesse www.soloweb.com.br

Segue o script o nome que criei foi clientinstallzabbix.sh

#!/bin/bash

rpm -Uvh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

yum install zabbix-agent -y

servidor=`hostname`

echo " Configurando o hostname no zabbix_agentd.conf..."
sed -i "s/Zabbix server/$servidor/g" /etc/zabbix/zabbix_agentd.conf
echo "feito"
echo " Configurando o servidor zabbix no zabbix_agentd.conf..."
sed -i "s/127.0.0.1/zabbix.monitorsolo.ga/g" /etc/zabbix/zabbix_agentd.conf
echo "feito"

echo "alterando portas do csf"
sed -i 's/TCP_IN = "20,21,22,25,53,80,110,143,443,465,587,993,995,2030,2031,2082,2083,2086,2087,2095,2096"/TCP_IN = "20,21,22,25,53,80,110,143,443,465,587,993,995,2030,2031,2082,2083,2086,2087,2095,2096,10050,10051,3306"/g' /etc/csf/csf.conf

sed -i 's/TCP_OUT = "20,21,22,25,53,80,110,113,443,2030,2031,2082,2083,2086,2087,2095,2096,587,993,995,2080,2443"/TCP_OUT = "20,21,22,25,53,80,110,113,443,2030,2031,2082,2083,2086,2087,2095,2096,587,993,995,2080,2443,10050,10051,3306"/g' /etc/csf/csf.conf
echo "feito"

echo "criando arquivo template_db_mysql.conf"
echo 'UserParameter=mysql.get_status_variables[*],HOME=/etc/zabbix mysql -h"$1" -P"$2" -sNX -e "show global status"
UserParameter=mysql.db.discovery[*],HOME=/etc/zabbix mysql -h"$1" -P"$2" -sN -e "show databases"
UserParameter=mysql.dbsize[*], mysql -h"$1" -P"$2" -sN -e "SELECT SUM(DATA_LENGTH + INDEX_LENGTH) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'"
UserParameter=mysql.replication.discovery[*],HOME=/etc/zabbix mysql -h"$1" -P"$2" -sNX -e "show slave status"
UserParameter=mysql.slave_status[*],HOME=/etc/zabbix mysql -h"$1" -P"$2" -sNX -e "show slave status"
UserParameter=mysql.ping[*],HOME=/etc/zabbix mysqladmin -h"$1" -P"$2" ping
UserParameter=mysql.version[*],mysql -V' > /etc/zabbix/zabbix_agentd.d/template_db_mysql.conf

echo "criando o arquivo userparameter_mysql.conf"
echo 'UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/etc/zabbix mysql -N | awk \'{print $$2}'' > /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

echo UserParameter=mysql.size[*],bash -c '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$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name=\"$2\"");" | HOME=/etc/zabbix mysql -N' >> /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

echo "criando o arquivo .my.cnf"
echo "[client]
user=zbx_monitor
password=senhadomonitor" > /etc/zabbix/.my.cnf

mysql -e "CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY 'senhadomonitor';"
mysql -e "GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';"
mysql -e "flush privileges;"


echo "ativando e restartando o firewall"
csf -e
csf -r


chkconfig zabbix-agent on

service zabbix-agent restart

Agora é só criar o arquivo em seu servidor copiar e colar, para executar basta criar digitar:

$ sh clientinstallzabbix.sh

Se seu Site, Sistema, WordPress, Servidor ou Hospedagem está precisando de um tunning para ter melhor resultados e ranking nos buscadores? Fale com quem é expert no assunto, vamos ter o prazer em ajudar. Acesse www.soloweb.com.br

Precisando de servidores dedicado para seu negócio? Acesse www.soloweb.com.br e veja o plano que cabe em seu bolso. Estamos com OFERTA ESPECIAL.

 

Sair da versão mobile