当前位置: 首页 > news >正文

网络营销推广步骤seo排名优化培训怎样

网络营销推广步骤,seo排名优化培训怎样,全国疫情最新公告,北京好的广告公司一,前言 有zabbix监控,也并不是时刻盯着数据,所以想着,每天固定某个时刻,自动发送服务器数据到指定群组,给其他人更直观的数据。 数据就可以从zabbix API获取。参考官方API文档:https://www.z…

一,前言

有zabbix监控,也并不是时刻盯着数据,所以想着,每天固定某个时刻,自动发送服务器数据到指定群组,给其他人更直观的数据。

数据就可以从zabbix API获取。参考官方API文档:https://www.zabbix.com/documentation/current/zh/manual/api

二,功能实现

主要功能概览

  1. 获取cpu和内存的数据(可根据实际情况添加其他监控项数据)。
  2. 只需要24小时内,最大,最小,平均数据。
  3. 只获取群组为prod的主机服务器,意味着生产环境。
    需要获取主机,在zabbix分到同一个组,方便获取所有主机信息。
    在这里插入图片描述

代码步骤概览

  1. 获取 Zabbix 认证 Token(登录有权限的账户)。
    user.login方法,获取Token。需要注意的是,由于安装版本不同,API链接可能不同,如有些是https://example.com/zabbix/api_jsonrpc.php,有些是https://example.com/api_jsonrpc.php
  2. 获取指定群组中的所有主机,获取群组ID。
    hostgroup.get方法,获取群组ID
  3. 获取群组内所有主机,host.get方法。
  4. 遍历每个主机,获取CPU和RAM的监控项,获取需要监控项的itemID,item.get方法。
  5. 通过 监控项的itemID,获取历史数据记录,history.get方法。
  6. 计算将结果通过媒体发送到指定群组(这里为TG群组)。

三,代码实现

这里使用shell脚本

#!/bin/bash# 信息验证
ZABBIX_URL="https://zabbix.example.com/api_jsonrpc.php"
ZABBIX_GROUP="prod"  # 指定的服务器群组名称
ZABBIX_USER="Admin"
ZABBIX_PASS="passoword"# TG 群组token和ID
TELEGRAM_BOT_TOKEN="5487418237:AAGibU......."
TELEGRAM_CHAT_ID="-452112...."# 登录并获取zabbix token
AUTH_TOKEN=$(curl -s -X POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0","method": "user.login","params": {"user": "'$ZABBIX_USER'","password": "'$ZABBIX_PASS'"},"id": 1
}' $ZABBIX_URL | jq -r '.result')
#echo $AUTH_TOKEN# Step 1: 获取群组ID
GROUP_ID=$(curl -s -X POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0","method": "hostgroup.get","params": {"output": "extend","filter": {"name": ["'$ZABBIX_GROUP'"]}},"auth": "'$AUTH_TOKEN'","id": 1
}' $ZABBIX_URL | jq -r '.result[0].groupid')
#echo $GROUP_ID# Step 2: 获取群组内所有主机
HOSTS=$(curl -s -X POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0","method": "host.get","params": {"output": ["hostid", "host"],"groupids": "'$GROUP_ID'"},"auth": "'$AUTH_TOKEN'","id": 1
}' $ZABBIX_URL)
#echo $HOSTS# 时间范围,这里只获取24小时的数据
END_TIME=$(date +%s)
#echo $END_TIME
START_TIME=$((END_TIME - 86400))  # 24小时之前的时间戳
#echo $START_TIME# Step 3: 遍历每个主机,获取CPU和RAM的监控项数据
for HOST in $(echo "$HOSTS" | jq -r '.result[] | @base64'); do_jq() {echo ${HOST} | base64 --decode | jq -r ${1}}HOST_ID=$(_jq '.hostid')#echo $HOST_IDHOST_NAME=$(_jq '.host')#echo $HOST_NAME# Step 4: 获取CPU和内存的itemidITEMID_CPU=$(curl -s -X POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0","method": "item.get","params": {"output": "extend","hostids": "'$HOST_ID'","search": {"name": "CPU utilization","key_": "system.cpu.util"}},"auth": "'$AUTH_TOKEN'","id": 1}' $ZABBIX_URL | jq -r '.result[0].itemid')#echo $ITEMID_CPUITEMID_MEM=$(curl -s -X POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0","method": "item.get","params": {"output": "extend","hostids": "'$HOST_ID'","search": {"key_": "vm.memory.utilization"}},"auth": "'$AUTH_TOKEN'","id": 1}' $ZABBIX_URL | jq -r '.result[0].itemid')#echo $ITEMID_MEM# 获取CPU和内存的历史数据CPU_DATA=$(curl -s -X POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0","method": "history.get","params": {"output": "extend","history": 0,"itemids": "'$ITEMID_CPU'","time_from": "'$START_TIME'","time_till": "'$END_TIME'","sortfield": "clock","sortorder": "DESC"},"auth": "'$AUTH_TOKEN'","id": 1}' $ZABBIX_URL | jq -r '.result[] | .value')MEM_DATA=$(curl -s -X POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0","method": "history.get","params": {"output": "extend","history": 0,"itemids": "'$ITEMID_MEM'","time_from": "'$START_TIME'","time_till": "'$END_TIME'","sortfield": "clock","sortorder": "DESC"},"auth": "'$AUTH_TOKEN'","id": 1}' $ZABBIX_URL | jq -r '.result[] | .value')#获取最新的CPU和内存数值LATEST_CPU=$(echo "$CPU_DATA" | head -n 1)LATEST_MEM=$(echo "$MEM_DATA" | head -n 1)#计算CPU和内存的最大值、最小值和平均值CPU_MAX=$(echo "$CPU_DATA" | sort -nr | head -n 1)CPU_MIN=$(echo "$CPU_DATA" | sort -n | head -n 1)CPU_AVG=$(echo "$CPU_DATA" | awk '{s+=$1} END {printf "%.2f", s/NR}')#echo $CPU_MAX#echo $CPU_MIN#echo $CPU_AVGMEM_MAX=$(echo "$MEM_DATA" | sort -nr | head -n 1)MEM_MIN=$(echo "$MEM_DATA" | sort -n | head -n 1)MEM_AVG=$(echo "$MEM_DATA" | awk '{s+=$1} END {printf "%.2f", s/NR}')#echo "$MEM_AVG"#格式化为两位小数CPU_MAX=$(printf "%.2f" "$CPU_MAX")CPU_MIN=$(printf "%.2f" "$CPU_MIN")LATEST_CPU=$(printf "%.2f" "$LATEST_CPU")MEM_MAX=$(printf "%.2f" "$MEM_MAX")MEM_MIN=$(printf "%.2f" "$MEM_MIN")LATEST_MEM=$(printf "%.2f" "$LATEST_MEM")#发送监控数据到 TG 群组MESSAGE="*Server Name(服务器):* $HOST_NAME%0A*CPU utilization 24h(利用率):*%0A- Max(最大): $CPU_MAX%25%0A- Min(最小): $CPU_MIN%25%0A- AVG(平均): $CPU_AVG%25%0A- Current(当前): $LATEST_CPU%25%0A*Memory utilization 24h(内存利用率):*%0A- Max(最大): $MEM_MAX%25%0A- Min(最小): $MEM_MIN%25%0A- AVG(平均): $MEM_AVG%25%0A- Current(当前): $LATEST_MEM%25%"#echo $Messagecurl -s -X POST "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage" \-d "chat_id=$TELEGRAM_CHAT_ID" \-d "text=$MESSAGE" \-d "parse_mode=Markdown"done

以上代码,在调试,可以自行去掉 echo 前面的#。

四,群组输出格式问题

最后代码格式问题,会因所发送的媒体信息不通,代码格式也不同。如以前用/n换行,格式在shell输出没问题,在TG群就不生效。以前参考格式。

    MESSAGE="服务器名称: $HOST_NAME\nCPU 利用率: 最大 $CPU_MAX%, 最小 $CPU_MIN%, 平均 $CPU_AVG%\n内存利用率: 最大 $MEM_MAX%, 最小 $MEM_MIN%, 平均 $MEM_AVG%"curl -s -X POST https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage -d chat_id=$TELEGRAM_CHAT_ID -d text="$MESSAGE"

后面改成这样的格式,虽然shell输出格式乱,但是在TG群组输入没问题。

使用Markdown 语法:

使用 * 符号来加粗文本。
使用 - 来列出项目。
确保 TG 处理换行:

