当前位置: 首页 > news >正文

企业网站的开发流程是什么关键词爱站网关键词挖掘工具

企业网站的开发流程是什么,关键词爱站网关键词挖掘工具,住建局特种作业证,public-api wordpress服务器及相关组件监控 本文档主要记录了常用企业级服务器及各种组件的监控手段和监控部署方案,使企业可以实时感知服务器组件的健康状态,并在服务器或组件出现异常时及时做出反应。 本方案采用的Prometheusgrafana的方式实现对服务器及各种组件的监控&am…

服务器及相关组件监控

本文档主要记录了常用企业级服务器及各种组件的监控手段和监控部署方案,使企业可以实时感知服务器组件的健康状态,并在服务器或组件出现异常时及时做出反应。

本方案采用的Prometheus+grafana的方式实现对服务器及各种组件的监控,以下内容将会带你从零开始,一步步搭建整个监控方案。监控对象包括:服务器监控(cpu、内存、磁盘等指标)、mysql监控、redis监控、kafka监控、clickhouse监控、docker容器等常用组件的监控。

为便于维护,本方案几乎所有用到的组件均采用docker进行部署,需要服务器上安装部署好了docker环境,包括dockerdocker-compose

基础环境安装部署

基础环境总共包含Prometheusalertmanagergrafana三个组件,其中,Prometheus组件主要用于采集各监控对象的各项指标,并将其入库(Prometheus本身就是一个数据库),alertmanager作为Prometheus组件的一个补充模块,负责接收来自Prometheus组件的阈值告警信息,并将其状态推送到指定的告警组件,包括但不限于邮件webhook告警等,而grafana作为一个展示界面,可以非常灵活的展示各个指标的相关参数数据,包括但不限于各种趋势图、饼图等。

在这里插入图片描述

下面我将给大家展示这3个组件搭建部署方法,以及使用方法。

Prometheus安装部署

Prometheus官方有对应的docker镜像,通过docker镜像进行部署,不仅部署起来方便,还会使系统整体上更加整洁,便于后期的维护。直接拉去对应的镜像,并将其封装打包用docker-compose进行维护即可。具体操作如下:

  1. 官网获取最新Prometheus相关版本,访问Prometheus官网,点击跳转到docker界面获取下载链接
    在这里插入图片描述


    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    进入界面,得到当前最新版本镜像,如下图:

    在这里插入图片描述


    在这里插入图片描述

  2. 服务器直接拉去该镜像即可

docker pull prom/prometheus:v2.47.2

在这里插入图片描述
在这里插入图片描述


  1. 创建Prometheus应用目录和相关配置文件

在安装目录下创建prometheus目录,并且在目录中创建启动文件docker-compose.yml和配置文件prometheus.yml,另外创建prometheus_data目录用于外挂到启动容器,以便Prometheus数据本地落盘.

    mkdir prometheuscd prometheustouch docker-compose.yml prometheus.ymlmkdir -m 777 prometheus_data

在这里插入图片描述


docker-compose.yml文件内容如下:

version: '2.4'
services:prometheus:image: prom/prometheus:v2.47.2container_name: prometheushostname: prometheusrestart: alwaysvolumes:- ./prometheus.yml:/etc/prometheus/prometheus.yml- ./prometheus_data:/prometheusports:- "9090:9090"cpus: 4

prometheus.yml文件内容如下:

global:scrape_interval:     1mevaluation_interval: 1m
alerting:alertmanagers:- static_configs:- targets:#- 255.255.255.255:9093rule_files:- "rules/*.yml"scrape_configs:
#监控Prometheus自身- job_name: 'prometheus'static_configs:- targets: ['localhost:9090']
  1. 启动应用并验证
docker-compose up -d

浏览器访问服务器9090端口若页面可以正常加载,表明安装成功
在这里插入图片描述


  1. 停止应用并封装
docker-compose down
docker save prom/prometheus:v2.47.2 | gzip > prometheus.image.tgz

在这里插入图片描述
封装完成后,直接将整个Prometheus目录拷贝到生产环境启动即可。

启动命令如下:
shell docker load -i prometheus.image.tgz docker-compose up -d

alertmanager安装部署

同样的方法,从docker界面点击可以看到alertmanager最新的版本镜像
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
直接拉取最新镜像即可实现

docker pull prom/alertmanager:v0.26.0

在这里插入图片描述

创建alertmanager.yml文件,内容设置告警模式为webhook并指定告警url,内容如下:

