added gitignore
This commit is contained in:
parent
0191e5712f
commit
a7d5af8494
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
netdata
|
||||||
|
./netdata/
|
||||||
48
docker-compose.yml
Normal file
48
docker-compose.yml
Normal file
|
|
@ -0,0 +1,48 @@
|
||||||
|
services:
|
||||||
|
netdata:
|
||||||
|
image: netdata/netdata:stable
|
||||||
|
container_name: netdata
|
||||||
|
restart: unless-stopped
|
||||||
|
|
||||||
|
pid: host
|
||||||
|
cap_add:
|
||||||
|
- SYS_PTRACE
|
||||||
|
- SYS_ADMIN
|
||||||
|
- NET_ADMIN
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
- ./netdata/config:/etc/netdata
|
||||||
|
- ./netdata/lib:/var/lib/netdata
|
||||||
|
- ./netdata/cache:/var/cache/netdata
|
||||||
|
- /etc/passwd:/host/etc/passwd:ro
|
||||||
|
- /etc/group:/host/etc/group:ro
|
||||||
|
- /proc:/host/proc:ro
|
||||||
|
- /sys:/host/sys:ro
|
||||||
|
- /etc/os-release:/host/etc/os-release:ro
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||||
|
|
||||||
|
environment:
|
||||||
|
- TZ=Europe/Ljubljana
|
||||||
|
|
||||||
|
networks:
|
||||||
|
- traefik_default
|
||||||
|
|
||||||
|
labels:
|
||||||
|
- "traefik.enable=true"
|
||||||
|
|
||||||
|
# Router
|
||||||
|
- "traefik.http.routers.netdata.rule=Host(`netdata.rozic-dev.com`)"
|
||||||
|
- "traefik.http.routers.netdata.entrypoints=websecure"
|
||||||
|
- "traefik.http.routers.netdata.tls.certresolver=letsencrypt"
|
||||||
|
- "traefik.http.routers.netdata.middlewares=netdata-auth"
|
||||||
|
|
||||||
|
# Basic Auth middleware
|
||||||
|
- "traefik.http.middlewares.netdata-auth.basicauth.users=Dejan:$$2y$$05$$KK9RbSGiTHmnYGAV0AeEf.gxZ1SIK1eW.E8PaP6koC1rHXFyTcHu2"
|
||||||
|
|
||||||
|
# Service port
|
||||||
|
- "traefik.http.services.netdata.loadbalancer.server.port=19999"
|
||||||
|
- "traefik.docker.network=traefik_default"
|
||||||
|
|
||||||
|
networks:
|
||||||
|
traefik_default:
|
||||||
|
external: true
|
||||||
BIN
netdata/cache/context-meta.db
vendored
Normal file
BIN
netdata/cache/context-meta.db
vendored
Normal file
Binary file not shown.
BIN
netdata/cache/context-meta.db-shm
vendored
Normal file
BIN
netdata/cache/context-meta.db-shm
vendored
Normal file
Binary file not shown.
BIN
netdata/cache/context-meta.db-wal
vendored
Normal file
BIN
netdata/cache/context-meta.db-wal
vendored
Normal file
Binary file not shown.
BIN
netdata/cache/dbengine-tier1/datafile-1-0000000001.ndf
vendored
Normal file
BIN
netdata/cache/dbengine-tier1/datafile-1-0000000001.ndf
vendored
Normal file
Binary file not shown.
BIN
netdata/cache/dbengine-tier1/journalfile-1-0000000001.njf
vendored
Normal file
BIN
netdata/cache/dbengine-tier1/journalfile-1-0000000001.njf
vendored
Normal file
Binary file not shown.
BIN
netdata/cache/dbengine-tier2/datafile-1-0000000001.ndf
vendored
Normal file
BIN
netdata/cache/dbengine-tier2/datafile-1-0000000001.ndf
vendored
Normal file
Binary file not shown.
BIN
netdata/cache/dbengine-tier2/journalfile-1-0000000001.njf
vendored
Normal file
BIN
netdata/cache/dbengine-tier2/journalfile-1-0000000001.njf
vendored
Normal file
Binary file not shown.
BIN
netdata/cache/dbengine/datafile-1-0000000001.ndf
vendored
Normal file
BIN
netdata/cache/dbengine/datafile-1-0000000001.ndf
vendored
Normal file
Binary file not shown.
BIN
netdata/cache/dbengine/journalfile-1-0000000001.njf
vendored
Normal file
BIN
netdata/cache/dbengine/journalfile-1-0000000001.njf
vendored
Normal file
Binary file not shown.
BIN
netdata/cache/ml.db
vendored
Normal file
BIN
netdata/cache/ml.db
vendored
Normal file
Binary file not shown.
BIN
netdata/cache/ml.db-shm
vendored
Normal file
BIN
netdata/cache/ml.db-shm
vendored
Normal file
Binary file not shown.
BIN
netdata/cache/ml.db-wal
vendored
Normal file
BIN
netdata/cache/ml.db-wal
vendored
Normal file
Binary file not shown.
BIN
netdata/cache/netdata-meta.db
vendored
Normal file
BIN
netdata/cache/netdata-meta.db
vendored
Normal file
Binary file not shown.
BIN
netdata/cache/netdata-meta.db-shm
vendored
Normal file
BIN
netdata/cache/netdata-meta.db-shm
vendored
Normal file
Binary file not shown.
BIN
netdata/cache/netdata-meta.db-wal
vendored
Normal file
BIN
netdata/cache/netdata-meta.db-wal
vendored
Normal file
Binary file not shown.
1
netdata/config/.container-hostname
Normal file
1
netdata/config/.container-hostname
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
621eb0a06145
|
||||||
15
netdata/config/.environment
Normal file
15
netdata/config/.environment
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
# Created by installer
|
||||||
|
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
|
||||||
|
CFLAGS="-O2 -funroll-loops -pipe"
|
||||||
|
LDFLAGS="-Wl,--gc-sections"
|
||||||
|
MAKEOPTS="-j4"
|
||||||
|
NETDATA_TMPDIR="/tmp"
|
||||||
|
NETDATA_PREFIX="/"
|
||||||
|
NETDATA_CMAKE_OPTIONS="-S ./ -B ./build/ -G Ninja -DCMAKE_INSTALL_PREFIX=/ -DNETDATA_USER=netdata -DENABLE_PLUGIN_GO=On -DENABLE_PLUGIN_PYTHON=On -DENABLE_PLUGIN_CHARTS=On -DENABLE_BUNDLED_PROTOBUF=Off -DENABLE_PLUGIN_SYSTEMD_JOURNAL=On -DENABLE_NETDATA_JOURNAL_FILE_READER=On -DENABLE_PLUGIN_SYSTEMD_UNITS=On -DENABLE_PLUGIN_CUPS=Off -DENABLE_PLUGIN_DEBUGFS=On -DENABLE_PLUGIN_PERF=On -DENABLE_PLUGIN_SLABINFO=On -DENABLE_PLUGIN_CGROUP_NETWORK=On -DENABLE_PLUGIN_LOCAL_LISTENERS=On -DENABLE_PLUGIN_NETWORK_VIEWER=On -DENABLE_PLUGIN_EBPF=Off -DENABLE_BUNDLED_JSONC=Off -DENABLE_DBENGINE=On -DENABLE_ML=On -DENABLE_PLUGIN_APPS=On -DENABLE_PLUGIN_OTEL=On -DENABLE_PLUGIN_IBM=Off -DENABLE_EXPORTER_PROMETHEUS_REMOTE_WRITE=On -DENABLE_EXPORTER_MONGODB=On -DENABLE_PLUGIN_FREEIPMI=On -DENABLE_PLUGIN_NFACCT=Off -DENABLE_PLUGIN_XENSTAT=Off"
|
||||||
|
NETDATA_ADDED_TO_GROUPS=" docker ceph I2C"
|
||||||
|
INSTALL_UID="0"
|
||||||
|
NETDATA_GROUP="netdata"
|
||||||
|
REINSTALL_OPTIONS=" --use-system-protobuf --disable-ebpf --enable-plugin-otel --internal-systemd-journal --install-no-prefix / "
|
||||||
|
RELEASE_CHANNEL="nightly"
|
||||||
|
IS_NETDATA_STATIC_BINARY="no"
|
||||||
|
NETDATA_LIB_DIR="//var/lib/netdata"
|
||||||
2
netdata/config/.install-type
Normal file
2
netdata/config/.install-type
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
INSTALL_TYPE='oci'
|
||||||
|
PREBUILT_ARCH='aarch64'
|
||||||
327
netdata/config/edit-config
Executable file
327
netdata/config/edit-config
Executable file
|
|
@ -0,0 +1,327 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
# shellcheck disable=SC1091
|
||||||
|
[ -f /etc/profile ] && . /etc/profile
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
script_dir="$(CDPATH="" cd -- "$(dirname -- "$0")" && pwd -P)"
|
||||||
|
|
||||||
|
usage() {
|
||||||
|
check_directories
|
||||||
|
cat <<EOF
|
||||||
|
USAGE:
|
||||||
|
${0} [options] FILENAME
|
||||||
|
|
||||||
|
Copy and edit the stock config file named: FILENAME
|
||||||
|
if FILENAME is already copied, it will be edited as-is.
|
||||||
|
|
||||||
|
Stock config files at: '${NETDATA_STOCK_CONFIG_DIR}'
|
||||||
|
User config files at: '${NETDATA_USER_CONFIG_DIR}'
|
||||||
|
|
||||||
|
The editor to use can be specified either by setting the EDITOR
|
||||||
|
environment variable, or by using the --editor option.
|
||||||
|
|
||||||
|
The file to edit can also be specified using the --file option.
|
||||||
|
|
||||||
|
For a list of known config files, run '${0} --list'
|
||||||
|
EOF
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
|
||||||
|
error() {
|
||||||
|
echo >&2 "ERROR: ${1}"
|
||||||
|
}
|
||||||
|
|
||||||
|
abspath() {
|
||||||
|
if [ -d "${1}/" ]; then
|
||||||
|
echo "$(cd "${1}" && /usr/bin/env PWD= pwd -P)/"
|
||||||
|
elif [ -f "${1}" ]; then
|
||||||
|
echo "$(cd "$(dirname "${1}")" && /usr/bin/env PWD= pwd -P)/$(basename "${1}")"
|
||||||
|
elif echo "${1}" | grep -q '/'; then
|
||||||
|
if echo "${1}" | grep -q '^/'; then
|
||||||
|
mkdir -p "$(dirname "${1}")"
|
||||||
|
echo "$(cd "$(dirname "${1}")" && /usr/bin/env PWD= pwd -P)/$(basename "${1}")"
|
||||||
|
else
|
||||||
|
mkdir -p "${script_dir}/$(dirname "${1}")"
|
||||||
|
echo "${script_dir}/${1}"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "${script_dir}/${1}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
is_prefix() {
|
||||||
|
echo "${2}" | grep -qE "^${1}"
|
||||||
|
return $?
|
||||||
|
}
|
||||||
|
|
||||||
|
check_directories() {
|
||||||
|
if [ -f "${script_dir}/.container-hostname" ]; then
|
||||||
|
NETDATA_USER_CONFIG_DIR="${script_dir}"
|
||||||
|
NETDATA_STOCK_CONFIG_DIR="/usr/lib/netdata/conf.d"
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -e "${script_dir}/.environment" ]; then
|
||||||
|
OLDPATH="${PATH}"
|
||||||
|
# shellcheck disable=SC1091
|
||||||
|
. "${script_dir}/.environment"
|
||||||
|
PATH="${OLDPATH}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "${NETDATA_PREFIX}" ] && [ -d "${NETDATA_PREFIX}/usr/lib/netdata/conf.d" ]; then
|
||||||
|
stock_dir="${NETDATA_PREFIX}/usr/lib/netdata/conf.d"
|
||||||
|
elif [ -n "${NETDATA_PREFIX}" ] && [ -d "${NETDATA_PREFIX}/lib/netdata/conf.d" ]; then
|
||||||
|
stock_dir="${NETDATA_PREFIX}/lib/netdata/conf.d"
|
||||||
|
elif [ -d "${script_dir}/../../usr/lib/netdata/conf.d" ]; then
|
||||||
|
stock_dir="${script_dir}/../../usr/lib/netdata/conf.d"
|
||||||
|
elif [ -d "${script_dir}/../../lib/netdata/conf.d" ]; then
|
||||||
|
stock_dir="${script_dir}/../../lib/netdata/conf.d"
|
||||||
|
elif [ -d "/usr/lib/netdata/conf.d" ]; then
|
||||||
|
stock_dir="/usr/lib/netdata/conf.d"
|
||||||
|
fi
|
||||||
|
|
||||||
|
[ -z "${NETDATA_USER_CONFIG_DIR}" ] && NETDATA_USER_CONFIG_DIR="${script_dir}"
|
||||||
|
[ -z "${NETDATA_STOCK_CONFIG_DIR}" ] && NETDATA_STOCK_CONFIG_DIR="${stock_dir}"
|
||||||
|
|
||||||
|
if [ -z "${NETDATA_STOCK_CONFIG_DIR}" ]; then
|
||||||
|
error "Unable to find stock config directory."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
check_editor() {
|
||||||
|
if [ -z "${editor}" ]; then
|
||||||
|
if [ -n "${EDITOR}" ] && command -v "${EDITOR}" >/dev/null 2>&1; then
|
||||||
|
editor="${EDITOR}"
|
||||||
|
elif command -v editor >/dev/null 2>&1; then
|
||||||
|
editor="editor"
|
||||||
|
elif command -v vi >/dev/null 2>&1; then
|
||||||
|
editor="vi"
|
||||||
|
else
|
||||||
|
error "Unable to find a usable editor, tried \${EDITOR} (${EDITOR}), editor, and vi."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
elif ! command -v "${editor}" >/dev/null 2>&1; then
|
||||||
|
error "Unable to locate user specified editor ${editor}, is it in your PATH?"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
running_in_container() {
|
||||||
|
[ -e /.dockerenv ] && return 0
|
||||||
|
[ -e /.dockerinit ] && return 0
|
||||||
|
[ -e /run/.containerenv ] && return 0
|
||||||
|
[ -r /proc/1/environ ] && tr '\000' '\n' </proc/1/environ | grep -Eiq 'container=' && return 0
|
||||||
|
grep -qF -e /docker/ -e /libpod- /proc/self/cgroup 2>/dev/null && return 0
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
|
get_docker_command() {
|
||||||
|
if [ -x "${docker}" ]; then
|
||||||
|
return 0
|
||||||
|
elif command -v docker >/dev/null 2>&1; then
|
||||||
|
docker="$(command -v docker)"
|
||||||
|
elif command -v podman >/dev/null 2>&1; then
|
||||||
|
docker="$(command -v podman)"
|
||||||
|
else
|
||||||
|
error "Unable to find a usable container tool stack. I support Docker and Podman."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
run_in_container() {
|
||||||
|
${docker} exec "${1}" /bin/sh -c "${2}" || return 1
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
check_for_container() {
|
||||||
|
get_docker_command
|
||||||
|
${docker} container inspect "${1}" >/dev/null 2>&1 || return 1
|
||||||
|
run_in_container "${1}" "[ -d \"${NETDATA_STOCK_CONFIG_DIR}\" ]" >/dev/null 2>&1 || return 1
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
handle_container() {
|
||||||
|
if running_in_container; then
|
||||||
|
return 0
|
||||||
|
elif [ -z "${container}" ] && [ -f "${script_dir}/.container-hostname" ]; then
|
||||||
|
echo >&2 "Autodetected containerized Netdata instance. Attempting to autodetect container ID."
|
||||||
|
possible_container="$(cat "${script_dir}/.container-hostname")"
|
||||||
|
if check_for_container "${possible_container}"; then
|
||||||
|
container="${possible_container}"
|
||||||
|
elif check_for_container netdata; then
|
||||||
|
container="netdata"
|
||||||
|
else
|
||||||
|
error "Could not autodetect container ID. It must be supplied on the command line with the --container option."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo >&2 "Found Netdata container with ID or name ${container}"
|
||||||
|
elif [ -n "${container}" ]; then
|
||||||
|
if ! check_for_container "${container}"; then
|
||||||
|
error "No container with ID or name ${container} exists."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
list_files() {
|
||||||
|
check_directories
|
||||||
|
handle_container
|
||||||
|
|
||||||
|
if test -t && command -v tput > /dev/null 2>&1; then
|
||||||
|
width="$(tput cols)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${container}" ]; then
|
||||||
|
if [ "$(uname -s)" = "Linux" ]; then
|
||||||
|
# shellcheck disable=SC2046,SC2086
|
||||||
|
files="$(cd "${NETDATA_STOCK_CONFIG_DIR}" && ls ${width:+-C} ${width:+-w ${width}} $(find . -type f | cut -d '/' -f 2-))"
|
||||||
|
elif [ "$(uname -s)" = "FreeBSD" ]; then
|
||||||
|
if [ -n "${width}" ]; then
|
||||||
|
export COLUMNS="${width}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# shellcheck disable=SC2046
|
||||||
|
files="$(cd "${NETDATA_STOCK_CONFIG_DIR}" && ls ${width:+-C} $(find . -type f | cut -d '/' -f 2-))"
|
||||||
|
else
|
||||||
|
# shellcheck disable=SC2046
|
||||||
|
files="$(cd "${NETDATA_STOCK_CONFIG_DIR}" && ls $(find . -type f | cut -d '/' -f 2-))"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
files="$(run_in_container "${container}" "cd /usr/lib/netdata/conf.d && ls ${width:+-C} ${width:+-w ${width}} \$(find . -type f | cut -d '/' -f 2-)")"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${files}" ]; then
|
||||||
|
error "Failed to find any configuration files."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
cat <<EOF
|
||||||
|
The following configuration files are known to this script:
|
||||||
|
|
||||||
|
${files}
|
||||||
|
EOF
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
|
||||||
|
parse_args() {
|
||||||
|
while [ -n "${1}" ]; do
|
||||||
|
case "${1}" in
|
||||||
|
"--help") usage ;;
|
||||||
|
"--list") list_files ;;
|
||||||
|
"--file")
|
||||||
|
if [ -n "${2}" ]; then
|
||||||
|
file="${2}"
|
||||||
|
shift 1
|
||||||
|
else
|
||||||
|
error "No file specified to edit."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
"--container")
|
||||||
|
if [ -n "${2}" ]; then
|
||||||
|
container="${2}"
|
||||||
|
shift 1
|
||||||
|
else
|
||||||
|
error "No container ID or name specified with the --container option."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
"--editor")
|
||||||
|
if [ -n "${2}" ]; then
|
||||||
|
editor="${2}"
|
||||||
|
shift 1
|
||||||
|
else
|
||||||
|
error "No editor specified with the --editor option."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
if [ -z "${2}" ]; then
|
||||||
|
file="${1}"
|
||||||
|
else
|
||||||
|
error "Unrecognized option ${1}."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
shift 1
|
||||||
|
done
|
||||||
|
|
||||||
|
[ -z "${file}" ] && usage
|
||||||
|
|
||||||
|
absfile="$(abspath "${file}")"
|
||||||
|
if ! is_prefix "${script_dir}" "${absfile}"; then
|
||||||
|
error "${file} is not located under ${script_dir}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
file="${absfile##"${script_dir}"}"
|
||||||
|
}
|
||||||
|
|
||||||
|
copy_native() {
|
||||||
|
if [ ! -w "${NETDATA_USER_CONFIG_DIR}" ]; then
|
||||||
|
error "Cannot write to ${NETDATA_USER_CONFIG_DIR}!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f "${NETDATA_STOCK_CONFIG_DIR}/${1}" ]; then
|
||||||
|
echo >&2 "Copying '${NETDATA_STOCK_CONFIG_DIR}/${1}' to '${NETDATA_USER_CONFIG_DIR}/${1}' ... "
|
||||||
|
cp -p "${NETDATA_STOCK_CONFIG_DIR}/${1}" "${NETDATA_USER_CONFIG_DIR}/${1}" || exit 1
|
||||||
|
else
|
||||||
|
echo >&2 "Creating empty '${NETDATA_USER_CONFIG_DIR}/${1}' ... "
|
||||||
|
touch "${NETDATA_USER_CONFIG_DIR}/${1}" || exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
copy_container() {
|
||||||
|
if [ ! -w "${NETDATA_USER_CONFIG_DIR}" ]; then
|
||||||
|
error "Cannot write to ${NETDATA_USER_CONFIG_DIR}!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if run_in_container "${container}" "[ -f \"${NETDATA_STOCK_CONFIG_DIR}/${1}\" ]"; then
|
||||||
|
echo >&2 "Copying '${NETDATA_STOCK_CONFIG_DIR}/${1}' to '${NETDATA_USER_CONFIG_DIR}/${1}' ... "
|
||||||
|
${docker} cp -a "${container}:${NETDATA_STOCK_CONFIG_DIR}/${1}" "${NETDATA_USER_CONFIG_DIR}/${1}" || exit 1
|
||||||
|
else
|
||||||
|
echo >&2 "Creating empty '${NETDATA_USER_CONFIG_DIR}/${1}' ... "
|
||||||
|
touch "${NETDATA_USER_CONFIG_DIR}/${1}" || exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
copy() {
|
||||||
|
if [ -f "${NETDATA_USER_CONFIG_DIR}/${1}" ]; then
|
||||||
|
return 0
|
||||||
|
elif [ -n "${container}" ]; then
|
||||||
|
copy_container "${1}"
|
||||||
|
else
|
||||||
|
copy_native "${1}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
edit() {
|
||||||
|
echo >&2 "Editing '${1}' ..."
|
||||||
|
|
||||||
|
# check we can edit
|
||||||
|
if [ ! -w "${1}" ]; then
|
||||||
|
error "Cannot write to ${1}!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
"${editor}" "${1}"
|
||||||
|
exit $?
|
||||||
|
}
|
||||||
|
|
||||||
|
main() {
|
||||||
|
parse_args "${@}"
|
||||||
|
check_directories
|
||||||
|
check_editor
|
||||||
|
handle_container
|
||||||
|
copy "${file}"
|
||||||
|
edit "${absfile}"
|
||||||
|
}
|
||||||
|
|
||||||
|
main "${@}"
|
||||||
5
netdata/config/netdata.conf
Normal file
5
netdata/config/netdata.conf
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
# netdata can generate its own config which is available at 'http://<IP>:19999/netdata.conf'
|
||||||
|
# You can download it using:
|
||||||
|
# curl -o //etc/netdata/netdata.conf http://localhost:19999/netdata.conf
|
||||||
|
# or
|
||||||
|
# wget -O //etc/netdata/netdata.conf http://localhost:19999/netdata.conf
|
||||||
1
netdata/config/orig
Symbolic link
1
netdata/config/orig
Symbolic link
|
|
@ -0,0 +1 @@
|
||||||
|
//usr/lib/netdata/conf.d
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
{"version":1,"host_uuid":"9fb4eaa3-a0ff-4e20-8b66-360dea5d1e10","token":"17a7d8a8-95df-4d68-9b26-2647e0b0d1ea","cloud_account_id":"b087b25d-333b-43c5-9037-a88719e2558d","client_name":"Dejan Rožič","access":["signed-in","same-space","anonymous-data","sensitive-data","view-config","view-alerts-silencing"],"user_role":"admin","created_s":1764051726,"expires_s":1764138126,"signature":3340539282913850200}
|
||||||
1
netdata/lib/cloud.d/claimed_id
Normal file
1
netdata/lib/cloud.d/claimed_id
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
0b073d66-2218-403f-b252-ee22c4c2495c
|
||||||
10
netdata/lib/cloud.d/cloud.conf
Normal file
10
netdata/lib/cloud.d/cloud.conf
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
|
||||||
|
[global]
|
||||||
|
# url = https://app.netdata.cloud
|
||||||
|
# proxy = env
|
||||||
|
token = IhADsATNXyg1aXek5_Q-mrUDIi4OnYrVrcHzOjKcnSVknd7MlSuQ6uwDoeVughUR7DA-TonLHLjQkn80wJEW9fNxTpWRlXr2aRDsFUsZ27bpV3IaXC1907GanAnPzBAAQc_fz2A
|
||||||
|
rooms = 9f043da7-5276-44df-a9d1-3fb5245dc6bc
|
||||||
|
# insecure = no
|
||||||
|
machine_guid = 9fb4eaa3-a0ff-4e20-8b66-360dea5d1e10
|
||||||
|
claimed_id = 0b073d66-2218-403f-b252-ee22c4c2495c
|
||||||
|
hostname = 621eb0a06145
|
||||||
28
netdata/lib/cloud.d/private.pem
Normal file
28
netdata/lib/cloud.d/private.pem
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
-----BEGIN PRIVATE KEY-----
|
||||||
|
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDeWSJV6OUSiXKE
|
||||||
|
UrLZi6MoN+zANNMbAjnkpi3rGleHfYRHREqu6kL1s1KIXOi8jwjdQAdbe3SmGQn8
|
||||||
|
7uuGNGnWpUkyJRKTlIMD8ym3ZnRL3oV74G6J4IBMSuON0b3vNz+Xy+oT+a92QWPJ
|
||||||
|
mmetJ2R8yMWoqpLJsQqeOsdROBLxF9VMfQmqXQZZJIJZM8hmKeO95ghQwYU04GsK
|
||||||
|
3fIChDt8zMMB7UTZ1WOMOt21wM9gcUWyLfbTbIJnYII3dG3x3JU47mk4GT2Cc8pS
|
||||||
|
NFNs50bDt8YgUI6eqQDWagMKVVeZmaJA9YaRoGTlspgdHxDbmteHHWtUL4L/ldHR
|
||||||
|
07Akt8QRAgMBAAECggEAAJ9T6n+lKrnIbtVGpjevEOXdZh6N9Lgs/KSGcCgkm7CX
|
||||||
|
sode9pcLRvAeyHcncdesNXUAUEVaFXViChuKblegU8VfVhQKfLcLJmUf9jZ1iYsN
|
||||||
|
Iif3qsw+aJS0o3dR1KwkXKZNI1K7Q1WWaVzUua8FGYr8GqdQdvtljIuc6FMuaYDK
|
||||||
|
IKqnJGjcRFjde/FFMEfRM+JWtoLekEDaLfkxx/zMGBBM7e1OWw6j2WrNBRXApDmh
|
||||||
|
wMS4ARrcZ9rpmOBSn3+48W5xVkF2UHVq7k6IupEAHZ+S0tK2hp1RNyzih5vKFQR8
|
||||||
|
52/RHD66dLCgPGWmknJ8Z9586r63topAZRkwuI49zQKBgQD3uX7wpes9NR0Jzoy1
|
||||||
|
mCxFuic2Fl3yUUUG6ys0KMgaDd4Nigr6fqnrKDWqiXSSJi+XZP58SNGCyaqst0b7
|
||||||
|
K2KqeNK6XFFiKP/TEnUqluCBunjgRqYjV/MlJlOY9K943FbS9ihi5+iVq1YYRZaL
|
||||||
|
EPhKKPskDcsHOPscddLmx/0urwKBgQDlxp94Iq1QXxOlT8Nr0HapwCj6SYwYOO2+
|
||||||
|
JTk1dMKvMejTishPvcrYSp0qpi46xyHssj6ua+/gsM2zrs56AHNocUQC2vnD5CNp
|
||||||
|
mc516hi8GkVAeHifsZvj/mgTfnyXX0aj+y5fRhYJaTrM35l3i3IRwayUA3PQsqa9
|
||||||
|
Fs5Vu9TpPwKBgQD1rf365FJcraRS6YobPwQJUwk4Vw5tF7SBnBGI9TkevcoPW2xv
|
||||||
|
6dbS5Vnz+8ake0KPvxW0ZPOD5kVibZHz359GufUj5hLAazDsQE37Iw8dGbZvlyGF
|
||||||
|
w9/cZBpcg67TCpMBPifnj1/Xr8j+4WTgHsBfrC0GILfOPfCs1R2Iy6aI+QKBgQCf
|
||||||
|
4uUmcGLPMUl3V5hxFj7sAeXBu5m7ZSmxjS9Qzi2GQSF0yfZ23mceuFTCz54NknE9
|
||||||
|
xg4tyrfBTuXkKThN1rB3tZEQt5TixYYKvlbW4A1UHqefo/SzkqAaNvXu0q4ZmteJ
|
||||||
|
1YfADgHZjJq44sJkV+kJCA5xdDGLwDScERmEuM3/ewKBgGLOzGCYucqipV9wg24h
|
||||||
|
WRxLwEgkK6K4PP+5Uljx2wbg80jz9eUspdWzee/pKcgmg3+3I/JU6vmF2S+BVWNu
|
||||||
|
Spjfz6IC13JSP3cRq5ipdgoWj4sFcdsJ7zXMLA1NlATrsuaqHj5BJzxKWZknRZRG
|
||||||
|
Iwk7pakPA9cOJfBN7PCD53r2
|
||||||
|
-----END PRIVATE KEY-----
|
||||||
9
netdata/lib/cloud.d/public.pem
Normal file
9
netdata/lib/cloud.d/public.pem
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
-----BEGIN PUBLIC KEY-----
|
||||||
|
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3lkiVejlEolyhFKy2Yuj
|
||||||
|
KDfswDTTGwI55KYt6xpXh32ER0RKrupC9bNSiFzovI8I3UAHW3t0phkJ/O7rhjRp
|
||||||
|
1qVJMiUSk5SDA/Mpt2Z0S96Fe+BuieCATErjjdG97zc/l8vqE/mvdkFjyZpnrSdk
|
||||||
|
fMjFqKqSybEKnjrHUTgS8RfVTH0Jql0GWSSCWTPIZinjveYIUMGFNOBrCt3yAoQ7
|
||||||
|
fMzDAe1E2dVjjDrdtcDPYHFFsi3202yCZ2CCN3Rt8dyVOO5pOBk9gnPKUjRTbOdG
|
||||||
|
w7fGIFCOnqkA1moDClVXmZmiQPWGkaBk5bKYHR8Q25rXhx1rVC+C/5XR0dOwJLfE
|
||||||
|
EQIDAQAB
|
||||||
|
-----END PUBLIC KEY-----
|
||||||
BIN
netdata/lib/dedup-netdata.dat
Normal file
BIN
netdata/lib/dedup-netdata.dat
Normal file
Binary file not shown.
1
netdata/lib/mcp_dev_preview_api_key
Normal file
1
netdata/lib/mcp_dev_preview_api_key
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
4fa972d4-1c08-4c58-a743-ada2e0e8af83
|
||||||
1
netdata/lib/netdata.api.key
Normal file
1
netdata/lib/netdata.api.key
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
26cbef43-14ad-4802-9dbb-05d562e6487c
|
||||||
1
netdata/lib/netdata_random_session_id
Normal file
1
netdata/lib/netdata_random_session_id
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
c106e3c2-3365-4ce4-b011-70663607728d
|
||||||
1
netdata/lib/registry/netdata.public.unique.id
Normal file
1
netdata/lib/registry/netdata.public.unique.id
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
9fb4eaa3-a0ff-4e20-8b66-360dea5d1e10
|
||||||
143
netdata/lib/status-netdata.json
Normal file
143
netdata/lib/status-netdata.json
Normal file
|
|
@ -0,0 +1,143 @@
|
||||||
|
{
|
||||||
|
"@timestamp":"2025-11-25T06:21:34.96Z",
|
||||||
|
"version":28,
|
||||||
|
"agent":{
|
||||||
|
"id":"9fb4eaa3-a0ff-4e20-8b66-360dea5d1e10",
|
||||||
|
"since":"2025-11-25T06:19:24.39Z",
|
||||||
|
"ephemeral_id":"f41cee917ad241e8acaa01f959043953",
|
||||||
|
"version":"v2.8.1",
|
||||||
|
"uptime":130,
|
||||||
|
"node_id":null,
|
||||||
|
"claim_id":"0b073d66-2218-403f-b252-ee22c4c2495c",
|
||||||
|
"restarts":1,
|
||||||
|
"crashes":0,
|
||||||
|
"pid":646253,
|
||||||
|
"posts":1,
|
||||||
|
"aclk":"online",
|
||||||
|
"profile":["standalone"],
|
||||||
|
"status":"running",
|
||||||
|
"exit_reason":[],
|
||||||
|
"install_type":"oci",
|
||||||
|
"db_mode":"dbengine",
|
||||||
|
"db_tiers":3,
|
||||||
|
"kubernetes":false,
|
||||||
|
"sentry_available":false,
|
||||||
|
"reliability":1,
|
||||||
|
"stack_traces":"libbacktrace (mmap, threads, data)",
|
||||||
|
"timings":{
|
||||||
|
"init":3,
|
||||||
|
"exit":0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"metrics":{
|
||||||
|
"nodes":{
|
||||||
|
"total":1,
|
||||||
|
"receiving":0,
|
||||||
|
"sending":0,
|
||||||
|
"archived":0
|
||||||
|
},
|
||||||
|
"metrics":{
|
||||||
|
"collected":10334,
|
||||||
|
"available":10384
|
||||||
|
},
|
||||||
|
"instances":{
|
||||||
|
"collected":4420,
|
||||||
|
"available":4444
|
||||||
|
},
|
||||||
|
"contexts":{
|
||||||
|
"collected":305,
|
||||||
|
"available":305
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"host":{
|
||||||
|
"id":"fad96ea8c2e24220abeda8eb3e08c94e",
|
||||||
|
"architecture":"aarch64",
|
||||||
|
"virtualization":"kvm",
|
||||||
|
"container":"docker",
|
||||||
|
"uptime":561470,
|
||||||
|
"timezone":"Europe/Ljubljana",
|
||||||
|
"cloud_provider":"",
|
||||||
|
"cloud_instance":"",
|
||||||
|
"cloud_region":"",
|
||||||
|
"system_cpus":4,
|
||||||
|
"boot":{
|
||||||
|
"id":"3c3195d2663e4112b155696b82852f89"
|
||||||
|
},
|
||||||
|
"memory":{
|
||||||
|
"total":8105627648,
|
||||||
|
"free":1112842240,
|
||||||
|
"netdata":121896960,
|
||||||
|
"oom_protection":810559734
|
||||||
|
},
|
||||||
|
"disk":{
|
||||||
|
"db":{
|
||||||
|
"total":80307429376,
|
||||||
|
"free":39755911168,
|
||||||
|
"inodes_total":4862256,
|
||||||
|
"inodes_free":3948552,
|
||||||
|
"read_only":false
|
||||||
|
},
|
||||||
|
"netdata":{
|
||||||
|
"dbengine":0,
|
||||||
|
"sqlite":0,
|
||||||
|
"other":36,
|
||||||
|
"last_updated":"2025-11-25T06:19:24.39Z"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"os":{
|
||||||
|
"type":"linux",
|
||||||
|
"kernel":"6.8.0-87-generic",
|
||||||
|
"name":"Ubuntu",
|
||||||
|
"version":"24.04.3 LTS (Noble Numbat)",
|
||||||
|
"family":"ubuntu",
|
||||||
|
"platform":"debian"
|
||||||
|
},
|
||||||
|
"hw":{
|
||||||
|
"sys":{
|
||||||
|
"vendor":"Hetzner",
|
||||||
|
"uuid":"cd3f7a7d-d99a-4b70-bd32-fba78e505e62"
|
||||||
|
},
|
||||||
|
"product":{
|
||||||
|
"name":"vServer",
|
||||||
|
"version":"20171111",
|
||||||
|
"sku":"TM",
|
||||||
|
"family":"Hetzner_vServer"
|
||||||
|
},
|
||||||
|
"board":{
|
||||||
|
"name":"KVM Virtual Machine",
|
||||||
|
"version":"virt-8.2",
|
||||||
|
"vendor":"KVM"
|
||||||
|
},
|
||||||
|
"chassis":{
|
||||||
|
"type":"1",
|
||||||
|
"vendor":"QEMU",
|
||||||
|
"version":"NotSpecified"
|
||||||
|
},
|
||||||
|
"bios":{
|
||||||
|
"date":"11/11/2017",
|
||||||
|
"release":"1.0",
|
||||||
|
"version":"20171111",
|
||||||
|
"vendor":"Hetzner"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"product":{
|
||||||
|
"vendor":"Hetzner",
|
||||||
|
"name":"Hetzner_vServer / KVM Virtual Machine",
|
||||||
|
"type":"vm"
|
||||||
|
},
|
||||||
|
"fatal":{
|
||||||
|
"line":0,
|
||||||
|
"filename":"",
|
||||||
|
"function":"",
|
||||||
|
"message":"",
|
||||||
|
"errno":"",
|
||||||
|
"thread":"",
|
||||||
|
"thread_id":0,
|
||||||
|
"stack_trace":"",
|
||||||
|
"signal_code":"",
|
||||||
|
"sentry":false,
|
||||||
|
"fault_address":"",
|
||||||
|
"worker_job_id":0
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue