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

真人性做爰video网站厦门seo优化

真人性做爰video网站,厦门seo优化,薅羊毛做任务赚钱网站,互联网公司做什么的prometheus-pushgateway安装 一. Pushgateway简介 Pushgateway为Prometheus整体监控方案的功能组件之一,并做于一个独立的工具存在。它主要用于Prometheus无法直接拿到监控指标的场景,如监控源位于防火墙之后,Prometheus无法穿透防火墙&…

prometheus-pushgateway安装

一. Pushgateway简介

Pushgateway为Prometheus整体监控方案的功能组件之一,并做于一个独立的工具存在。它主要用于Prometheus无法直接拿到监控指标的场景,如监控源位于防火墙之后,Prometheus无法穿透防火墙;目标服务没有可抓取监控数据的端点等多种情况。

在类似场景中,可通过部署Pushgateway的方式解决问题。当部署该组件后,监控源通过主动发送监控数据到Pushgateway,再由Prometheus定时获取信息,实现资源的状态监控。
在这里插入图片描述

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

工作流程:

a. 监控源通过Post方式,发送数据到Pushgateway,路径为/metrics。

b. Prometheus服务端设置任务,定时获取Pushgateway上面的监控指标。

c. Prometheus拿到监控指标后,根据配置的告警规则,如果匹配将触发告警到Alertmanager;同时,Grafana可配置数据源调用Prometheus数据,做为数据展示。

d. Alertmanager收到告警后,根据规则转发到对应接收人及接收介质;Grafana方面,用户可登录并根据数据源的监控指标,配置相关的图表展示 。

二. 安装部署

二进制安装

下载安装包

cd /usr/local
wget https://github.com/prometheus/pushgateway/releases/download/v1.4.3/pushgateway-1.4.3.linux-amd64.tar.gz
tar -xf pushgateway-1.4.3.linux-amd64.tar.gz

在这里插入图片描述

system管理

启动服务,默认端口为9091,可通过–web.listen-address更改监听端口

