From 9815c2a75c00e7412a3c9483e446902ac4bc34e4 Mon Sep 17 00:00:00 2001 From: Newnius Date: Mon, 6 May 2019 19:43:28 +0800 Subject: [PATCH] add zabbix-agent --- zabbix-agent/normal/Dockerfile | 12 ++++++++++++ zabbix-agent/normal/README.md | 27 +++++++++++++++++++++++++++ zabbix-agent/normal/bootstrap.sh | 22 ++++++++++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 zabbix-agent/normal/Dockerfile create mode 100644 zabbix-agent/normal/README.md create mode 100755 zabbix-agent/normal/bootstrap.sh diff --git a/zabbix-agent/normal/Dockerfile b/zabbix-agent/normal/Dockerfile new file mode 100644 index 0000000..1e79eba --- /dev/null +++ b/zabbix-agent/normal/Dockerfile @@ -0,0 +1,12 @@ +FROM ubuntu:18.04 + +MAINTAINER Newnius + +# Prerequisites +RUN apt update && \ + apt install -y lm-sensors zabbix-agent && \ + rm -rf /var/lib/apt/lists/* + +ADD bootstrap.sh /etc/bootstrap.sh + +CMD ["/etc/bootstrap.sh"] diff --git a/zabbix-agent/normal/README.md b/zabbix-agent/normal/README.md new file mode 100644 index 0000000..c19748c --- /dev/null +++ b/zabbix-agent/normal/README.md @@ -0,0 +1,27 @@ + + +```bash +docker service create \ + --name zabbix-agent-custom \ + --hostname="{{.Node.Hostname}}" \ + --network swarm-net \ + --detach=true \ + --env ZBX_HOSTNAME="{{.Node.Hostname}}" \ + --mode global\ + --env ZBX_SERVER_HOST=zabbix-server \ + --mount type=bind,source=/etc/localtime,target=/etc/localtime \ + newnius/zabbix-agent:normal +``` + + +Boil CPU + +```bash +for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/dev/null & done +``` + +Calm it down + +```bash +pkill dd +``` diff --git a/zabbix-agent/normal/bootstrap.sh b/zabbix-agent/normal/bootstrap.sh new file mode 100755 index 0000000..b58d519 --- /dev/null +++ b/zabbix-agent/normal/bootstrap.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +SERVER="localhost" +HOSTNAME=$(hostname) + +if ! [[ -z "${ZBX_SERVER_HOST}" ]]; then + SERVER=${ZBX_SERVER_HOST} +fi + +if ! [[ -z "${ZBX_HOSTNAME}" ]]; then + HOSTNAME=${ZBX_HOSTNAME} +fi + +while true; do + + temp=$(sensors | awk '{print $3}' | grep '+' | sed -r 's/\+([0-9]*)\..*/\1/g' | sort | tail -n 1) + + zabbix_sender -s $HOSTNAME -z $SERVER -k "temp" -o $temp + +sleep 30 + +done