博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义监控(阿里云&zabbix)
阅读量:6316 次
发布时间:2019-06-22

本文共 3460 字,大约阅读时间需要 11 分钟。

目前阿里云对25端口有限制,无法在阿里云上搭建邮件服务器发送告警邮件,如果需要邮件通知,可以采取下面方法:
1.开同阿里云企业邮箱
2.使用阿里云监控告警
3.第三方开源监控系统zabbix自定义脚本监控
一、阿里云自定义监控
阿里云提供自定义监控SDK,这有助于我们定制化的根据自身业务来做监控,下面我就根据业务需求来介绍一个简单的自定义监控配置。
阿里提供了2个版本的自定义监控接口:
自定义监控SDK(python版) :cms_post.py
自定义监控SDK(bash版) :cms_post.sh
下载地址:
 
使用shell版本做演示
监控mysql主从状态:
1.创建自定义监控项
06776eec4bfefee92676ce49ed761638e5fa9545
[object Object]
3eeeca1214b9fdb8ff208ba6c3f82c42a461a0cf
脚本post
方法说明
1.命名空间中的字符串,用户aliuid
2.监控项名称,用户创建监控项时填写的名称
3.监控项值,用户上报到云监控的业务数据
4.字段信息,结合监控项,表示具体业务字段意义。
mysql主从监控脚本
cat mysql_check.sh
#!/bin/bash export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binexport HOSTS=$(hostname)mysql_user='root'mysql_pass='123.com'mail="xuel@51idc.com"data=$(date +%Y-%m-%d-%H:%M)netstat -lntup|egrep ":3306"|grep -v grep>/dev/null0if [ $? -eq 0 ];thenSlave_IO=`mysql -u${mysql_user} -p${mysql_pass} -e "show slave status\G"|grep "Slave_IO_Running:"|awk -F": " '{print $2}'`Slave_SQL=`mysql -u${mysql_user} -p${mysql_pass} -e "show slave status\G"|grep "Slave_SQL_Running:"|awk -F": " '{print $2}'`if [ "$Slave_IO" == "Yes" ] && [ "$Slave_SQL" == "Yes" ];thenSTAT=1 && echo "$data mysql-status is ok">>/var/log/mysql-status.logelseSTAT=0 && echo "$data mysql-status is error">>/var/log/mysql-status.logfielseSTAT=0 && echo "$data mysql-status is error">>/var/log/mysql-status.logfi/scripts/cms_post.sh 1931875513165389 mysql_status $STAT status=$HOSTS
制作定时任务,没分钟调用check脚本来上数据
a742ae8810c88bef34e2127f13ef9a8012af4e1b
cms_post.sh 阿里云上报脚本
#!/bin/bash##########################################Usage:       sh cms_post.sh#Author:      CMS Dev Team#Company:     Aliyun Inc.#Version:     1.0##########################################parameters instructions# $1: ali_uid, $2: metric_name, $3: metric_value, $4:fields#convert current time to millisecondsif [[ ! "$#" -eq 4 ]];thenecho "usage: $0 userId, metricName, value, dimensions"echo "--multiple dimensions like 'ip=111.111.111.111,hostname=cms'"exit 1fi#biz timetimestamp=`date +%s%N | cut -b1-13`#build dimensions jsonarr=(${4//,/ })dimensions="{"for i in "${arr[@]}"; dokv=(${i//=/ })    dimensions=${dimensions}'"'${kv[0]}'":"'${kv[1]}'",'donedimensions=${dimensions%,*}dimensions=${dimensions}'}'#build namespace and metricsuserId="$1"namespace="acs/custom/$1"metrics='[{"metricName":"'"$2"'","value":'"$3"',"unit":"None","timestamp":'"$timestamp"',"dimensions":'"$dimensions"'}]'url="http://openNaNs.aliyun.com/metrics/put"params="userId=$userId&namespace=$namespace&metrics=$metrics"echo "params: ${params}"curl -v ${url} --data ${params}
添加完成监控后,监控图表如下:
d42a26684c87cde7151ce895d29a658ee606383e
告警配置
69e042b812cbc02379507f14d56777b7f8261dfc
Status填写变量HOSTNAME 统计周期填写告警触发间隔
d0040b545c91b8d875fcf8efcfbbd2065971081d
二、Zabbix监控方式
在被监控服务器上需要先安装zabbix-sender 来给zabbix-server提交发送数据
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpmyum install zabbix-sender -y#!/bin/bashmysql_user='root'mysql_pass='123.com'mail="xuel@51idc.com"data=$(date +%Y-%m-%d-%H:%M)netstat -lntup|egrep ":3306"|grep -v grep>/dev/null0if [ $? -eq 0 ];thenSlave_IO=`mysql -u${mysql_user} -p${mysql_pass} -e "show slave status\G"|grep "Slave_IO_Running:"|awk -F": " '{print $2}'`Slave_SQL=`mysql -u${mysql_user} -p${mysql_pass} -e "show slave status\G"|grep "Slave_SQL_Running:"|awk -F": " '{print $2}'`if [ "$Slave_IO" == "Yes" ] && [ "$Slave_SQL" == "Yes" ];thenSTAT=1 && echo "$data mysql-status is ok">>/var/log/mysql-status.logelseSTAT=0 && echo "$data mysql-status is error">>/var/log/mysql-status.logfielseSTAT=0 && echo "$data mysql-status is error">>/var/log/mysql-status.logfizabbix_sender -z 192.168.1.234 -s "test-mysql-status" -k mysql -o $STAT
-z zabbix-server的地址
-s 监控项目名称
-k  键值
监控项目
fe9249a3d6d76f29bfb589cc4fabf44ddea27c84
触发器
625acc954571bc6885e1f3fc4757aed0ec5d3688
监控图表
4a717ba973ebac9a6f07c49ba2143d0b9de0d5b9

转载地址:http://lquaa.baihongyu.com/

你可能感兴趣的文章
没有功能需求设计文档?对不起,拒绝开发!
查看>>
4星|《先发影响力》:影响与反影响相关的有趣的心理学研究综述
查看>>
IE8调用window.open导出EXCEL文件题目
查看>>
vue-cli脚手架的搭建
查看>>
在网页中加入百度搜索框实例代码
查看>>
在Flex中动态设置icon属性
查看>>
采集音频和摄像头视频并实时H264编码及AAC编码
查看>>
3星|《三联生活周刊》2017年39期:英国皇家助产士学会于2017年5月悄悄修改了政策,不再鼓励孕妇自然分娩了...
查看>>
高级Linux工程师常用软件清单
查看>>
堆排序算法
查看>>
folders.cgi占用系统大量资源
查看>>
路由器ospf动态路由配置
查看>>
zabbix监控安装与配置
查看>>
python 异常
查看>>
last_insert_id()获取mysql最后一条记录ID
查看>>
可执行程序找不到lib库地址的处理方法
查看>>
bash数组
查看>>
Richard M. Stallman 给《自由开源软件本地化》写的前言
查看>>
oracle数据库密码过期报错
查看>>
zip
查看>>