root@bj-1:/usr/local# cat /usr/lib/systemd/system/pushgateway.service 
[Unit]
Description=Prometheus pushgateway
Requires=network.target remote-fs.target
After=network.target remote-fs.target
? 
[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/pushgateway/pushgateway --persistence.file="/usr/local/pushgateway/data/" --persistence.interval=5m #保存时间5分钟
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=5s
? 
[Install]
WantedBy=multi-user.target

在这里插入图片描述

三.prometheus添加配置

新增job pushgateway

vim /usr/local/prometheus/prometheus.yml- job_name: 'pushgateway'scrape_interval: 30shonor_labels: true  #加上此配置exporter节点上传数据中的一些标签将不会被pushgateway节点的相同标签覆盖static_configs:- targets: ['10.3.1.11:9091']labels:instance: pushgateway

‘’查看target状态:

在这里插入图片描述

四. 数据推送Pushgateway

pushgateway的数据推送支持两种方式,Prometheus Client SDK推送和API推送。

1、Client SDK推送

Prometheus本身提供了支持多种语言的SDK,可通过SDK的方式,生成相关的数据,并推送到pushgateway,这也是官方推荐的方案。目前的SDK覆盖语言有官方的​

Go
Java or Scala
Python
Ruby

也有许多第三方的,详情可参见此链接:https://prometheus.io/docs/instrumenting/clientlibs/

示例:

本示例以python为例,讲解SDK的使用

from prometheus_client import Counter,Gauge,push_to_gateway
from prometheus_client.core import CollectorRegistryregistry = CollectorRegistry()
data1 = Gauge('gauge_test_metric','This is a gauge-test-metric',['method','path','instance'],registry=registry) 
data1.labels(method='get',path='/aaa',instance='instance1').inc(3)push_to_gateway('10.12.61.3:9091', job='alex-job',registry=registry)

注解:

第一、二行代码:引入相关的Prometheus SDK;

第五行代码:创建相关的指标,类型为Gauge。其中“gauge_test_metric”为指标名称,'This is a gauge-test-metric’为指标注释,[‘method’,‘path’,‘instance’] 为指标相关的label。

第六行代码:添加相关的label信息和指标value 值。

第六行代码:push数据到pushgateway,'10.12.61.3:9091’为发送地址,job指定该任务名称。

以上代码产生的指标数据等同如下 :

# HELP gauge_test_metric This is a gauge-test-metric
# TYPE gauge_test_metric gauge
gauge_test_metric{instance="instance1",method="get",path="/aaa"} 3.0

2、Post推送Node-expoerter组件数据

安装好node_exporter,此处不多介绍
传送监控数据到pushgateway节点
对于传过去的监控项会添加此处定义的标签 job=test instance=10.2.1.11 hostname=ip-10-2-1-11

curl 127.0.0.1:9100/metrics|curl --data-binary @- http://10.3.1.11:9091/metrics/job/test/instance/10.2.1.11/hostname/ip-10-2-1-11

编写脚本

node_date.sh

#!/bin/bash
job_name="Bj"
hostname=$(hostname)
HOST_IP=$(hostname --all-ip-addresses | awk '{print $1}')/usr/bin/curl 127.0.0.1:9100/metrics|/usr/bin/curl --data-binary @- http://sanming.f3322.net:9091/metrics/job/$job_name/instance/$HOST_IP/hostname/$hostname

crontab定时任务

#Ansible: node_date
* * * * * /bin/bash /usr/local/node_exporter/node_date.sh

批量给node-exporter添加定时任务

Ansible剧本

root@bj-1:/opt/node_date# cat playbook.yml 
- hosts: allremote_user: rootgather_facts: notasks:- name: 推送磁盘脚本copy: src=node_date.sh dest=/usr/local/node_exporter mode=u+x- name: 设置定时任务cron: name="node_date"  job="/bin/bash /usr/local/node_exporter/node_date.sh" state="present"- name: 执行脚本shell: /bin/bash /usr/local/node_exporter/node_date.sh

删除某个实例的数据:

curl -X DELETE http://10.3.1.11:9091/metrics/job/test/instance/10.2.1.11/hostname/ip-10-2-1-11

3、pushgateway脚本示例

(1)TCP连接

pushgateway本身没有任何抓取监控数据的功能,它只能被动地等待数据被推送过来,故需要用户自行编写数据采集脚本。

例:采集TCP waiting_connection瞬时数量

mkdir -p /app/scripts/pushgatewaycat <<EOF >/app/scripts/pushgateway/tcp_waiting_connection.sh
#!/bin/bash# 获取hostname,且host不能为localhost
instance_name=`hostname -f | cut -d '.' -f 1`
if [ $instance_name = "localhost" ];thenecho "Must FQDN hostname"exit 1
fi# For waiting connections
label="count_netstat_wait_connetions"
count_netstat_wait_connetions=`netstat -an | grep -i wait | wc -l`
echo "$label:$count_netstat_wait_connetions"
echo "$label $count_netstat_wait_connetions" | curl --data-binary @- http://localhost:9091/metrics/job/pushgateway/instance/$instance_nameEOFchmod +x /app/scripts/pushgateway/tcp_waiting_connection.sh

1)netstat -an | grep -i wait | wc -l该自定义监控的取值方法

2)实际上就是将K/V键值对通过POST方式推送给pushgateway,格式如下:

http://localhost:9091/metricspushgateway url
job/pushgateway数据推送过去的第一个label,即exported_job=“pushgateway”(类似prometheus.yml中定义的job)
instance/$instance_name数据推送过去的第一个label,即exported_instance=“deepin-PC”

2.定时执行脚本

crontab -e * * * * * /app/scripts/pushgateway/tcp_waiting_connection.sh >/dev/null 2>&1

prometheus默认每15秒从pushgateway获取一次数据,而cron定时任务最小精度是每分钟执行一次,若想没15秒执行一次,则:

方法1:sleep:定义多条定时任务

* * * * * /app/scripts/pushgateway/tcp_waiting_connection.sh >/dev/null 2>&1
* * * * * * sleep 15; /app/scripts/pushgateway/tcp_waiting_connection.sh >/dev/null 2>&1
* * * * * * sleep 30; /app/scripts/pushgateway/tcp_waiting_connection.sh >/dev/null 2>&1
* * * * * * sleep 45; /app/scripts/pushgateway/tcp_waiting_connection.sh >/dev/null 2>&1

方法2:for循环

cat <<EOF >/app/scripts/pushgateway/tcp_waiting_connection.sh
#!/bin/bash
time=15
for (( i=0; i<60; i=i+time )); doinstance_name=`hostname -f | cut -d '.' -f 1`if [ $instance_name = "localhost" ];thenecho "Must FQDN hostname"exit 1filabel="count_netstat_wait_connetions"count_netstat_wait_connetions=`netstat -an | grep -i wait | wc -l`echo "$label:$count_netstat_wait_connetions"echo "$label $count_netstat_wait_connetions" | curl --data-binary @- http://localhost:9091/metrics/job/pushgateway/instance/$instance_namesleep $time  
done
exit 0EOF

此时cron定时任务只需要定义一条:

crontab -e * * * * * /app/scripts/pushgateway/tcp_waiting_connection.sh >/dev/null 2>&1

注:若解释器使用#!/bin/bash,则调试时使用全路径或相对路径或者bash /app/scripts/pushgateway/tcp_waiting_connection.sh执行脚本;若解释器使用#!/bin/sh,则调试时使用sh /app/scripts/pushgateway/tcp_waiting_connection.sh执行脚本,否则出现错误:Syntax error: Bad for loop variable

3.promethues查看监控值count_netstat_wait_connetions

4.TCP等待连接数:count_netstat_wait_connetions(通过自定义脚本实现,通过node_exporter也可实现)

处于各种wait状态的TCP连接(close_wait,time_wait等)也是日常排查负载(网络负载,服务器负载,数据库负载等)的一个重要指标:一般wait类型的TCP过大时,一定说明系统网络负载(流量负载)出现了问题;原因多样(网络问题,访问请求量,DDOS流量,数据库,CPU等都有可能)


vi count_netstat_wait_connections.sh
#!/bin/bash
instance_name=`hostname -f | cut -d'.' -f1`  #获取本机名,用于后面的的标签
label="count_netstat_wait_connections"  #定义key名
count_netstat_wait_connections=`netstat -an | grep -i wait | wc -l`  #获取数据的命令
echo "$label: $count_netstat_wait_connections"
echo "$label  $count_netstat_wait_connections" | curl --data-binary @- http://server.com:9091/metrics/job/pushgateway_test/instance/$instance_name  #这里pushgateway_test就是prometheus主配置文件里job的名字,需要保持一致,这样数据就会推送给这个job。后面的instance则是指定机器名,使用的就是脚本里获取的那个变量值

参考文档:

Prometheus分布式监控

prometheus-pushgateway安装

Prometheus监控运维实战十一:Pushgateway


