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

山西 网站建设aso应用优化

山西 网站建设,aso应用优化,网站设计简单网页,自己做的网站如何上百度需求: 1、计算当前6379 、3306 服务的连接数 2、可prometheus 语法查询 下面代码可直接使用: 注: 1、windows 与linux的区分 第38行代码 localAddr : fields[1] //windows为fields[1] , linux为fields[3] 2、如需求 增加/修改/删除…

需求:

1、计算当前6379 、3306 服务的连接数
2、可prometheus 语法查询

下面代码可直接使用:
注:
1、windows 与linux的区分 第38行代码
localAddr := fields[1] //windows为fields[1] , linux为fields[3]
2、如需求 增加/修改/删除 端口,可参考第70 71行即可

 70         NewPrometheusGauge(3306)71         NewPrometheusGauge(6379)

代码

package mainimport ("fmt""log""net/http""os/exec""strings""time""github.com/prometheus/client_golang/prometheus""github.com/prometheus/client_golang/prometheus/promhttp"
)func PortConnCounts(port int) float64 {// 执行netstat命令out, err := exec.Command("netstat", "-an").Output()if err != nil {fmt.Println("执行netstat命令失败:", err)return -1}// 解析netstat命令输出result := string(out)lines := strings.Split(result, "\n")// fmt.Printf("lines: %v\n", lines)var count float64 = 0for _, line := range lines {// 忽略空行和表头if line == "" || strings.Contains(line, "Active Internet connections") || strings.Contains(line, "Proto") {continue}fields := strings.Fields(line)if len(fields) >= 4 {// 获取本地地址和端口localAddr := fields[3] //windows为fields[1]  linux为fields[3]addrParts := strings.Split(localAddr, ":")if len(addrParts) >= 2 {localPort := addrParts[len(addrParts)-1]if localPort == fmt.Sprint(port) {count++}}}}log.Printf("  port: %v count: %v\n", port, count)return count
}func NewPrometheusGauge(port int) {t1 := prometheus.NewGauge(prometheus.GaugeOpts{Name: fmt.Sprint("portconnscount", port),Help: fmt.Sprint("portconnscount", port, "每10秒执行一次,端口链接数,误差1个左右, 误差在于:::ipv6的显示"),})// 注册指标prometheus.MustRegister(t1)// 每秒钟增加指标值go func() {for {t1.Set(PortConnCounts(port))time.Sleep(time.Second * 10)}}()
}func main() {NewPrometheusGauge(3306)NewPrometheusGauge(6379)// 创建一个 Gauge 指标// 处理 "/metrics" 路径,暴露指标http.Handle("/metrics", promhttp.Handler())log.Fatal(http.ListenAndServe(":9101", nil))
}

生成 二进制文件

//get 一下包
go get github.com/prometheus/client_golang/prometheus
go get github.com/prometheus/client_golang/prometheus/promhttpgo build -o portConnCount_exporter main.go

执行

nohup ./portConnCount_exporter &[root@www netstat.go]# tail -f nohup.out 
2023/08/09 15:56:39   port: 6379 count: 2272
2023/08/09 15:56:39   port: 3306 count: 100
2023/08/09 15:56:49   port: 3306 count: 100
2023/08/09 15:56:49   port: 6379 count: 2272
2023/08/09 15:56:59   port: 6379 count: 2272
2023/08/09 15:56:59   port: 3306 count: 100
2023/08/09 15:57:09   port: 6379 count: 2272
2023/08/09 15:57:09   port: 3306 count: 100
2023/08/09 15:57:20   port: 6379 count: 2272

网页访问
http://ip:9101/metrics
在这里插入图片描述

prometheus语法查询
在这里插入图片描述

Grafana
在这里插入图片描述

在这里插入图片描述

------------end

http://www.ds6.com.cn/news/62051.html

相关文章:

  • 网站建设分组任务长沙关键词优化新报价
  • 阜宁做网站的公司电话如何做网站赚钱
  • 家在深圳宝安手机优化游戏性能的软件
  • 企业全称网站电商培训心得体会
  • 莫企业网站建设方案搜索引擎优化的缺点包括
  • 有网站代码怎么做网站核心关键词是什么意思
  • 中山免费企业网站建设北京网优化seo优化公司
  • 江苏做帖子网站杭州seo教程
  • 设计软件图标seo关键词排名优化软件
  • 域名注册后能开始建设网站吗seo搜索引擎优化推广
  • 福田做棋牌网站建设找哪家公司好二十条疫情优化措施
  • 整站优化该怎么做免费网站提交入口
  • 网站制作程序下载个人网站制作软件
  • 网站推广seo教程seoul national university
  • wordpress博客内容预览seo优化是利用规则提高排名
  • 武汉制作网站公司注册百度推广账号
  • 免费ppt课件下载网站需要一个网站
  • 榆林网站制作竞价网络推广托管
  • 网站添加qq客服怎样精选关键词进行网络搜索
  • 网站建设规划书模板怎么让网站被百度收录
  • 在哪里可以做网站长沙百度关键词排名
  • 安装wordpress到搭建服务器企业整站优化
  • 微信公众号商城网站开发windows优化大师是哪个公司的
  • 网站的文件夹快速开发平台
  • 企业网站建设的目的有哪些如何找外包的销售团队
  • 广州品牌网站设计网站主题
  • 西安杰商网络网站建设百度查找相似图片
  • 政府门户网站建设领导小组网络优化软件有哪些
  • 学校网站构建百度信息流代运营
  • 俄语网站开发百度指数关键词工具