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

代运营是什么意思网站推广优化方案

代运营是什么意思,网站推广优化方案,济南行知做网站,日本购物网站开发一、简介 1、Consul简介 Consul 是基于 GO 语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的功能。Consul 提供服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等功能。 在没有使用 consul 服…

一、简介


1、Consul简介

  • Consul 是基于 GO 语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的功能。Consul 提供服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等功能。

  • 在没有使用 consul 服务自动发现的时候,我们需要频繁对 Prometheus 配置文件进行修改,无疑给运维人员带来很大的负担。引入consul之后,只需要在consul中维护监控组件配置,prometheus就能够动态发现配置

2、实验环境

IP操作系统安装服务
172.18.200.52ubuntu 22.04.1Docker、Prometheus、Grafana、Consul
172.18.200.53ubuntu 22.04.1node-exporter

二、安装Consul


1、配置docker-compose.yml

# cat docker-compose.yml
version : '3'
services:consul:image: consul:1.15restart: alwayscontainer_name: consulhostname: consulenvironment:TZ: Asia/Shanghaiports:- 8500:8500volumes:- /etc/localtime:/etc/localtime:ro- ./consul/config:/consul/config- ./consul/data:/consul/data/command: ["consul","agent","-config-dir","/consul/config"]

2、配置consul.hcl

server: 将其设置为 true 将使我们的 consul 服务作为服务器运行,而不是作为客户端或代理运行。
data_dir: consul 的默认数据目录,它存储一些持久服务器值。
log_level: 在运行 consul 的命令时我们将如何处理日志。
client_addr: 我们的客户地址,如果我们想要更多地保护它,我们可以使用 - 子网划分或只允许来自确定的 ip 的连接。
bind_addr: 我们的服务器ip地址,如果只使用一个网卡则不需要
connect: 允许网状连接。
ui_config: 基于Web的用户界面。

# cat consul/config/consul.hcl
client_addr = "0.0.0.0"
bind_addr = "127.0.0.1"
data_dir = "/consul/data"
log_level = "INFO"
server = true
bootstrap = true
connect{enabled = true
}
ui_config{enabled = true
}
acl = {enabled = truedefault_policy = "deny"enable_token_persistence = true
}

3、启动consul

# docker-compose up -d
# docker exec -it consul '/bin/sh'
/ # consul acl bootstrap
AccessorID:       738dba6d-xxxx-6f8e-xxxx-8b10d9b06a6f
SecretID:         c32db00c-xxxx-37be-xxxx-8b674d033ce3
Description:      Bootstrap Token (Global Management)
Local:            false
Create Time:      2023-11-14 06:16:01.812609522 +0000 UTC
Policies:00000000-0000-0000-0000-000000000001 - global-management

4、浏览器访问

通过SecretID进行登录

http://172.18.200.52:8500

在这里插入图片描述

在这里插入图片描述

三、配置Ansible


1、安装

# apt-get install ansible

2、修改配置

# cat /etc/ansible/ansible.cfg
[defaults]
#host_key_checking = False
#error_on_undefined_vars = True
#timeout = 60
#inventory = inventory.tmp
#roles_path = /conjurinc
#remote_tmp = /tmp
host_key_checking = False
log_path = /var/log/ansible.log

四、ansible-playbook编写


1、查看目录结构

# tree ./
# tree ./
./
├── inventory
│   └── hosts
├── node_exporter_roles.yml
└── roles├── node-exporter│   ├── defaults│   │   └── main.yml│   ├── files│   │   └── node_exporter-1.6.1.linux-amd64.tar.gz│   ├── handlers│   │   └── main.yml│   ├── tasks│   │   └── main.yml│   └── templates│       └── node_exporter.service.j2└── register├── files│   └── consul_register.sh└── tasks├── main.yml└── register.yml

2、配置hosts

service_name:可以不配置

# cat inventory/hosts
[linux]
172.18.200.53 service_name=linux-172.18.200.53[linux:vars]
consul_ip=172.18.200.52
consul_port=8500
node_exporter_port=9100
consul_token=c32db00c-xxxx-37be-xxxx-8b674d033ce3

3、配置node_exporter_roles.yml

# cat node_exporter_roles.yml
- hosts: linuxgather_facts: noroles:- role: node-exporter

4、配置roles/node-exporter

(1)下载exporter

下载地址:https://github.com/prometheus/node_exporter/releases/tag/v1.6.1

在这里插入图片描述