将换行符 \n 替换为 %0A,这是 URL 编码的换行符。

    MESSAGE="*Server Name(服务器):* $HOST_NAME%0A*CPU utilization 24h(利用率):*%0A- Max(最大): $CPU_MAX%25%0A- Min(最小): $CPU_MIN%25%0A- AVG(平均): $CPU_AVG%25%0A- Current(当前): $LATEST_CPU%25%0A*Memory utilization 24h(内存利用率):*%0A- Max(最大): $MEM_MAX%25%0A- Min(最小): $MEM_MIN%25%0A- AVG(平均): $MEM_AVG%25%0A- Current(当前): $LATEST_MEM%25%"curl -s -X POST "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage" \-d "chat_id=$TELEGRAM_CHAT_ID" \-d "text=$MESSAGE" \-d "parse_mode=Markdown"

最后运行脚本结果
在这里插入图片描述
最后放服务器上,设置个定时任务,每天自动发送消息。

crontab -e00 12 * * * bash /shell/zabbix_monitor.sh

文章转载自:
http://www.morning.btblm.cn.gov.cn.btblm.cn
http://www.morning.jynzb.cn.gov.cn.jynzb.cn
http://www.morning.qineryuyin.com.gov.cn.qineryuyin.com
http://www.morning.pypqf.cn.gov.cn.pypqf.cn
http://www.morning.ldpjm.cn.gov.cn.ldpjm.cn
http://www.morning.qshxh.cn.gov.cn.qshxh.cn
http://www.morning.kbynw.cn.gov.cn.kbynw.cn
http://www.morning.llxqj.cn.gov.cn.llxqj.cn
http://www.morning.nlglm.cn.gov.cn.nlglm.cn
http://www.morning.qmncj.cn.gov.cn.qmncj.cn
http://www.morning.zxhhy.cn.gov.cn.zxhhy.cn
http://www.morning.hdwjb.cn.gov.cn.hdwjb.cn
http://www.morning.chfxz.cn.gov.cn.chfxz.cn
http://www.morning.rrxmm.cn.gov.cn.rrxmm.cn
http://www.morning.xrsqb.cn.gov.cn.xrsqb.cn
http://www.morning.aswev.com.gov.cn.aswev.com
http://www.morning.bsqth.cn.gov.cn.bsqth.cn
http://www.morning.brhxd.cn.gov.cn.brhxd.cn
http://www.morning.pclgj.cn.gov.cn.pclgj.cn
http://www.morning.gtqx.cn.gov.cn.gtqx.cn
http://www.morning.nndbz.cn.gov.cn.nndbz.cn
http://www.morning.rnhh.cn.gov.cn.rnhh.cn
http://www.morning.bqppr.cn.gov.cn.bqppr.cn
http://www.morning.trsdm.cn.gov.cn.trsdm.cn
http://www.morning.rpljf.cn.gov.cn.rpljf.cn
http://www.morning.jyyw.cn.gov.cn.jyyw.cn
http://www.morning.wyfpc.cn.gov.cn.wyfpc.cn
http://www.morning.skscy.cn.gov.cn.skscy.cn
http://www.morning.kltsn.cn.gov.cn.kltsn.cn
http://www.morning.mdwlg.cn.gov.cn.mdwlg.cn
http://www.morning.rczrq.cn.gov.cn.rczrq.cn
http://www.morning.hncrc.cn.gov.cn.hncrc.cn
http://www.morning.wjndl.cn.gov.cn.wjndl.cn
http://www.morning.mnyzz.cn.gov.cn.mnyzz.cn
http://www.morning.bklhx.cn.gov.cn.bklhx.cn
http://www.morning.lhxrn.cn.gov.cn.lhxrn.cn
http://www.morning.rqbr.cn.gov.cn.rqbr.cn
http://www.morning.lrwsk.cn.gov.cn.lrwsk.cn
http://www.morning.gwmny.cn.gov.cn.gwmny.cn
http://www.morning.fjkkx.cn.gov.cn.fjkkx.cn
http://www.morning.nzfjm.cn.gov.cn.nzfjm.cn
http://www.morning.gpnfg.cn.gov.cn.gpnfg.cn
http://www.morning.lwgrf.cn.gov.cn.lwgrf.cn
http://www.morning.lanyee.com.cn.gov.cn.lanyee.com.cn
http://www.morning.kqxwm.cn.gov.cn.kqxwm.cn
http://www.morning.rcwzf.cn.gov.cn.rcwzf.cn
http://www.morning.kzyr.cn.gov.cn.kzyr.cn
http://www.morning.rbkgp.cn.gov.cn.rbkgp.cn
http://www.morning.dodoking.cn.gov.cn.dodoking.cn
http://www.morning.mzzqs.cn.gov.cn.mzzqs.cn
http://www.morning.bbgn.cn.gov.cn.bbgn.cn
http://www.morning.gjsjt.cn.gov.cn.gjsjt.cn
http://www.morning.mszwg.cn.gov.cn.mszwg.cn
http://www.morning.tdqhs.cn.gov.cn.tdqhs.cn
http://www.morning.hwlk.cn.gov.cn.hwlk.cn
http://www.morning.hwprz.cn.gov.cn.hwprz.cn
http://www.morning.rqwmt.cn.gov.cn.rqwmt.cn
http://www.morning.ffdyy.cn.gov.cn.ffdyy.cn
http://www.morning.spsqr.cn.gov.cn.spsqr.cn
http://www.morning.rcmcw.cn.gov.cn.rcmcw.cn
http://www.morning.bzlfw.cn.gov.cn.bzlfw.cn
http://www.morning.mtgkq.cn.gov.cn.mtgkq.cn
http://www.morning.huayaosteel.cn.gov.cn.huayaosteel.cn
http://www.morning.ckntb.cn.gov.cn.ckntb.cn
http://www.morning.zpstm.cn.gov.cn.zpstm.cn
http://www.morning.nqpxs.cn.gov.cn.nqpxs.cn
http://www.morning.ruyuaixuexi.com.gov.cn.ruyuaixuexi.com
http://www.morning.rnwt.cn.gov.cn.rnwt.cn
http://www.morning.yhjlg.cn.gov.cn.yhjlg.cn
http://www.morning.zdzgf.cn.gov.cn.zdzgf.cn
http://www.morning.nnwpz.cn.gov.cn.nnwpz.cn
http://www.morning.rfwqt.cn.gov.cn.rfwqt.cn
http://www.morning.trzmb.cn.gov.cn.trzmb.cn
http://www.morning.drndl.cn.gov.cn.drndl.cn
http://www.morning.tqrbl.cn.gov.cn.tqrbl.cn
http://www.morning.rfqkx.cn.gov.cn.rfqkx.cn
http://www.morning.mkrqh.cn.gov.cn.mkrqh.cn
http://www.morning.rqxtb.cn.gov.cn.rqxtb.cn
http://www.morning.tbrnl.cn.gov.cn.tbrnl.cn
http://www.morning.kxypt.cn.gov.cn.kxypt.cn
http://www.tj-hxxt.cn/news/13977.html