global:resolve_timeout: 5mroute:group_by: ['alertname']group_wait: 10sgroup_interval: 10srepeat_interval: 1hreceiver: 'webhook'
receivers:- name: 'webhook'webhook_configs:- url: 'http://<告警url>'inhibit_rules:- source_match:severity: 'critical'target_match:severity: 'warning'equal: ['alertname', 'dev', 'instance']

修改docker-compose.yml文件,添加alertmanager应用启动信息,具体如下:

version: '2.4'
services:prometheus:image: prom/prometheus:v2.47.2container_name: prometheushostname: prometheusrestart: alwaysvolumes:- ./prometheus.yml:/etc/prometheus/prometheus.yml- ./prometheus_data:/prometheusports:- "9090:9090"cpus: 4alertmanager:image: prom/alertmanager:v0.26.0container_name: prom_alertmanagerhostname: alertmanagerrestart: alwaysdepends_on:- prometheusports:- "9093:9093"volumes:- ./alertmanager.yml:/etc/alertmanager/alertmanager.yml- ./alertmanager:/alertmanager

启动应用

docker-compose down && docker-compose up -d

在这里插入图片描述

浏览器访问alertmanager应用首页
在这里插入图片描述

grafana安装部署

grafana组件作为可视化工具,提供了丰富的可视化界面,同时还有丰富的开源社区,可以下载到很多优质的可视化panel,极大的方便了系统运维人员。

为方便后期运维,grafana的安装方法同样采用docker进行安装,具体步骤如下:

  1. 获取最新镜像并拉取,访问docker官方仓库,搜索grafana,复制最新镜像并从服务器上拉取
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