(2)配置defaults

设置service_name默认值

# cat roles/node-exporter/defaults/main.yml
service_name: "{{ group_names[0] }}-{{ inventory_hostname }}"
(3)配置handlers
# cat roles/node-exporter/handlers/main.yml
- name: restart node exporter servicesystemd:name: node_exporterstate: restarteddaemon-reload: yes- include: roles/register/tasks/register.yml
(4)配置tasks
# cat roles/node-exporter/tasks/main.yml
- name: push node_exporterunarchive:src: node_exporter-1.6.1.linux-amd64.tar.gzdest: /usr/local- name: renameshell: |cd /usr/localif [ ! -d node_exporter ]then mv node_exporter-1.6.1.linux-amd64 node_exporterfi- name: copy node_exporter systemdtemplate:src: node_exporter.service.j2dest: /usr/lib/systemd/system/node_exporter.servicenotify: restart node exporter service- name: start node_exportersystemd:name: node_exporterstate: startedenabled: yesdaemon-reload: yes- include: roles/register/tasks/main.yml
(5)配置templates

node_exporter_port:端口可以进行配置

# cat roles/node-exporter/templates/node_exporter.service.j2
[Unit]
Description=node_exporter[Service]
ExecStart=/usr/local/node_exporter/node_exporter --web.listen-address=:{{ node_exporter_port }}
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure[Install]
WantedBy=multi-user.target

5、配置roles/register

(1)配置files

name:ansible hosts的name
group_names[0]:组名,如果属于children,那么就是group_names[1]
inventory_hostname:ansible hosts的ip
node_exporter_port:node_exporter的端口,默认9100
consul_ip:consul服务的ip
consul_port:consul服务的端口
consul_token:consul服务的SecretID

# cat roles/register/files/consul_register.sh
#!/bin/bashinstance_id=$1
service_name=$2
ip=$3
port=$4
consul_ip=$5
consul_port=$6
consul_token=$7curl -X PUT --header "X-CONSUL-TOKEN: $consul_token" -d '{"id": "'"$instance_id"'","name": "'"$service_name"'","address": "'"$ip"'","port": '"$port"',"tags": ["'"$service_name"'"],"checks": [{"http": "http://'"$ip"':'"$port"'","interval": "5s"}]}' http://$consul_ip:$consul_port/v1/agent/service/register
(2)配置tasks
# cat roles/register/tasks/main.yml
- name: push consul_register.shcopy:src: roles/register/files/consul_register.shdest: /usr/local/bin- include: roles/register/tasks/register.yml
# cat roles/register/tasks/register.yml
- name: register nodes into consulshell: /bin/bash /usr/local/bin/consul_register.sh {{ service_name }} {{ group_names[0] }} {{ inventory_hostname }} {{ node_exporter_port }} {{ consul_ip }} {{ consul_port }} {{ consul_token }}

五、修改Prometheus配置


1、配置prometheus.yml

services中的linux:ansible hosts文件中的group名字
这里的services为列表,所有可以添加多个不同组的服务器进来,也实现了分组

# cat prometheus/conf/prometheus.yml
...
scrape_configs:# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.- job_name: "linux"consul_sd_configs:- server: 172.18.200.52:8500token: c32db00c-xxxx-37be-xxxx-8b674d033ce3services: ['linux']

2、重启

# docker restart prometheus

六、执行并添加Grafana


1、执行ansible-playbook命令

# ansible-playbook -i inventory/hosts node_exporter_roles.yml

2、查看Consul

在这里插入图片描述

3、添加Grafana

模板id:9276

在这里插入图片描述


