快速构建测试环境

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

相关文章链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容