本节内容:

  • zabbix web添加主机
  • 定义Items
  • 创建graph
  • 创建template

一、zabbix web添加主机

1. 进入zabbix web界面,点击配置—>主机—>创建主机。

2. 填入下图中的信息,点击添加。

二、定义Items

要真正实现数据采集,需要定义监控项(Items)。多个Items可以归为一个组,称为Applications。定义好Items之后,还应该为Items定义Triggers(触发器)。我这里演示下创建监控网卡进入和出去的流量。

1.创建item监控网卡出去流量

登录zabbix web管控台,点击配置—>主机—>监控项。

点击右上角的“创建监控项”。

在如下的界面填入以下内容:

其中,在key那一栏,点击select按钮,选择key值。

回到hosts,你会发现已经有application和item了。

每创建一个Item,会自动帮你创建图形的。点击监控—>最新的数据,输入要查的主机,点击select,就可以看到为刚才我们创建的item所创建的图形。

点击图形。

注意:数据量从右往左走的。

2.创建item监控进入网卡流量

注意:有时候,不是一创建完item,graph那边就有数据了,你可以主要通过浏览器去访问监听在这个网卡的某个端口上的服务,然后graph就会有数据了。

三、创建graph

为什么要创建graph?拿上节中的网卡进出流量来举例,进和出此时都不在一张图上,这就需要Graphs自定义图像。将多个指标放在一起。

点击配置—>主机,点击Graphs。

点击右上角的创建图形。

输入Name,点击图中倒数第二个add。

选择监控项。

最后点击添加。

点击监控—>图形,在右上角输入主机组,主机和图形。

四、创建template

如果我们在加一个主机进来,假如说我们每一次都想监控某几个同样的指标,每台主机都要这么去定义的话,就太痛苦了。这就要使用到模板。

1.创建模板

点击配置—>模板,点击创建模板。

2.创建Item

创建完模板后,其上是没有任何Item和trigger等。所以我们需要创建这一系列监控项。但是由于这里我是要监控Elasticsearch状态,而zabbix是没有内置的key来监控elasticsearch的,所以需要自定义监控项来监控。

(1)在elasticsearch主机定义zabbix agent的UserParameter

[root@log1 ~]# cd /usr/local/zabbix-3.0./etc/
[root@log1 etc]# vim zabbix_agentd.conf

输入内容:

UserParameter=Elasticsearch.status[*],/usr/bin/curl -s 'http://$1:$2/_cluster/health?pretty=true' | awk -F'"' '/status/{print $$4}'

(2)重启zabbix agent

[root@log1 ~] # killall - zabbix_agentd
[root@log1 ~]# /usr/local/zabbix-3.0./sbin/zabbix_agentd

(3)在zabbix server端使用zabbix_get模拟获取数据

[root@console ~]# /usr/local/zabbix-3.0./bin/zabbix_get -s 114.55.29.86 -k "Elasticsearch.status[114.55.29.86,9200]"
green

(5)创建模板的Item

a.找到刚才新建的模板,点击Item。

b.点击右上角的Create Item

c.输入如下的信息

3.为模板上的Item创建触发器

(1)点击触发器。

(2)点击右上角的创建触发器

(3)定义触发器名字,然后点击Add。

(4)点击Select,选择对哪个Item做Trigger。

4.将模板应用到主机上

(1)点击配置—>主机,点击log1主机。

(2)点击模板,点击选择。

(3)选择我们需要的模板,点击选择。然后在点击Add。

(4)这是Add后显示页面,再点击Update。

这样你就可以看到这边log1主机有应用的模板的。

5.查看监控数据

点击监控—>最新数据,找到Elasticsearch status这个监控项,点击后面的History。

最新文章

  1. HTML5标签
  2. Ajax 提交session实效跳转到完整的登陆页面
  3. Oracle RMAN备份策略
  4. 三年程序学习之二:(对web初认识)
  5. 在jQuery环境下制作轻巧遮罩层
  6. memset与NULL区别
  7. 转:SVN使用教程总结
  8. TComponent与String的转换(得到控件的DFM格式的描述)
  9. Hessian Servlet和Hessian Spring的简单应用
  10. 如何使用LightningChart拖放功能进行数据转移 ?
  11. mysql 批量插入优化之rewriteBatchedStatements
  12. jQuery 入门
  13. You earned your Program Management Professional (PgMP)® Credential
  14. 帝国CMS Table '***.phome_ecms_news_data_' doesn't exist
  15. IFuzzer:An Evolutionary Interpreter Fuzzer using Genetic Programming
  16. Android线程
  17. docker 下运行 postgresql 的命令
  18. PHP文本处理 中文汉字字符串 转换为数组
  19. jQuery处理下拉框(Select、radio、checkbox等)代码
  20. nodejs11安装教程(升级最新版本)

热门文章

  1. JS--条件语句
  2. pymc
  3. vsCode开发java遇到的问题整理、解决方案(持续更新)
  4. PHP官方文档之————secure.php.net.while
  5. IIS8.5关于“ 配置错误 不能在此路径中使用此配置节”的解决办法
  6. React - 环境准备
  7. Swift动态添加UIImageView并添加事件
  8. jQuery制作鼠标经过显示图片大图,生成图片tips效果
  9. 运用jQuery实现动态点赞
  10. Python练习-天已经亮了计算器也终于完成了