• 【zabbix】shell脚本拉取zabbix监控图形


    这两天领导交代差事儿,每天下班前把zabbix里面一天的服务器信息情况截图发报告,才弄第一天就觉得麻烦,一项一项翻找,一张一张保存贼累人,还要修改名字,各种麻烦。

    想到自己作为IT人员,最强大的技能是啥?

    不就是在遇见麻烦的时候给自己铺路搭桥嘛!

    做之前觉得应该挺复杂,跟百度交流后,信心大增,这嘛?so easy!!!

    岔言   开始!!!

    在zabbix登录界面输入账密,这里需要输错密码获得请求文件,点击index.php,在右侧找到Payload

     

    找到Form Data,得到请求内容

    复制zabbix登录界面链接

    http://192.168.1.2/zabbix/index.php

    开始编辑shell脚本

    这里使用工具curl  ,注意一下这种方法也仅适用不需要验证码的地方(其实我也没试过)

    1. #! /bin/bash
    2. #zabbix登录界面链接
    3. LOGURL="http://192.168.1.2/zabbix/index.php"
    4. #zabbix账号
    5. ZABBIX_USER=admin
    6. #zabbix密码
    7. ZABBIX_PASS=admin@123
    8. ## 请求地址 保存cookie 登录zabbix网页
    9. curl -L -c cookie.txt -d "name=$ZABBIX_USER&password=$ZABBIX_PASS&autologin=1&enter=Sign+in" $LOGURL

    -L      (HTTP/HTTPS)追随http响应头“Location:”定向到跳转后的页面

    -c      (HTTP)完成操作后将服务器返回的cookies保存到指定的文件

    -d      (HTTP)使用HTTP POST方式发送“key/value对”数据,相当于浏览器表单属性(method="POST",enctype="application/x-www-form-urlencoded")

    输入正确账密登录zabbix,进入图形菜单选择群组-主机-图形及时间范围

     选择好以后,找到显示出来的cpu user图形,右键选择检查,并找到定位出来的链接,复制它

    接下来在shell脚本中拼接它们

    这里取http://192.168.1.2/zabbix/后面跟刚刚复制下来的链接拼合

    得到链接为服务器CPU图形页面

    1. ###得到服务器内存监控图形###
    2. URL="http://192.168.1.2/zabbix/chart2.php?graphid=4287&from=now%2Fd&to=now&profileIdx=web.graphs.filter&profileIdx2=4287&width=1782&_=vgdieslu"

    接下来就到了最重要的一步,获取CPU监控图片

    1. ##带cookie请求图片URL,生成图片保存为1.png
    2. ##这里的$URL是上一步拼合的链接
    3. curl -L -c cookies -b cookies $URL > /app/zabbix_0526/1.png

     看下完整脚本

    1. #! /bin/bash
    2. LOGURL="http://192.168.1.2/zabbix/index.php"
    3. ZABBIX_USER=admin
    4. ZABBIX_PASS=admin@123
    5. ## 请求地址 保存cookie 登录zabbix网页
    6. curl -L -c cookie.txt -d "name=$ZABBIX_USER&password=$ZABBIX_PASS&autologin=1&enter=Sign+in" $LOGURL
    7. #################################################################################################主机###################################################################################################
    8. ###--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------###
    9. ###获取服务器内存监控图形###
    10. URL="http://192.168.1.2/zabbix/chart2.php?graphid=4287&from=now%2Fd&to=now&profileIdx=web.graphs.filter&profileIdx2=4287&width=1782&_=vgdieslu"
    11. ##带cookie请求图片URL,生成图片保存为1.png
    12. curl -L -c cookies -b cookies $URL > /app/zabbix_0526/1.png
    13. ###获取服务器CPU监控图形###
    14. URL="http://192.168.1.2/zabbix/chart2.php?graphid=7508&from=now%2Fd&to=now&profileIdx=web.graphs.filter&profileIdx2=7508&width=1782&_=vgdieslu"
    15. ##带cookie请求图片URL,生成图片保存为2.png
    16. curl -L -c cookies -b cookies $URL > /app/zabbix_0526/2.png

    看下执行过程

     我后来又增加了拉图的数量,所以这里总共拉取了14张图

    再看下linux下拉取的目录内的监控图

     下载到windows系统后的目录内容

     好了   完美的从zabbix上拉取了自己想要的图片,这下再也不用浪费时间一张一张保存了

    后续...

    后续再继续增加功能吧!

  • 相关阅读:
    超声波清洗机哪个品牌清洁力强、清洁力强超声波清洗机推荐
    风力发电机液压偏航控制系统设计
    动态规划太难了?是你没有找对方法,四题带你搞懂动态规划!
    计算机毕业设计springboot+vue+elementUI高考填报志愿综合参考系统
    怎样可以让导电滑环的信号更好
    CSS学习笔记03-CSS复合选择器
    Git-flow 一个简单高效的Git工作流
    基于Simulink与GUI界面相结合的单相全桥整流、三相桥式整流、单相桥式半空整流、单相桥式不可控整流电路的仿真研究
    leetcode/链表排序
    如何消除文法二义性、如何判断二义文法—编译原理
  • 原文地址:https://blog.csdn.net/AnRanGeSi/article/details/124992947