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

广东住房和城乡建设厅官方网站/bing搜索引擎

广东住房和城乡建设厅官方网站,bing搜索引擎,呼和浩特网站优化公司,蚌埠公司做网站需求: 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.jmfq.cn/news/5334769.html

相关文章:

  • 专业的培训网站建设/杭州做百度推广的公司
  • 上外贸网站建设/潍坊网站定制模板建站
  • 华云电力建设监理公司网站/新闻 今天
  • 易班网站建设/搜外友链
  • 宁波网站建设就找荣胜/培训课
  • 电子商务网站建设有管理课后答案/有什么推广软件
  • 建设网站 买了域名还要什么/成都新站软件快速排名
  • 上海企业网站建设推荐/软件开发外包平台
  • 网站商城建设报告/营销网点机构号
  • 昆山网站建设熊掌号/百度官方人工客服电话
  • 国内外知名建设设计网站/百度知道官网手机版
  • 阿里云大淘客网站建设/线上宣传渠道有哪些
  • 武汉立城建设发展公司网站/山东建站管理系统
  • 网站建设商务合同范本/seo运营人士揭秘
  • 邯郸网站建设哪儿好/网络营销的职能有哪些
  • 钛钢饰品移动网站建设/seo外包资讯
  • 建设网站都要什么/seo商学院
  • 联雅网站建设公司/合肥网站seo推广
  • 广东省交通建设监理检测协会网站/关键词排名优化是什么意思
  • 西安做网站建设的/百度大数据
  • 英文 日文网站建设申请/软文推广的好处
  • 网站建设 选择题/在百度上怎么打广告
  • 基于cms系统网站的建设/如何免费推广自己的产品
  • 消除wordpress/个人网站seo入门
  • 晋中建设集团网站/百度医生
  • 协会建设网站的必要性/友情链接交换平台有哪些
  • 王老吉网站建设水平优点/百度新闻官网
  • 连云港城乡建设局网站/国际新闻直播
  • 云南省建设教育协会网站/友情链接平台哪个好
  • 菏泽市建设银行网站/高级seo培训