前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >云监控最佳实践:自定义监控 Nginx 进程存活状态

云监控最佳实践:自定义监控 Nginx 进程存活状态

原创
作者头像
腾讯云可观测平台
修改2020-02-12 11:27:56
1.6K2
修改2020-02-12 11:27:56
举报

如何监控部署在云服务器上的服务进程状态?

推荐您使用 云监控-自定义监控 !

目前内测阶段免费使用,无需审核,开通服务即用。诚邀您点击 申请页面 参与内测体验!


上报监控指标

步骤1:准备上报环境

安装 TCCLI 工具:

代码语言:txt
复制
	pip install tccli

配置 TCCLI 工具:

  • secretId:云 API 密钥 SecretId
  • secretIKey:云 API 密钥 SecretKey
  • region: 云产品地域,可通过 curl http://metadata.tencentyun.com/latest/meta-data/placement/region 获取云服务器所在地域
  • output: 可选参数,请求回包输出格式,支持 json table text 三种格式,默认为 json
代码语言:txt
复制
	tccli configure set secretId AKIDwLw1234MMfPRle2g9nR2OTI787aBCDP // 您的secretId

	tccli configure set secretKey OxXj7khcV1234dQSSYNABcdCc1LiArFd // 您的secretKey

	tccli configure set region $(curl http://metadata.tencentyun.com/latest/meta-data/placement/region 2>/dev/null)

	tccli configure set output json

更多 TCCLI 安装和配置使用相关文档请参阅 文档中心

步骤2:采集处于 Nginx 进程数量

代码语言:txt
复制
	ps aux | grep nginx | grep -v grep | wc -l

步骤3:编写 Shell 脚本

代码语言:txt
复制
	#!/bin/bash


	# 获取云服务器内网IP

	myip=$(curl http://metadata.tencentyun.com/latest/meta-data/local-ipv4 2>>/dev/null)


	while true

	do


	nginx_pro_cnt=$(ps aux | grep nginx | grep -v grep | wc -l)

	metrics=$(cat <<EOF

	[

	  {

	    "MetricName": "nginx_pro_cnt", 

	    "Value": $nginx_pro_cnt

	  }

	]

	EOF

	)


	tccli monitor PutMonitorData --Metrics "$metrics" --AnnounceIp "$myip" --AnnounceTimestamp $(date +%s)


	sleep 60

	done

步骤4:执行 Shell 脚本,完成数据持续上报

将步骤3中的示例保存为 tcp_curr_timewait.sh 后,在当前目录下执行以下命令,即可通过 Shell 脚本在后台进行目标指标的持续上报。

代码语言:txt
复制
	chmod +x nginx_pro_cnt.sh

	nohup ./nginx_pro_cnt.sh &

查看上报指标

完成监控指标上报后,可以在 云监控-自定义监控 控制台 查看 指标视图

配置告警策略

步骤1:确认用户消息通道已验证,可在 CAM 鉴权 页面查看验证情况

image.png
image.png

步骤2:进入自定义监控 指标视图 页面,在指标视图右上角【配置告警】

image.png
image.png

更多告警策略配置操作请参阅 文档中心


扫描二维码,关注腾讯云监控公众号
扫描二维码,关注腾讯云监控公众号

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 上报监控指标
  • 查看上报指标
  • 配置告警策略
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档