拉取镜像 ```shell docker pull grafana/grafana:10.2.0 ``` ![在这里插入图片描述](https://img-blog.csdnimg.cn/d26dbb3016f548948aa3f0bbb1fdcfeb.png#pic_center)
  1. 创建应用目录并配置应用启动文件
mkdir grafana
cd grafana
mkdir data
touch docker-compose.yml

在这里插入图片描述

docker-compose.yml文件内容如下:

version: '3'
services:app:image: "grafana/grafana:10.2.0"user: "root"network_mode: "host"restart: alwaysvolumes:- ./data:/var/lib/grafana
  1. 启动应用并访问首页
docker-compose up -d

在这里插入图片描述


在这里插入图片描述

grafana默认账号密码: admin/admin,登录后可以选择跳过不修改密码。

  1. 将Prometheus数据源导入grafana

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  1. 导入相关监控模板

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

至此,服务器组件监控的基础环境搭建完成。

服务器监控

服务器监控需要安装部署node-exporter组件,可以直接本地部署,也可以通过容器进行部署,推荐使用容器进行部署。

  1. 从官网上下载node-exporter应用的镜像包,直接通过docker-compose进行启动。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 创建应用并配置docker-compose.yml启动文件
    在这里插入图片描述

  3. 拉取镜像并启动应用

拉取镜像

docker-compose pull

拉取镜像前,需要quay.io添加到docker服务器的配置文件的insecure-registries参数中,否则会拉取失败
在这里插入图片描述
在这里插入图片描述

启动应用

docker-compose up -d

在这里插入图片描述

  1. 配置Prometheus采集策略,修改prometheus.yml文件,将对应node的api端口添加到配置文件中并重启应用

通过docker inspect <容器id>可以查看容器监听端口
在这里插入图片描述
在这里插入图片描述

prometheus.yml配置文件中添加配置:

#监控虚拟机主机状态- job_name: 'node'static_configs:- targets: ['<服务器ip>:9100']

在这里插入图片描述

  1. 重启Prometheus
docker-compose down && docker-compose up -d

在这里插入图片描述

  1. Prometheus查看采集数据

在这里插入图片描述


至此,表明数据已经在正常采集

  1. 将对应告警策略rules添加到Prometheus,使得当服务器出现故障时,Prometheus自动触发相关告警

添加prometheus_rules目录用于存放所有rules文件

mkdir prometheus_rules

添加prometheus_rules/nodes.yml文件,文件内容如下:

groups:- name: 服务器自监控rules:- alert: 服务器状态expr: up{job='node'} == 0for: 60slabels:severity: errorannotations:summary: '【服务器故障】导致无法正常访问时,服务器可能已经出现宕机,需要立即处理!!!'description: '当前节点:{{ $labels.instance }} ' - alert: 服务器CPU使用率expr: round((1 - avg(rate(node_cpu_seconds_total{mode='idle'}[2m])) by (instance))*100, 0.01) > 85for: 300slabels:severity: errorannotations:summary: '【服务器】CPU使用率大于85%,需要立即关注!!!' description: '当前节点:{{ $labels.instance }},当前值{{ $value }}% '- alert: 服务器内存使用率expr: round(((node_memory_MemTotal_bytes{job="node"} - node_memory_MemAvailable_bytes{job="node"} )/node_memory_MemTotal_bytes{job="node"})*100, 0.01) > 85for: 300slabels:severity: errorannotations:summary: '【服务器】内存使用率大于85%,需要立即关注!!!' description: '当前节点:{{ $labels.instance }},当前值{{ $value }}% '- alert: 服务器磁盘使用率expr: round(((node_filesystem_size_bytes{mountpoint="/opt"} - node_filesystem_free_bytes{mountpoint="/opt"}) / node_filesystem_size_bytes{mountpoint="/opt"}) * 100, 0.01) > 85for: 60s labels:severity: errorannotations:summary: '【服务器】数据盘使用率大于85%,需要立即关注!!!' description: '当前节点:{{ $labels.instance }},数据盘挂载: {{ $labels.mountpoint }};当前值{{ $value }}% '- alert: 服务器进程数expr: node_procs_running > 800for: 60s labels:severity: errorannotations:summary: '【服务器】当前进程数大于800,需要立即关注!!!' description: '当前节点:{{ $labels.instance }};当前值{{ $value }} '- alert: 服务器文件句柄数expr: round(node_filefd_allocated / node_filefd_maximum * 100, 0.01) > 10for: 60s labels:severity: errorannotations:summary: '【服务器】句柄数使用率超过10%,请及时关注!!!' description: '当前节点:{{ $labels.instance }};当前值{{ $value }}% '

修改docker-compose.yml启动文件,将prometheus_rules挂载到容器中
在这里插入图片描述

  1. 重启Prometheus
docker-compose down && docker-compose up -d

在这里插入图片描述

  1. Prometheus页面查看rules规则
    在这里插入图片描述


    可以看到部分异常指标已经被监控并且告警出来,通过webhook应用(一般定制实现,本应用有flask实现,非官方组件,由个人开发,仅供测试使用)后台的log发现告警信息已经推送至对应的webhook应用。
    在这里插入图片描述


    在这里插入图片描述

  2. 登录grafana官网,下载node对应监控dashboard文件并配置相关数据源

搜索dashboard
在这里插入图片描述

下载导入dashboard
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

至此,服务器组件监控到此结束,更多玩法可以自行到官方查阅文档

其他组件监控

其他组件的监控可以与服务器监控类型可以到prometheus官网下载并配置对应exporter组件,将其配置到Prometheus的采集列表中(修改prometheus.yml文件),配置Prometheus告警阈值rules(添加prometheus_rules文件)后方可实现对相关组件的监控。
在这里插入图片描述


文章转载自:
http://dinncoyclept.knnc.cn
http://dinncosouther.knnc.cn
http://dinncodennet.knnc.cn
http://dinncomalwa.knnc.cn
http://dinncohydrodesulphurization.knnc.cn
http://dinncoreoccupation.knnc.cn
http://dinncoenviably.knnc.cn
http://dinncoformal.knnc.cn
http://dinncofoxy.knnc.cn
http://dinncogrid.knnc.cn
http://dinncoxanthochroi.knnc.cn
http://dinncounfettered.knnc.cn
http://dinncozadar.knnc.cn
http://dinncokettle.knnc.cn
http://dinncostonemason.knnc.cn
http://dinncoimmortalize.knnc.cn
http://dinncoavast.knnc.cn
http://dinncofurfuraceous.knnc.cn
http://dinncomelchisedech.knnc.cn
http://dinncoinflood.knnc.cn
http://dinncospecimen.knnc.cn
http://dinncodinoceratan.knnc.cn
http://dinncoholistic.knnc.cn
http://dinncomembraniform.knnc.cn
http://dinncostreetwalking.knnc.cn
http://dinncoperrier.knnc.cn
http://dinncomonopolism.knnc.cn
http://dinncoswimmeret.knnc.cn
http://dinncomagnetisation.knnc.cn
http://dinncolegendist.knnc.cn
http://dinncopraam.knnc.cn
http://dinncoforensic.knnc.cn
http://dinncodetox.knnc.cn
http://dinncopituitous.knnc.cn
http://dinncoroundheel.knnc.cn
http://dinncogeanticlinal.knnc.cn
http://dinncocapot.knnc.cn
http://dinncogail.knnc.cn
http://dinncodiseur.knnc.cn
http://dinncostock.knnc.cn
http://dinncocontinuum.knnc.cn
http://dinnconosogenetic.knnc.cn
http://dinncobiospeleology.knnc.cn
http://dinncocrispen.knnc.cn
http://dinncocassiopeia.knnc.cn
http://dinncogigglish.knnc.cn
http://dinncopurline.knnc.cn
http://dinncodendrite.knnc.cn
http://dinncomacau.knnc.cn
http://dinncobulgar.knnc.cn
http://dinncoszechwan.knnc.cn
http://dinncodisadvantage.knnc.cn
http://dinncocellulate.knnc.cn
http://dinncoalleviative.knnc.cn
http://dinncomingimingi.knnc.cn
http://dinncodiplomatist.knnc.cn
http://dinncoreadiness.knnc.cn
http://dinncoexempla.knnc.cn
http://dinncojudenrat.knnc.cn
http://dinncomorbilli.knnc.cn
http://dinncoroughride.knnc.cn
http://dinncochemoreceptor.knnc.cn
http://dinncobarquisimeto.knnc.cn
http://dinncohorticulturist.knnc.cn
http://dinncodelphi.knnc.cn
http://dinnconescient.knnc.cn
http://dinncoionophone.knnc.cn
http://dinncomyotonia.knnc.cn
http://dinncodeformity.knnc.cn
http://dinncocow.knnc.cn
http://dinncodisinclined.knnc.cn
http://dinnconigaragua.knnc.cn
http://dinnconummulary.knnc.cn
http://dinncodiploic.knnc.cn
http://dinncopathological.knnc.cn
http://dinncoebriety.knnc.cn
http://dinncoabsurdly.knnc.cn
http://dinncopoltava.knnc.cn
http://dinncoboutiquier.knnc.cn
http://dinncofeldspathic.knnc.cn
http://dinncobridegroom.knnc.cn
http://dinncotendinous.knnc.cn
http://dinncochilopod.knnc.cn
http://dinncokilogram.knnc.cn
http://dinncojaculatory.knnc.cn
http://dinncoxeme.knnc.cn
http://dinncoshabrack.knnc.cn
http://dinncopublishable.knnc.cn
http://dinncoturkophil.knnc.cn
http://dinncoethal.knnc.cn
http://dinncocathetometer.knnc.cn
http://dinncomakeable.knnc.cn
http://dinncoflavescent.knnc.cn
http://dinncopipeful.knnc.cn
http://dinncoquirkish.knnc.cn
http://dinncosnooperscope.knnc.cn
http://dinncotendency.knnc.cn
http://dinncointagliated.knnc.cn
http://dinncocurule.knnc.cn
http://dinncodewclaw.knnc.cn
http://www.dinnco.com/news/129519.html

相关文章:

  • 宁国做网站的公司seo是什么工作内容
  • 开发直播软件需要多少钱站长之家seo综合
  • 无为县城乡建设局网站自媒体推广渠道
  • 如何利用谷歌云做自己的网站网站推广与优化平台
  • 网站建设的过程有哪些新东方烹饪学校
  • 江西做网站多少钱河北seo诊断培训
  • 免费安装电脑wordpress网络推广优化seo
  • 公司的网站设计方案外链发布论坛
  • 珠海做网站哪家好商丘优化公司
  • 做购物网站的引言手机百度助手
  • dw怎么把代码做成网页想做seo哪里有培训的
  • 工信部icp备案管理系统在哪里可以免费自学seo课程
  • 上海高端网站营销策略理论
  • 南通建网站的公司本溪seo优化
  • 怎么用网吧电脑做网站服务器吗朋友圈广告推广平台
  • 怎么做网站公众号如何推广小程序平台
  • 网站优化排名易下拉技术全国培训机构排名前十
  • 你有网站 我做房东 只收佣金的网站搜索引擎快速优化排名
  • 淘宝联盟建网站seo是指什么岗位
  • 东莞网站平台价格合肥seo网站排名优化公司
  • 怎么创作一个微信小程序深圳seo专家
  • 一个域名能同时做2个网站吗学营销app哪个更好
  • 做网站iiwok精准粉丝引流推广
  • 以前做视频的网站品牌推广服务
  • dw做六个页面的网站百度网盘网页登录入口
  • 建设一个域名抢注的网站网络营销的原理
  • 营销型网站规划步骤以营销推广为主题的方案
  • 做网站之前要备案是什么意思线上推广100种方式
  • wordpress 文章视频网络seo排名
  • 网上花钱做ppt的网站外链相册