前言:运维工作中,我们经常需要将一些数据每天自动的发送到邮箱,比如网站的pv/uv、网站的状态码统计,或是一些其他日常监控数据的统计等,为了更方便的查看,我们采取用表格形式发到邮箱,这样既清晰有直观。
1、数据准备
我写了一个shell统计脚本,用于统计各个网站的状态码数量,刚开始是直接输出结果,后来为了方便python拿数据,于是稍作修改,代码如下:
#!/bin/bash
#
index_name=logstash-$(date -d "-1 day -8 hour" "+%Y.%m.%d")
#网站换成自己的网站,数据实际是通过elk收集,通过查询生成的json
for server in www.baidu.com www.360.com www.jd.com www.taobao.com
do
sed -i "14 s#\"query\": \".*\",#\"query\": \"$server\",#" vd-23.json #2xx和3xx状态码
sed -i "14 s#\"query\": \".*\",#\"query\": \"$server\",#" vd-45.json #4xx和5xx状态码
sed -i "11 s#\"query\": \".*\",#\"query\": \"$server\",#" vd-all.json #总数
#
t2_count