Linux监控相关技术
来源:互联网 发布:ppt无法编辑数据 编辑:程序博客网 时间:2024/05/21 17:59
前段时间因为接了信用卡的业务,引擎的计算量急剧上升,Tomcat宕机了两次,所以给引擎添加监控就成了很紧急的任务。
监控的主要原理是这样的,有两个监控的主要目标:1.tomcat进程2.具体的服务端口,如果这两个监控目标有一个状态不正常了,就重启后台。
所以现在要做的是写一个脚本,查看这两个目标,然后定时启动这个脚本。
第一步:监控脚本
#!/bin/sh
Restart(){
cd /wls/padl_spk/javaweb/tomcat/bin
./catalina.sh stop
cd /wls/padl_spk/javaweb/tomcat/bin
nohup ./catalina.sh run &
curl http://127.0.0.1:8080/PAServer2/init
}
TomcatID=$(ps -ef |grep tomcat |grep -w $tomcat_name|grep -v 'grep'|awk '{print $2}')
Monitor(){
if [[ $TomcatID ]]; then
TomcatServiceCode=$(curl -s -m 10 --connect-timeout 10 $webUrl -w %{http_code})
if [[ $TomcatServiceCode -eq 200 ]]; then
echo "ok"
else
echo "error"
Restart
fi
else
echo "tomcat is no exist"
Restart
fi
}
第二步:定时启动这个脚本
定时启动有很多方式,这里使用了两种:
(1)crontab
设置方式为:
(2)systemd
- [Unit]
- Description=MyScript
- [Service]
- Type=simple
- ExecStart=/usr/local/bin/myscript
- [Unit]
- Description=Runs myscript every hour
- [Timer]
- # 首次运行要在启动后10分钟后
- OnBootSec=10min
- # 每次运行间隔时间
- OnUnitActiveSec=1h
- Unit=myscript.service
- [Install]
- WantedBy=multi-user.target
- # 以 root 身份启动定时器
- systemctl start myscript.timer
- # 在系统引导起来后就启用该定时器
- systemctl enable myscript.timer
- Linux监控相关技术
- Linux中CPU相关指标监控技术--Top命令
- linux监控相关网站
- Linux服务器维护监控相关
- linux相关技术网址
- (转)linux相关技术
- Linux相关技术
- 利用shell 提取 LINUX系统监控相关信息 -1
- 利用shell 提取 LINUX系统监控相关信息 -2
- Linux指令--性能监控和优化命令相关指令
- linux的netfilter编程相关技术文档
- Linux应用程序开发相关技术学习心得
- linux内核-----内存管理相关技术
- linux中的hotplug技术实现监控u盘插拔
- linux容器技术-LXC相关技术知识介绍
- jvm相关监控工具
- 安防监控相关
- 性能监控相关术语
- Python3安装Scrapy
- 第4周【项目1
- 欢乐上墙的使用手册
- ERROR: Cannot load message class for [自己定义的message]. Are your messages built?
- Elasticsearch Kibana (Beats Logstash) X-Pack Angular
- Linux监控相关技术
- 文本特征提取方法研究
- 无言的时光
- JPA中因双向依赖而造成的json怪相 相互访问造成溢出
- javacpp-opencv图像处理系列:国内车辆牌照检测识别系统(万份测试准确率99.7%以上)
- shell脚本
- 《Spring设计思想》AOP实现原理(基于JDK和基于CGLIB)
- Spring中如何向Bean注入系统属性或环境变量
- 第四周—项目1—建立单链表