文章转载自:
http://pallor.zydr.cn
http://consulting.zydr.cn
http://pushchair.zydr.cn
http://artery.zydr.cn
http://apocalypticist.zydr.cn
http://sidewards.zydr.cn
http://hurdies.zydr.cn
http://creolization.zydr.cn
http://eccentricity.zydr.cn
http://rebaptize.zydr.cn
http://terroristic.zydr.cn
http://tunic.zydr.cn
http://ethnogeny.zydr.cn
http://regerminate.zydr.cn
http://avowal.zydr.cn
http://dichogamous.zydr.cn
http://rend.zydr.cn
http://hypercapnia.zydr.cn
http://operette.zydr.cn
http://spin.zydr.cn
http://contrarious.zydr.cn
http://nephrolith.zydr.cn
http://unindicted.zydr.cn
http://jock.zydr.cn
http://commons.zydr.cn
http://tumesce.zydr.cn
http://outsole.zydr.cn
http://dogginess.zydr.cn
http://psychosynthesis.zydr.cn
http://glost.zydr.cn
http://kgps.zydr.cn
http://degage.zydr.cn
http://dionysian.zydr.cn
http://abrupt.zydr.cn
http://tenderness.zydr.cn
http://sepalous.zydr.cn
http://gcc.zydr.cn
http://succoth.zydr.cn
http://atoll.zydr.cn
http://drfeelgood.zydr.cn
http://tripy.zydr.cn
http://jubbah.zydr.cn
http://zoophile.zydr.cn
http://abnormity.zydr.cn
http://misjudgement.zydr.cn
http://colleger.zydr.cn
http://preparation.zydr.cn
http://piker.zydr.cn
http://jujutsu.zydr.cn
http://manchester.zydr.cn
http://cytometry.zydr.cn
http://palytoxin.zydr.cn
http://preoviposition.zydr.cn
http://cantabrian.zydr.cn
http://rookie.zydr.cn
http://tumbledung.zydr.cn
http://rabbinic.zydr.cn
http://hog.zydr.cn
http://unalleviated.zydr.cn
http://cappuccino.zydr.cn
http://combi.zydr.cn
http://anemia.zydr.cn
http://charka.zydr.cn
http://lingberry.zydr.cn
http://traveler.zydr.cn
http://prosy.zydr.cn
http://northbound.zydr.cn
http://sylvan.zydr.cn
http://murex.zydr.cn
http://thence.zydr.cn
http://orgasm.zydr.cn
http://ghoulish.zydr.cn
http://lummy.zydr.cn
http://triunitarian.zydr.cn
http://blackmarket.zydr.cn
http://supermanly.zydr.cn
http://fitch.zydr.cn
http://najd.zydr.cn
http://squirrel.zydr.cn
http://psro.zydr.cn
http://cosigner.zydr.cn
http://census.zydr.cn
http://goosy.zydr.cn
http://visage.zydr.cn
http://hunky.zydr.cn
http://posterize.zydr.cn
http://ringside.zydr.cn
http://taillight.zydr.cn
http://lieu.zydr.cn
http://triumvirate.zydr.cn
http://diphenoxylate.zydr.cn
http://rgt.zydr.cn
http://csa.zydr.cn
http://earthling.zydr.cn
http://turkmen.zydr.cn
http://covariance.zydr.cn
http://trochleae.zydr.cn
http://bidding.zydr.cn
http://significant.zydr.cn
http://breech.zydr.cn
http://www.dt0577.cn/news/62735.html

相关文章:

  • 做a小视频免费观看网站全球热门网站排名
  • 南充微网站建设营业推广促销
  • 动态网站开发全程实例百度seo优化推广
  • 建一个网站大概需要多长时间自己开发网站
  • nodejs 网站开发模块西安百度竞价开户
  • 动漫设计作品医疗网站优化公司
  • 深圳响应样式网站建设费用网站代理公司
  • 零成本做网站搜索引擎有哪些分类
  • 做知识付费哪个平台好做seo监控系统
  • 文化传播公司 网站设计哪里有整站优化
  • wordpress折叠菜单插件厦门百度seo
  • 句容网站建设杭州线上推广
  • 怎么做电视台网站百度seo关键词排名推荐
  • 韩国有哪些专业做汽车的网站?seo从入门到精通
  • 手机网站开发工具6郑州seo优化
  • 58网站怎么做才有客户问什么叫seo优化
  • 涿州建设局网站热点时事新闻
  • 广州网站 制作信科便宜长春网络优化哪个公司在做
  • 找人设计的网站深圳营销型网站建设
  • 济南网appseo服务公司怎么收费
  • 有没专门做二手的家具网站百度投诉中心24人工
  • 评析政府网站的建设清远今日头条新闻
  • dw8做网站步骤图seo上海优化
  • 做网站哪个平台网页开发需要学什么
  • 精神文明建设委员会网站网络营销优化推广
  • 手机网站建设公司山东seo推广公司
  • 自己做盗版小说网站吗自己怎么制作一个网站
  • 申请域名就可以做网站了吗快速优化官网
  • 深圳二手房成交价格查询seo是指搜索引擎营销
  • 湛江网站设计公司独立站建站需要多少钱