diff --git a/grafana-agent/0.40.2/22.03-lts-sp3/Dockerfile b/grafana-agent/0.40.2/22.03-lts-sp3/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..c93d9a9a8511986e265b4165c51ec8c53a48c077 --- /dev/null +++ b/grafana-agent/0.40.2/22.03-lts-sp3/Dockerfile @@ -0,0 +1,14 @@ +ARG BASE=openeuler/openeuler:22.03-lts-sp3 +FROM ${BASE} + +ARG TARGETARCH +ARG VERSION=0.40.2 + +RUN curl -fSL --output grafana-agent.rpm https://github.com/grafana/agent/releases/download/v${VERSION}/grafana-agent-${VERSION}-1.${TARGETARCH}.rpm && \ + yum -y install grafana-agent.rpm && \ + rm -rf grafana-agent.rpm + +COPY agent.yaml /etc/agent/agent.yaml + +ENTRYPOINT ["grafana-agent"] +CMD ["--config.file=/etc/agent/agent.yaml", "--metrics.wal-directory=/etc/agent/data"] diff --git a/grafana-agent/0.40.2/22.03-lts-sp3/agent.yaml b/grafana-agent/0.40.2/22.03-lts-sp3/agent.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5aae63db4f56f63b91419147a609f19966909a61 --- /dev/null +++ b/grafana-agent/0.40.2/22.03-lts-sp3/agent.yaml @@ -0,0 +1,17 @@ +server: + log_level: info + +metrics: + global: + scrape_interval: 1m + configs: + - name: test + host_filter: false + scrape_configs: + - job_name: local_scrape + static_configs: + - targets: ['127.0.0.1:12345'] + labels: + cluster: 'localhost' + remote_write: + - url: http://localhost:9009/api/prom/push \ No newline at end of file diff --git a/grafana-agent/README.md b/grafana-agent/README.md new file mode 100644 index 0000000000000000000000000000000000000000..72e70549a714e16d83063b256ff61d0bf2dae8e1 --- /dev/null +++ b/grafana-agent/README.md @@ -0,0 +1,30 @@ +# Grafana-agent + +# Quick reference + +- The official Grafana-agent 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) + +# Build reference + +1. Build images and push: +```shell +docker buildx build -t "openeuler/grafana-agent:$TAG" --platform linux/amd64,linux/arm64 . --push +``` + +We are using `buildx` in here to generate multi-arch images, see more in [Docker Buildx](https://docs.docker.com/buildx/working-with-buildx/) + +2. Run: +```shell +docker run -d openeuler/grafana-agent:$TAG +``` + +# Supported tags and respective Dockerfile links + +- 0.40.2-oe2203sp3: grafana-agent v0.40.2, openEuler 22.03-LTS-SP3 + +## Operating System +Linux/Unix, ARM64 or x86-64 architecture. diff --git a/grafana-agent/doc/image-info.yml b/grafana-agent/doc/image-info.yml new file mode 100644 index 0000000000000000000000000000000000000000..887072879a5cfa41d139369c038d6894ecb05611 --- /dev/null +++ b/grafana-agent/doc/image-info.yml @@ -0,0 +1,88 @@ +name: grafana-agent +category: cloud +description: Grafana Agent是一个供应商中立的、包含电池的遥测收集器,其配置灵感来自Terraform。它被设计为灵活、高性能,并与Prometheus和OpenTelemetry等多个生态系统兼容。 +environment: " + 本应用以容器镜像的方式供用户使用,运行于预置docker的Linux环境。Docker的推荐安装方式如下: + ## apt安装 + ### 1.更新系统软件包依赖 + ``` + sudo spt update + sudo apt install ca-certificates curl gnupg lsb-release + ``` + ### 2.添加Docker官方GPG密钥 + ``` + sudo mkdir -p /etc/apt/keyrings + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg + sudo chmod a+r /etc/apt/keyrings/docker.gpg + ``` + ### 3.添加Docker官方APT源 + ``` + echo \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + ``` + ### 4.再次更新软件包索引 + ``` + sudo apt update + ``` + ### 5.安装Docker + ``` + sudo apt install docker-ce docker-ce-cli containerd.io + ``` + + ## yum安装 + ### 1.安装yum-utils + ``` + sudo yum install -y yum-utils + ``` + ### 2.添加Docker源 + ``` + sudo yum-config-manager \ + > --add-repo \ + > https://download.docker.com/linux/centos/docker-ce.repo + ``` + ### 3.安装Docker + ``` + sudo yum install -y docker-ce docker-ce-cli containerd.io + ``` + + 注意,在openEuler环境安装docker时,可执行如下命令一键安装 + ``` + yum install -y docker + ``` + + ## 脚本安装 + ### 1.下载安装脚本 + ``` + curl -fsSL https://get.docker.com -o get-docker.sh + ``` + ### 2.使用root权限执行脚本 + ``` + sudo sh get-docker.sh + ``` + 使用脚本安装方式时,如果用户要指定安装的docker版本,需要自行修改`get-docker.sh`的源码内容。 + + ## 验证 + ``` + sudo docker run hello-world + ``` + " +download: " + 获取容器镜像 + ``` + docker pull openeuler/grafana-agent:{TAG} + ``` + " +install: " + 启动容器 + ``` + docker run --name grafana-agent openeuler/grafana-agent:{TAG} + ``` + 用户可根据自身需求,自定义启动选项。 + " +license: MIT license +similar_packages: + - Telegraf: Telegraf是一个开源的代理程序,用于从各种数据源收集指标数据。它支持多种输入和输出插件,可以从系统、应用程序、数据库等收集数据,并将其发送到不同的目标,如InfluxDB、Prometheus等。 + - Collectd: collectd是一个轻量级的系统统计数据收集守护程序,用于收集各种系统和应用程序指标。它支持多个插件和输出目标,可以将数据发送到后端存储,如Graphite、InfluxDB等。 + - StatsD: StatsD是一个用于应用程序性能监测的守护程序。它接收应用程序发送的指标数据,并进行聚合、计数和计时,然后将数据转发给后端存储,如Graphite、InfluxDB等。 + - Prometheus Node Exporter: Prometheus Node Exporter是一个用于收集系统级别指标数据的开源软件。它可以收集CPU使用率、内存使用量、磁盘空间、网络流量等系统指标,并将其公开为Prometheus可以抓取的格式。 +dependency: + - N/A \ No newline at end of file diff --git a/grafana-agent/doc/picture/logo.png b/grafana-agent/doc/picture/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..44ec568c0cd443f5767d2953f0a298780a02994f Binary files /dev/null and b/grafana-agent/doc/picture/logo.png differ diff --git a/grafana-agent/meta.yml b/grafana-agent/meta.yml new file mode 100644 index 0000000000000000000000000000000000000000..64713ecd128d615c430ddfeeb942250d05087ab0 --- /dev/null +++ b/grafana-agent/meta.yml @@ -0,0 +1,2 @@ +0.40.2-oe2203sp3: + - grafana-agent/0.40.2/22.03-lts-sp3/Dockerfile \ No newline at end of file