- 查看系统版本
[root@app02 logs]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
- 运行命令安装
pip
:
$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py
$ pip -V #查看pip版本
- 安装 TCCLI,执行检测是否安装成功:
$ pip install tccli
$ tccli version
- 配置 TCCLI初始化:执行以下命令,分别配置 secretId、secretKey、region 和 output 格式。
tccli configure set secretId 您的 secretId(查看控制列表--访问密钥)
$ tccli configure set secretId 0000000
tccli configure set secretKey 您的 secretKey(查看控制列表--访问密钥)
$ tccli configure set secretKey 111111111
tccli configure set region $(curl http://metadata.tencentyun.com/latest/meta-data/placement/region 2>/dev/null)
tccli configure set output json
- 监控 java 进程存活
ps aux|grep nginx|grep -v grep|wc -l
- 根据获取监控指标的系统命令来编写 Shell 脚本,如下:
#!/bin/bash
myip=$(curl http://metadata.tencentyun.com/latest/meta-data/local-ipv4 2>>/dev/null)
while true
do
nginx_pro_cnt=$(ps aux|grep java|grep -v grep|wc -l)
metrics=$(cat <<EOF
[
{
"MetricName": "java_pro_cnt",
"Value":$java_pro_cnt
}
]
EOF
)
tccli monitor PutMonitorData --Metrics "$metrics" --AnnounceIp "$myip" --AnnounceTimestamp $(date +%s)
#自定义监控一分钟汇聚统计一次
sleep 60
done
- 在当前目录下执行以下命令,即可通过 Shell 脚本在后台进行目标指标的持续上报
chmod +x test.sh
nohup ./test.sh &
配置告警可参考腾讯文档: