设为首页 收藏本站
查看: 1046|回复: 0

[经验分享] Zabbix(三):高级应用之

[复制链接]

尚未签到

发表于 2019-1-20 12:47:12 | 显示全部楼层 |阅读模式
  Zabbix的高级应用
  1.展示接口:
  (1)graph:
  simple graph:每个Item对应的展示图形;
  custom graph:创建一个融合了多个simple graph的单个graph;
  (2)screen:
  把多个custom graph整合于一个屏幕进行展示;
  (3)slide show:

  将多个screen以幻灯片的方式进行轮流展示;
  (1)graph
  创建两个item对入站出站的字节数进行监控

  基于入站监控,可以直接克隆一个出站监控,只需要把in改为out即可。
  然后在hosts里面点击Graphs,创建新的graph。


  创建好了,查看graphs可以看到四个监控项,放到了同一张graph里面。

  (2)screen
  新建两个graph


  在screens里面创建新的screen,然后Edit screen,添加新的graph,即可看到多张graph展示在同一个screen上面。


  (3)slide show
  如果监控的项目太多,一个screen装不下,可以将多个screen以幻灯片的方式进行轮流展示
  创建slide shows,添加两个screen。

  查看slide shows可以看到两个screen每隔5秒,切换一次,如下两张图。


  2.模板(Template)
  一系列配置的集合,它可以方便地快速部署在某个监控对象上,并且支持重复使用;
  模板可以继承的,即:在创建模板时,可以链接其他模板;
  模板的应用方法:link,unlink,unlink and clear
  创建模版

  在模版中创建一个application监控nginx service
  为了监控nginx状态,在nginx的主配置文件的server中添加location监控nginx的状态值。
[root@zrs2 ~]# vim /etc/nginx/nginx.conf
  location /status {
          stub_status on;
  }  重启服务,查看状态
[root@zrs2 ~]# systemctl restart nginx.service
[root@zrs2 ~]# curl 172.16.1.4/status
Active connections: 1
server accepts handled requests
1 1 1
Reading: 0 Writing: 1 Waiting: 0  监控nginx的状态,需要item的key,默认的没有,需要自定义参数UserParameters
  3.自定义参数(UserParameters)
  在zabbix-agent端的配置文件中,通过UserParameter指令定义的key;
  UserParameter=
  • ,
      nginx自定义参数示例:
    vim /etc/zabbix/zabbix_agentd.d/userparameter_nginx.conf
    UserParameter=nginx.active,curl -s http://172.16.1.4/status | awk '/^Active/{print $NF}'
    UserParameter=nginx.accepts,curl -s http://172.16.1.4/status | awk '/^[[:space:]]+[0-9]/{print $1}'
    UserParameter=nginx.handled,curl -s http://172.16.1.4/status | awk '/^[[:space:]]+[0-9]/{print $2}'
    UserParameter=nginx.requests,curl -s http://172.16.1.4/status | awk '/^[[:space:]]+[0-9]/{print $3}'  保存退出,重启服务
      [root@zrs2 zabbix_agentd.d]# systemctl restart zabbix-agent.service
      在server端查看,可以不用eno查看状态,直接用第二种方法就能获取值
    [root@zrs1 ~]# zabbix_get -s 172.16.1.4 -k net.if.in[eno16777736,bytes]
    278746802
    [root@zrs1 ~]# zabbix_get -s 172.16.1.4 -k nginx.active
    1
    [root@zrs1 ~]# zabbix_get -s 172.16.1.4 -k nginx.accepts
    3
    [root@zrs1 ~]# zabbix_get -s 172.16.1.4 -k nginx.handled
    4
    [root@zrs1 ~]# zabbix_get -s 172.16.1.4 -k nginx.requests
    5  创建新的item项,可以输入刚才自定义的key,如下

      再创建一个nginx监控项,key的值任然是之前创建的,由于这个数值是不断增长的,需要在preprocessing里面改为Change per second

      根据accepts监控,直接克隆一个handled和一个requests


      可以为这几个item创建一个graph

      重新创建一个监控nginx的host,把之前的host删除

      然后在Templates里面添加应用之前创建的模版

      可以看到,之前创建的4个item和一个graph都已经应用了





  • 运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
    2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
    3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
    4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
    5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
    6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
    7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
    8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

    所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-665599-1-1.html 上篇帖子: Zabbix 3.2.6通过ODBC监控MySQL&Oracle 下篇帖子: Zabbix3.2邮件告警python脚本
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    扫码加入运维网微信交流群X

    扫码加入运维网微信交流群

    扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

    扫描微信二维码查看详情

    客服E-mail:kefu@iyunv.com 客服QQ:1061981298


    QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


    提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


    本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



    合作伙伴: 青云cloud

    快速回复 返回顶部 返回列表