快速构建测试环境

Docker

在测试环境中建议使用 Docker 进行部署。在后面的生产环境部署中我也会提供 Ansible 安装方式。
Docker 安装方式
Docker Compose 安装方式
Docker 加速器

Docker Compose

prometheus 实验环境 Docker Compose 编排文件项目地址

  • 启动
git clone https://github.com/renkeju/prometheus_lab.git
cd prometheus_lab
docker-compose push
docker-compose up -d
  • 停止
docker-compose stop
  • 删除
docker-compose rm -f
docker volume prune # 注意:执行此命令之后所存储的历史数据都会被删除
  • 查看日志
docker-compose logs

启动后检查

在 docker compose 文件中暴露了三个端口号,分别是:

端口号 容器内端口号 服务 用户认证
3000 3000 grafana
9090 9090 prometheus
9116 9116 snmp_exporter

其他容器内启动的服务端口号没有必要暴露出来,使用 links 作为链接,可以提高安全性。如果需要为其他服务端口访问添加访问认证,可以配置 Nginx 使用,在后面我们会提到。

  • Grafana
    在浏览器中输入 http://:3000 访问 Grafana,默认用户名:admin,密码则是 docker-composer 文件中变量 GF_SECURITY_ADMIN_PASSWORD 的值。
    第一次登录 Grafana
  • prometheus
    在浏览器中输入 http://:9090 访问 prometheus
    prometheus 服务发现
prometheus 目标
prometheus 报警
  • snmp_exporter
    在浏览器中输入 http://:9116 访问 snmp_exporter,snmp_exporter web 提供的信息并不多,你可以查看 snmp.yml 配置文件的内容,也可以对 snmpd 服务进行测试。
    snmp_exporter

相关文章链接

  • Prometheus SNMP Exporter
  • SNMP Exporter 配置生成器

你可能感兴趣的:(快速构建测试环境)