Zabbix(三):高级应用之--展示、模版、自定义属性测试实例

简介:

Zabbix的高级应用


1.展示接口:

 (1)graph:

   simple graph:每个Item对应的展示图形;

   custom graph:创建一个融合了多个simple graph的单个graph;

 (2)screen:

   把多个custom graph整合于一个屏幕进行展示;

 (3)slide show:

   将多个screen以幻灯片的方式进行轮流展示;


(1)graph

创建两个item对入站出站的字节数进行监控

1.png

基于入站监控,可以直接克隆一个出站监控,只需要把in改为out即可。


然后在hosts里面点击Graphs,创建新的graph。

2.png

3.png


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

4.png


(2)screen

新建两个graph

5.png

6.png


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

7.png

8.png


(3)slide show

如果监控的项目太多,一个screen装不下,可以将多个screen以幻灯片的方式进行轮流展示

创建slide shows,添加两个screen。

9.png


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

10.png

11.png


2.模板(Template)

一系列配置的集合,它可以方便地快速部署在某个监控对象上,并且支持重复使用;


模板可以继承的,即:在创建模板时,可以链接其他模板;

模板的应用方法:link,unlink,unlink and clear


创建模版

12.png


在模版中创建一个application监控nginx service


为了监控nginx状态,在nginx的主配置文件的server中添加location监控nginx的状态值。


1
2
3
4
[root@zrs2 ~] # vim /etc/nginx/nginx.conf 
   location  /status  {
           stub_status on;
   }


重启服务,查看状态

1
2
3
4
5
6
[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=<key>[*],<command>


nginx自定义参数示例:

1
2
3
4
5
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查看状态,直接用第二种方法就能获取值

1
2
3
4
5
6
7
8
9
10
[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,如下

13.png


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

14.png


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

15.png

16.png


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

17.png


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

18.png



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

19.png


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

20.png



本文转自 Runs_ 51CTO博客,原文链接:http://blog.51cto.com/12667170/2045099,如需转载请自行联系原作者

相关文章
|
5天前
|
测试技术 数据安全/隐私保护
深入理解与应用软件测试中的边界值分析法
【4月更文挑战第23天】在软件测试的诸多技术中,边界值分析法因其简洁性和高效性而备受青睐。本文旨在探讨边界值分析法的核心原理及其在实际测试场景中的应用。通过对边界条件进行系统的识别、分类和测试,该方法能够有效地发现软件缺陷。我们将详细讨论如何确定边界值,设计测试用例,以及如何处理复杂数据类型的边界情况。此外,文章还将展示通过案例研究来验证边界值分析法在提升测试覆盖率和发现潜在错误方面的实际效益。
|
1月前
|
SQL 安全 测试技术
【软件设计师备考 专题 】测试要求说明书的编写和应用
【软件设计师备考 专题 】测试要求说明书的编写和应用
58 0
|
1月前
|
安全 测试技术
现代软件测试中的自动化技术应用及挑战
在当今数字化时代,软件测试的重要性日益凸显。本文探讨了现代软件测试中自动化技术的应用现状和挑战,分析了自动化测试在提高效率、降低成本、增强可靠性等方面的优势,同时也提出了自动化测试所面临的挑战和解决方案。
|
1月前
|
机器学习/深度学习 数据采集 人工智能
探索AI在软件测试中的应用与挑战
【2月更文挑战第25天】 随着人工智能(AI)技术的迅猛发展,其在软件测试领域的应用逐渐深入。AI不仅改变了传统测试流程,提高了测试效率和质量,也引入了新的挑战。本文将详细探讨AI在软件测试中的具体应用,包括智能化测试用例生成、缺陷预测、自动化测试执行等,并分析当前面临的主要挑战,如数据质量、模型泛化能力和工具集成等问题。通过实例分析和研究展望,本文旨在为软件测试专业人士提供一个关于AI技术融合的全面视角。
|
1月前
|
机器学习/深度学习 数据采集 人工智能
探索AI在软件测试中的应用和优势
【2月更文挑战第22天】 随着科技的不断发展,人工智能(AI)在各个领域的应用越来越广泛。本文主要探讨了AI在软件测试领域的应用及其带来的优势。文章首先介绍了AI技术的基本概念,然后详细分析了AI在软件测试中的具体应用,包括自动化测试、智能缺陷检测和预测等方面。最后,文章总结了AI在软件测试领域的优势,如提高测试效率、降低人力成本、提高测试质量等,并展望了AI在软件测试领域的未来发展趋势。
|
3天前
|
Java 测试技术 持续交付
深入理解与应用Selenium WebDriver进行自动化测试
【4月更文挑战第25天】 在现代软件开发过程中,自动化测试已成为确保产品质量和加速市场发布的关键步骤。Selenium WebDriver作为业界广泛采用的自动化测试工具之一,提供了一种灵活且高效的方式来模拟用户与Web应用程序交互。本文将探讨Selenium WebDriver的核心概念、架构以及实际应用中的技巧和最佳实践。通过深入分析其工作原理及常见问题解决方案,旨在帮助测试工程师提升测试效率,确保测试结果的准确性和可靠性。
|
5天前
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
20 0
|
29天前
|
Web App开发 Java 测试技术
深入理解与应用软件自动化测试工具Selenium
随着软件开发的快速发展,软件测试在保证产品质量方面发挥着越来越重要的作用。其中,自动化测试以其效率高、成本低的特点受到了广大开发者的欢迎。本文主要介绍了自动化测试工具Selenium的基本概念、原理以及在实际开发中的应用,旨在帮助读者更好地理解和使用Selenium进行高效的自动化测试。
22 4
|
1月前
|
设计模式 敏捷开发 监控
深入理解与应用软件自动化测试框架
在快速迭代的软件开发过程中,自动化测试已成为确保产品质量和加快交付速度的关键因素。本文将详细探讨自动化测试框架的核心原理、设计模式及其在实际项目中的应用。我们将分析几种流行的自动化测试工具,如Selenium、Appium和JUnit,并讨论它们如何集成以形成强大的测试解决方案。文章还将展示通过自定义框架来满足特定测试需求的实例,以及如何通过持续集成和持续部署(CI/CD)流程优化测试实践。
|
1月前
|
Java
java面向对象高级分层实例_测试类(main方法所在的类)
java面向对象高级分层实例_测试类(main方法所在的类)
10 1

热门文章

最新文章

推荐镜像

更多