佛山专门做网站设计怎样做,模板网站购买,广东人才网官方网站招聘信息,金坛做网站互联网发展的今天#xff0c;人们对互联网产品的用户体验要求也越来越高#xff0c;企业为了能提供更优质的用户体验#xff0c;就会绞尽脑汁想尽各种办法。而对于服务器的资源监控#xff0c;搭建一个资源监控平台#xff0c;就是一个很好的维护优质服务的保障平台。利用…互联网发展的今天人们对互联网产品的用户体验要求也越来越高企业为了能提供更优质的用户体验就会绞尽脑汁想尽各种办法。而对于服务器的资源监控搭建一个资源监控平台就是一个很好的维护优质服务的保障平台。利用监控平台监控服务器资源的使用情况实时查看用户在使用企业产品服务时基础支撑能力情况发现监控异常能够第一时间做出相应的调整决策从而保障提供用户优质体验。
今天就给大家讲解一种基于目前企业普遍使用的技术快速搭建一个非常前沿、高大上的监控平台docker grafana prometheus docker
docker相信大家都已经在用了因为现在大多企业中都在用。使用它来搭建环境相比传统方式速度要快非常非常多同时服务运行起来后对资源的消耗也少很多而且还能方便对各种服务进行定向扩容。而它的安装也非常的简单准备一台linux机器如centos7只需要执行两个命令就可以安装成功。 注意 下面没有特别说明默认linux机器防火墙是关闭的linux机器与被测服务器网络是通的。 # centos7 安装docker
# 安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2#安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun# 设置开机启动
systemctl enable docker
prometheus
Prometheus是一套开源的监控预警时间序列数据库的组合现在越来越多的公司或组织开始采用Prometheus现在常见的kubernetes容器管理系统也会搭配Prometheus来进行监控。
Prometheus本身不具备收集监控数据功能需要使用http接口来获取不同的export收集的数据存储到时序数据库中。
使用docker方式安装Prometheus非常的简单
# 下载Prometheus镜像
docker pull prom/prometheus# 创建Prometheus容器
docker run -itd --namedocker_prometheus --restartalways -p 9090:9090 prom/prometheus容器创建成功后即可通过浏览器访问 http://prometheus机器ip:9090 查看 grafana
Grafana是一个跨平台的开源的度量分析和可视化工具可以通过将采集的数据库查询后可视化的展示并及时通知。官方提供了非常多的可视化模板根据不同的数据源选择不同的插件或模板即可。
使用docker安装也是非常非常简单
# 下载镜像
docker pull grafana/grafana# 创建容器
docker run -itd --namegrafana \--restartalways \-p 3000:3000 \-v $PWD/grafana-storage:/var/lib/grafana \grafana/grafana容器创建成功后即可通过浏览器访问 http://grafana机器ip:3000默认账号密码都是admin node_export
node_export是Prometheus的一个export主要是用来收集服务器硬件资源使用情况的。所以这个往往会部署再被监控的服务器上。即grafana、Prometheus会独立部署在一台机器上node_export则被部署在被监控的服务器上收集被监控的服务器资源数据给Prometheus然后再通过grafana展示出来。
node_export部署在被监控的服务器上可以根据服务器的实际情况选择直接安装还是用docker安装。
服务器上直接安装node_export 首先用浏览器访问https://github.com/prometheus/node_exporter/releases 这里能获得node_export所有的发布版本可以根据自己服务器的实际情况选择要下载的包 下载包后上传到被监控的服务器上解压 进入解压文件夹直接启动./node_exporter服务器上用docker安装node_export
# 下载镜像
docker pull prom/node-exporter# 创建容器
docker run -itd --namenode-exporter \--restartalways \-p 9100:9100 \-v /proc:/host/proc:ro \-v /sys:/host/sys:ro \-v /:/rootfs:ro \prom/node-exporternode-exporter部署启动好了后在服务器的防火墙上开放9100端口则可以通过浏览器访问 http://服务器ip:9100/metrics 查看监控收集的数据。 配置Prometheusnode_exporter
prometheus本身没有数据收集功能需要用node_exporter收集他们俩之间如何连接在一起呢这就要修改Prometheus的配置文件这个文件在Prometheus容器的 /etc/prometheus/prometheus.yml
# 从Prometheus容器中拷贝配置文件到宿主机
docker cp docker_prometheus:/etc/prometheus/prometheus.yml $PWD修改prometheus.yml文件
vim prometheus.ymlscrape_configs:- job_name: prometheusstatic_configs:- targets: [localhost:9090]labels:instance: prometheus- job_name: linuxstatic_configs:- targets: [被监控的服务器ip:9100]labels:instance: localhost注意 yml文件的编辑注意格式想添加多个监控服务器时可以在中括号中用逗号分隔写多个
# 把修改后的Prometheus配置文件拷贝到容器中
docker cp $PWD/prometheus.yml docker_prometheus:/etc/prometheus/prometheus.yml重启Prometheus容器
docker restart docker_prometheus配置GrafanaPrometheus
现在万事俱备只欠东风了只需要配置grafanaprometheus就能看到监控结果了。
用浏览器访问 http://grafana机器ip:3000 登录用户密码admin
登录后在首页选择 Add your first data source 选择 Prometheus填写相关信息 点击back按钮回到首页
再点击 import 输入12884点击 load
再页面底部Prometheus数据库下拉框中选择自己添加的数据源的名称点击 import按钮所有工作就都完成。