能不能访问是通过url监控来实现的
#!/bin/bash
check_process(){
NUM=ps -ef | grep -v grep | grep -v bash | grep ${NAME} | wc -l
if [ $NUM -eq 0 ];then
echo 100
else
echo 50
fi
}
check_port(){
ss -tnl | grep ${PORT} &> /dev/null
if [ $? -eq 0 ];then
echo 50
else
echo 100
fi
}
main(){
case $1 in
process)
NAME=$2
check_process;
;;
port)
PORT=$2
check_port;
;;
esac
}
main $1 $2
两个参数
wc等于0就是不存在的,也可以用¥?判断
脚本里成功就是50,不成功就是100
现在创建模板
添加监控项
重启一下
再克隆写一个,mysql进程
还可以再加一个memcache
再克隆一个memcache的端口检测
然后可以创建图形
创建触发器
再创建一个mysql的
4个监控项,2个触发器,2个图形就好了
现在把这个模版关联到103上
以后可以一个服务一个模版
可以在这个里面添加web检测,url
创建一个web场景
104应该是有个nginx服务的,等会停一下,查看是否会报警
步骤还有具体怎么监控的地址
就创建了一个针对104的web检测
查看之前的端口是否有值
现在端口或者进程都存在,都是返回50,这样在图形上就有些分不清了,可以改小一点
就下来
再查看url检测