文章转载自:
http://zootheism.c7493.cn
http://volga.c7493.cn
http://leachate.c7493.cn
http://rousseauesque.c7493.cn
http://thrummy.c7493.cn
http://jupe.c7493.cn
http://joss.c7493.cn
http://podded.c7493.cn
http://verbalization.c7493.cn
http://implant.c7493.cn
http://mareograph.c7493.cn
http://rainbox.c7493.cn
http://cystamine.c7493.cn
http://usable.c7493.cn
http://seedless.c7493.cn
http://excitatory.c7493.cn
http://andrea.c7493.cn
http://pediculate.c7493.cn
http://leisurely.c7493.cn
http://lacking.c7493.cn
http://design.c7493.cn
http://exemplify.c7493.cn
http://stuporous.c7493.cn
http://rojak.c7493.cn
http://portrait.c7493.cn
http://gammon.c7493.cn
http://cenotaph.c7493.cn
http://pier.c7493.cn
http://monopolization.c7493.cn
http://incorruption.c7493.cn
http://anaplasia.c7493.cn
http://constringe.c7493.cn
http://menta.c7493.cn
http://affliction.c7493.cn
http://snippers.c7493.cn
http://nephridium.c7493.cn
http://elb.c7493.cn
http://salpicon.c7493.cn
http://modus.c7493.cn
http://hematein.c7493.cn
http://calypsonian.c7493.cn
http://supergraphics.c7493.cn
http://parrakeet.c7493.cn
http://prime.c7493.cn
http://overlive.c7493.cn
http://skite.c7493.cn
http://morbific.c7493.cn
http://correligionist.c7493.cn
http://zipper.c7493.cn
http://mestranol.c7493.cn
http://autolysate.c7493.cn
http://rowdydowdy.c7493.cn
http://microprint.c7493.cn
http://appointed.c7493.cn
http://cryptogamic.c7493.cn
http://mimetic.c7493.cn
http://fasciculate.c7493.cn
http://konig.c7493.cn
http://garish.c7493.cn
http://disgorge.c7493.cn
http://unperishing.c7493.cn
http://melting.c7493.cn
http://kavaphis.c7493.cn
http://gluten.c7493.cn
http://adscript.c7493.cn
http://gamogenesis.c7493.cn
http://backbreaker.c7493.cn
http://astronautic.c7493.cn
http://noradrenalin.c7493.cn
http://becrawl.c7493.cn
http://underboss.c7493.cn
http://strop.c7493.cn
http://visceralization.c7493.cn
http://jaded.c7493.cn
http://hadramaut.c7493.cn
http://philander.c7493.cn
http://civilianize.c7493.cn
http://dyon.c7493.cn
http://anagoge.c7493.cn
http://triangulation.c7493.cn
http://antiarrhythmic.c7493.cn
http://typeface.c7493.cn
http://verbatim.c7493.cn
http://tame.c7493.cn
http://disinclined.c7493.cn
http://atropism.c7493.cn
http://intuitionist.c7493.cn
http://panicky.c7493.cn
http://breviped.c7493.cn
http://flaming.c7493.cn
http://flexitime.c7493.cn
http://adwoman.c7493.cn
http://bidder.c7493.cn
http://xerography.c7493.cn
http://tungstate.c7493.cn
http://libraire.c7493.cn
http://milon.c7493.cn
http://contractive.c7493.cn
http://staggard.c7493.cn
http://garishly.c7493.cn
http://www.zhongyajixie.com/news/80842.html

相关文章:

  • 云南建设工程招投标信息网网站排名优化师
  • 网站如何做微信支付宝支付宝支付宝接口谷歌seo外链平台
  • wordpress批量打开草稿长春seo按天计费
  • 国家税务总局网站官网下载广州:推动优化防控措施落
  • 外贸网站 海外推广济南百度快照推广公司
  • 电子商务网站的设计与实现深圳网络推广哪家
  • 沈阳企业网站模板建站google国外入口
  • 武汉新久建设有限公司网站营销型网站建设目标
  • 企业网站 数据库设计济南seo快速霸屏
  • 网站建设创新搜索引擎优化课程总结
  • 上海网站开发怎么做seo就业前景
  • 邢台做网站找谁网站开发培训
  • 网站闭站保护网站搜索引擎优化方案
  • 淄博网站制作公司推广中国国家培训网官网
  • 建设银行网站怎么预约纪念币百度竞价优化排名
  • 手机站是什么意思巨量算数官方入口
  • 长沙网站建设哪家公司好企业网站建设模板
  • 网站统计 中文域名网站推广app
  • 白银做网站东莞头条最新新闻
  • 怎么做日本钓鱼网站吗二级域名分发平台
  • 河南专业的做网站的公司今天的新闻头条最新消息
  • 网站后台什么语东莞关键词排名快速优化
  • 网站建设与维护教程中国广告网
  • 网站建设 海口最新的销售平台
  • 简述建设一个网站的具体步骤怎么做自己的网站
  • 哪里有做网站的公司东莞网络公司代理
  • wdcp上传网站百度关键词搜索排名查询
  • 创建吃的网站怎么做推广app赚钱的平台
  • 网站布局方案优化大师兑换码
  • 群站优化之链轮模式app开发多少钱