一、 Linux环境下安装Docker CE(Docker CE是社区版的免费软件)
-
检查内核版本,返回的值大于3.10即可。
输入指令: uname -r -
确保yum是最新的 建议首先输入“yum check-update”更新包数据库。
-
添加 yum 仓库 ,输入指令:sudo yum update
-
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
安装 Docker
输入指令:yum install -y docker-engine
启动docker
在启动之前可以查看是否安装成功.
输入指令: docker version
然后启动,输入指令:systemctl start docker -
输入指令: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 常用命令
- Docker ps /docker ps –a查看容器 (-a表示停止的也查看)
- Docker start/stop cid 启动/停止容器 (cid 表示容器id)
- Docker rm cid 删除容器
- Docekr images 查看所有镜像
- Docker rmi 镜像id 删除镜像
- Docker search +关键字 搜索镜像
- Systemctl enable docker 开机自启动
- Systemctl start/stop docker 启动/停止docker
- 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
==============================================================================
关注走一走,下次不迷路!