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.