diff --git a/Others/memtester/README.md b/Others/memtester/README.md new file mode 100644 index 0000000000000000000000000000000000000000..b08e1b1c8ca80ceb8dd4af4a9ddc3858c384a03c --- /dev/null +++ b/Others/memtester/README.md @@ -0,0 +1,75 @@ +# Quick reference + +- The official memtester docker image. + +- Maintained by: [openEuler CloudNative SIG](https://gitee.com/openeuler/cloudnative). + +- Where to get help: [openEuler CloudNative SIG](https://gitee.com/openeuler/cloudnative), [openEuler](https://gitee.com/openeuler/community). + +# memtester | openEuler +Current memtester docker images are built on the [openEuler](https://repo.openeuler.org/). This repository is free to use and exempted from per-user rate limits. + +memtester is an effective userspace tester for stress-testing the memory subsystem. + +Learn more on [memtester website](https://linux.die.net/man/8/memtester). + +# Supported tags and respective Dockerfile links +The tag of each memtester docker image is consist of the version of memtester and the version of basic image. The details are as follows + +| Tags | Currently | Architectures| +|------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------|--| +| [4.7.1-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/memtester/4.7.1/24.03-lts-sp1/Dockerfile) | memtester 4.7.1 on openEuler 24.03-LTS-SP1 | amd64, arm64 | + +# Usage +In this usage, users can select the corresponding `{Tag}` based on their requirements. + +- Pull the `openeuler/memtester` image from docker + + ``` + docker pull openeuler/memtester:{Tag} + ``` + +- Basic Command Syntax + + ``` + memtester + ``` + + * memory_size: Amount of RAM to test (e.g., 100M, 1G) + * iterations: Number of test cycles (default: 1)。 + +- Example: Test 100MB RAM + + Run the following command to test 100MB of memory with 1 full pass: + ``` + memtester 100M 1 + ``` + + Expected Output: + ``` + ...... + Loop 1/1: + Stuck Address : ok + Random Value : ok + Compare XOR : ok + Compare SUB : ok + Compare MUL : ok + Compare DIV : ok + Compare OR : ok + Compare AND : ok + Sequential Increment: ok + Solid Bits : ok + Block Sequential : ok + Checkerboard : ok + Bit Spread : ok + Bit Flip : ok + Walking Ones : ok + Walking Zeroes : ok + 8-bit Writes : ok + 16-bit Writes : ok + + Done. + ``` + +# Question and answering +If you have any questions or want to use some special features, please submit an issue or a pull request on [openeuler-docker-images](https://gitee.com/openeuler/openeuler-docker-images). \ No newline at end of file diff --git a/Others/memtester/doc/image-info.yml b/Others/memtester/doc/image-info.yml new file mode 100644 index 0000000000000000000000000000000000000000..64f799efbd4bead8f7a32751799f8bfb52276e8e --- /dev/null +++ b/Others/memtester/doc/image-info.yml @@ -0,0 +1,69 @@ +name: memtester +category: others +description: memtester 是一个开源的内存测试工具,用于检测物理内存(RAM)的稳定性,可发现硬件错误(如位翻转、写入失败等)。 +environment: | + 本应用在Docker环境中运行,安装Docker执行如下命令 + ``` + yum install -y docker + ``` +tags: | + memtester镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 + + | Tag | Currently | Architectures | + |----------|-------------|------------------| + | [4.7.1-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/memtester/4.7.1/24.03-lts-sp1/Dockerfile) | memtester 4.7.1 on openEuler 24.03-LTS-SP1 | amd64, arm64 | + +download: | + 拉取镜像到本地 + ``` + docker pull openeuler/memtester:{Tag} + ``` + +usage: | + - 基本命令语法 + + ``` + memtester + ``` + * memory_size:要测试的内存容量(例如:100M,1G) + * iterations:测试循环次数(默认:1) + + - 示例:测试100MB内存 + + 运行以下命令对100MB内存进行完整测试(1次完整测试循环): + ``` + memtester 100M 1 + ``` + + 输出内容: + ``` + ...... + Loop 1/1: + Stuck Address : ok + Random Value : ok + Compare XOR : ok + Compare SUB : ok + Compare MUL : ok + Compare DIV : ok + Compare OR : ok + Compare AND : ok + Sequential Increment: ok + Solid Bits : ok + Block Sequential : ok + Checkerboard : ok + Bit Spread : ok + Bit Flip : ok + Walking Ones : ok + Walking Zeroes : ok + 8-bit Writes : ok + 16-bit Writes : ok + + Done. + ``` + + +license: GPL-2.0 license +similar_packages: + - Sysbench: Sysbench 是一个开源的、多线程的性能测试工具,主要用于对 CPU、内存、磁盘 I/O、线程、数据库(如 MySQL/PostgreSQL) 等系统资源进行基准测试(benchmark)。 +dependency: + - glibc \ No newline at end of file diff --git a/Others/memtester/doc/picture/logo.png b/Others/memtester/doc/picture/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..157aa6548c5c4686447f08fa48490f38c762e71c Binary files /dev/null and b/Others/memtester/doc/picture/logo.png differ diff --git a/Others/netdata/2.5.0/24.03-lts-sp1/Dockerfile b/Others/netdata/2.5.0/24.03-lts-sp1/Dockerfile index dad711bf6745d65521bb39da041ff22a847207e8..19883d4af1157c4c50f48fc2b20c30bf5a6bbbcb 100644 --- a/Others/netdata/2.5.0/24.03-lts-sp1/Dockerfile +++ b/Others/netdata/2.5.0/24.03-lts-sp1/Dockerfile @@ -2,10 +2,16 @@ ARG BASE=openeuler/openeuler:24.03-lts-sp1 FROM ${BASE} ARG VERSION=2.5.0 +RUN dnf update -y && dnf install -y shadow-utils findutils + +RUN groupadd --system netdata && useradd --system -g netdata -s /sbin/nologin -M netdata + RUN curl https://get.netdata.cloud/kickstart.sh > /opt/netdata-kickstart.sh WORKDIR /opt RUN chmod +x ./netdata-kickstart.sh -CMD ["./netdata-kickstart.sh", "--non-interactive"] \ No newline at end of file +RUN ./netdata-kickstart.sh --non-interactive --no-updates + +CMD ["./netdata/bin/netdata", "--help"] \ No newline at end of file diff --git a/Others/netdata/README.md b/Others/netdata/README.md new file mode 100644 index 0000000000000000000000000000000000000000..67ab83bec3bbfc157438841ea2839730214df758 --- /dev/null +++ b/Others/netdata/README.md @@ -0,0 +1,49 @@ +# Quick reference + +- The official Netdata docker image. + +- Maintained by: [openEuler CloudNative SIG](https://gitee.com/openeuler/cloudnative). + +- Where to get help: [openEuler CloudNative SIG](https://gitee.com/openeuler/cloudnative), [openEuler](https://gitee.com/openeuler/community). + +# Netdata | openEuler +Current Netdata docker images are built on the [openEuler](https://repo.openeuler.org/). This repository is free to use and exempted from per-user rate limits. + +Netdata is an open-source, real-time infrastructure monitoring platform. Monitor, detect, and act across your entire infrastructure. + +Learn more on [netdata website](https://netdata.org/docs/latest/introduction/index.html). + +# Supported tags and respective Dockerfile links +The tag of each netdata docker image is consist of the version of netdata and the version of basic image. The details are as follows + +| Tags | Currently | Architectures| +|----------------------------------------------------------------------------------------------------------------------------------|------------------------------------------|--| +| [2.5.0-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/netdata/2.5.0/24.03-lts-sp1/Dockerfile) | Netdata 2.5.0 on openEuler 24.03-LTS-SP1 | amd64, arm64 | + +# Usage +In this usage, users can select the corresponding `{Tag}` based on their requirements. + +- Pull the `openeuler/netdata` image from docker + + ``` + docker pull openeuler/netdata:{Tag} + ``` + +- Run the Netdata process + + Execute the following command to start Netdata manually. + ``` + netdata/bin/netdata + ``` + This starts the Netdata monitoring agent in the foreground, you can run it in the background using `&` if needed. + +- Access the web dashboard + + Once Netdata is running, you can access web dashboard. + ``` + http://localhost:19999 + ``` + This will bring up the Netdata real-time monitoring dashboard, where you can view system metrics such as CPU, memory, disk I/O, network traffic, and more. + +# Question and answering +If you have any questions or want to use some special features, please submit an issue or a pull request on [openeuler-docker-images](https://gitee.com/openeuler/openeuler-docker-images). \ No newline at end of file diff --git a/Others/netdata/doc/image-info.yml b/Others/netdata/doc/image-info.yml new file mode 100644 index 0000000000000000000000000000000000000000..33e089276aaa1e4b5da720e0b59d6ff41cf05a79 --- /dev/null +++ b/Others/netdata/doc/image-info.yml @@ -0,0 +1,49 @@ +name: netdata +category: others +description: Netdata 是一个高性能、实时系统监控和性能分析工具。 +environment: | + 本应用在Docker环境中运行,安装Docker执行如下命令 + ``` + yum install -y docker + ``` +tags: | + netdata镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 + + | Tag | Currently | Architectures | + |----------|-------------|------------------| + | [2.5.0-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/netdata/2.5.0/24.03-lts-sp1/Dockerfile) | Netdata 2.5.0 on openEuler 24.03-LTS-SP1 | amd64, arm64 | + +download: | + 拉取镜像到本地 + ``` + docker pull openeuler/netdata:{Tag} + ``` + +usage: | + - 运行 Netdata 进程 + + 执行以下命令手动启动 Netdata: + ``` + netdata/bin/netdata + ``` + 这会以前台方式启动 Netdata 监控代理进程。如果你希望它在后台运行,可以在命令后添加 &。 + + - 访问 Web UI + + Netdata 运行后,可以访问它的 Web UI: + ``` + http://localhost:19999 + ``` + 你将看到 Netdata 实时监控UI,可以查看 CPU、内存、磁盘 I/O、网络流量等系统指标。 + + +license: GPL-3.0 license +similar_packages: + - Prometheus: Prometheus 是一个开源的系统监控和告警工具,采集和存储时间序列数据,支持强大的查询语言 PromQL,用于性能监控、系统分析和自动报警。 +dependency: + - libuuid + - libcurl + - libmnl + - libuv + - openssl + - node.js \ No newline at end of file diff --git a/Others/netdata/doc/picture/logo.png b/Others/netdata/doc/picture/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d4c6d2b7c0218d5700613579ea106e0ded55ced2 Binary files /dev/null and b/Others/netdata/doc/picture/logo.png differ