среда, 7 июня 2017 г.

AWS zabbix agent installation via USERDATA (BASH - yum install)

zabbix-agent from official repo
zabbix_scripts, external checks and parameters - from s3 bucket



#!/bin/bash
sudo -i

BUCKET_NAME=zabbix-agent-customer
TMP_DIR=/tmp/zabbix_agent_install
ZABBIX_SERVER_ADD=10.10.250.100

rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm

yum install -y zabbix-agent

AZ=$(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone/)
REGION=${AZ:: -1}
AWS="aws --region $REGION"

INSTANCEID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id)

INSTANCENAME=$($AWS ec2 describe-instances --instance-ids ${INSTANCEID} --output text  --query 'Reservations[*].Instances[*].Tags[0].Value')
NAME=${INSTANCENAME}_${INSTANCEID}

mkdir -p $TMP_DIR
rm -rf /etc/zabbix/*

$AWS s3 sync s3://$BUCKET_NAME/ $TMP_DIR/
tar -xvf $TMP_DIR/zabbix_agentd.d.tgz -C /etc/zabbix/
tar -xvf $TMP_DIR/zabbix_scripts.tgz -C /etc/zabbix/
cp $TMP_DIR/zabbix_agentd.conf /etc/zabbix/

sed -i "s/^\(Hostname=\).*$/Hostname=${NAME}/g" /etc/zabbix/zabbix_agentd.conf
sed -i "s/^\(ServerActive=\).*$/ServerActive=${ZABBIX_SERVER_ADD}/g" /etc/zabbix/zabbix_agentd.conf

service zabbix-agent restart
chkconfig zabbix-agent on

Комментариев нет:

Отправить комментарий

Bash: MySql backup (file per db), restore+ users and privileges

Backup Mysql DB (file per db) #!/bin/bash USER="root" databases=`mysql -u $USER -e "SHOW DATABASES;" | tr -d "|...