linux环境下使用Docker搭建grafana+promethuesAlart,监控springboot项目数据库mysql

一、 Linux环境下安装Docker CE(Docker CE是社区版的免费软件)

  1. 检查内核版本,返回的值大于3.10即可。
    输入指令: uname -r

  2. 确保yum是最新的 建议首先输入“yum check-update”更新包数据库。

  3. 添加 yum 仓库 ,输入指令:sudo yum update

  4. sudo yum install -y yum-utils device-mapper-persistent-data lvm2

  5. 安装 Docker
    输入指令:yum install -y docker-engine
    启动docker
    在启动之前可以查看是否安装成功.
    输入指令: docker version
    然后启动,输入指令:systemctl start docker

  6. 输入指令:systemctl status docker 查看状态
    设置开机自启动
    输入指令:systemctl enable docker

⬇⬇⬇⬇⬇下面的工具部署完后 ip+端口访问即可⬇⬇⬇⬇⬇
二、**Docker可视化管理工具Portainer
镜像下载。
 docker search portainer
 docker pull portainer/portainer
容器运行
 docker run -p 9000:9000 --name prtainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -d portainer/portainer

三、PrometheusAlert安装教程
知乎地址:

https://zhuanlan.zhihu.com/p/101744505

Github地址:

https://github.com/feiyu563/PrometheusAlert

• 容器部署
$ git clone https://github.com/feiyu563/PrometheusAlert.git
$ mkdir /etc/prometheusalert-center/
$ cp PrometheusAlert/conf/app.conf /etc/prometheusalert-center/
$ docker run -d -p 9091:9091 -v /etc/prometheusalert-center:/app/conf --name prometheusalert-center feiyu563/prometheus-alert:latest

备注:(从git clone过程比较慢,耐心等候,不然就采用jar包形式安装)
(记得修改app.conf下面端口号为9091)

四、使用docker安装Grafana

 docker search grafana

普通启动,挂载数据盘

 docker run -d --name grafana -p 3000:3000 -v /data/grafana:/var/lib/grafana grafana/grafana
 查看日志
docker logs -f grafana
 发现报错,对’/var/lib/grafana/plugins’没有权限创建目录,那么就赋予权限:
 chmod 777 /data/grafana
重启grafana
docker restart grafana

 ## 复制出配置文件
 docker cp grafana:/etc/grafana/grafana.ini /data/grafana-data/etc/grafana.ini

 ## 修改配置文件,先copy到本机,再修改,再替换掉服务器上文件,docker没有vim,修改email,database配置

 ## kill重启 (也可以docker stop cid)
 docker kill grafana

删除容器

 docker rm grafana
##挂载部署(把一个宿主机上的目录挂载到镜像里)
 docker run --user root -d --name grafana -p 3000:3000 -v /data/grafana-data/etc:/etc/grafana/ -v /data/grafana-data/grafana:/var/lib/grafana grafana/grafana

备注:(.ini配置文件可参照

https://www.cnblogs.com/lovesKey/p/11436104.html)

如果不使用mysql存储

使用永久存储运行Grafana容器

create a persistent volume for your data in /var/lib/grafana (database and plugins)

docker volume create grafana-storage

start grafana

docker run -d -p 3000:3000 --name=grafana -v grafana-storage:/var/lib/grafana grafana/grafana

《重要提示》Portainer/PrometheusAlert/Grafana
使用的端口,必须在阿里云上开放 (备注:阿里云控制台-实例列表-更多-网络和安全组-安全组配置)
Portainer 使用9000端口
PrometheusAlert使用9091端口
Grafana 使用3000端口

 Docker 常用命令

  1. Docker ps /docker ps –a查看容器 (-a表示停止的也查看)
  2. Docker start/stop cid 启动/停止容器 (cid 表示容器id)
  3. Docker rm cid 删除容器
  4. Docekr images 查看所有镜像
  5. Docker rmi 镜像id 删除镜像
  6. Docker search +关键字 搜索镜像
  7. Systemctl enable docker 开机自启动
  8. Systemctl start/stop docker 启动/停止docker
  9. Docker logs cid/cname 查看日志 (容器id/名字)

##下面是一些扩展,暂时不用
运行Node Server容器

docker run -d -p 9100:9100 -v /proc:/host/proc -v /sys:/host/sys -v /:/rootfs --net=host --restart=always prom/node-exporter --path.procfs /host/proc --path.sysfs /host/sys --collector.filesystem.ignored-mount-points “^/(sys|proc|dev|host|etc)($|/)”

运行cAdvisor容器

docker run -d -p 8080:8080 --name cadvisor -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys:ro -v /var/lib/docker/:/var/lib/docker:ro google/cadvisor:latest

运行Prometheus server容器

docker run -d -p 9090:9090 --name prometheus --net=host prom/prometheus

docker run -d -p 9091:9091
-v /root/prometheus.yml:/etc/prometheus/prometheus.yml
–name prometheus
–net=host
prom/Prometheus

Grafana配置邮箱服务
#################################### SMTP / Emailing ##########################
[smtp]
enabled = true #是否允许开启
host = #发送服务器地址,可以再邮箱的配置教程中找到:
user = 你的邮箱

If the password contains # or ; you have to wrap it with trippel quotes. Ex “”"#password;"""

password = 这个密码是你开启smtp服务生成的密码
;cert_file =
;key_file =
skip_verify = true
from_address = 你的邮箱
from_name = Grafana

EHLO identity in SMTP dialog (defaults to instance_name)

;ehlo_identity = dashboard.example.com
[emails]
;welcome_email_on_sign_up = false

例子:
#################################### SMTP / Emailing #####################
[smtp]
enabled = true
host = smtp.163.com:25
user = 495804928@163.com

If the password contains # or ; you have to wrap it with triple quotes. Ex “”"#password;"""

password = **********
cert_file =
key_file =
skip_verify = true
from_address = 495804928@163.com
from_name = Grafana
ehlo_identity = 163.com

==============================================================================
关注走一走,下次不迷路!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值