相关文章:

  • 国外做网站侵权学seo网络推广
  • 网站外链接自己可以怎么做百度seo怎么操作
  • 做网站主要学什么条件媒体软文推广平台
  • wordpress判断是否开启用户注册上海搜索排名优化公司
  • 深圳人才网官方网站正规百度推广
  • 黄石市下陆区建设管理局网站百度关键词推广
  • 淄博网站制作定制百度seo培训班
  • 沧州北京网站建设seo是什么?
  • 网站建设的原则有哪些方面广州网站运营
  • 营销型网站制作方案重庆网站设计
  • 网站登录验证码显示不出来百度收录关键词查询
  • 济宁贵网站建设河北电子商务seo
  • 手机网站建设ppt免费网站制作
  • 大岭山营销型网站建设阿里关键词排名查询
  • 公司网站页面加密营销推广投放平台
  • 太原网站建设与维护网络推广优化seo
  • wordpress 菜单 外链河南纯手工seo
  • 自适用网站的建设公众号微博seo
  • 婚恋网站女孩子都是做美容百度站长工具数据提交
  • 网站系统管理员模块国内最新消息新闻
  • 在线做维恩图的生物信息学网站百度指数人群画像怎么看
  • 初二做网站的首页模板2022搜索引擎
  • 用高权重网站的目录做站群怎么样南京seo报价
  • 自建网站做外贸互联网行业都有哪些工作
  • 福建省教师空间建设网站网站优化比较好的公司
  • 晋江网站建设费用在线查询网站收录
  • 宿州网站制作牛排seo
  • 迁西网站开发淘宝流量网站
  • 做二手货车网站雅虎搜索引擎
  • 销售网站是什么seo的含义是什么意思