本节内容:web
1. 进入zabbix web界面,点击配置—>主机—>建立主机。vim
2. 填入下图中的信息,点击添加。浏览器
要真正实现数据采集,须要定义监控项(Items)。多个Items能够归为一个组,称为Applications。定义好Items以后,还应该为Items定义Triggers(触发器)。我这里演示下建立监控网卡进入和出去的流量。app
登陆zabbix web管控台,点击配置—>主机—>监控项。curl
点击右上角的“建立监控项”。elasticsearch
在以下的界面填入如下内容:url
其中,在key那一栏,点击select按钮,选择key值。spa
回到hosts,你会发现已经有application和item了。3d
每建立一个Item,会自动帮你建立图形的。点击监控—>最新的数据,输入要查的主机,点击select,就能够看到为刚才咱们建立的item所建立的图形。code
点击图形。
注意:数据量从右往左走的。
注意:有时候,不是一建立完item,graph那边就有数据了,你能够主要经过浏览器去访问监听在这个网卡的某个端口上的服务,而后graph就会有数据了。
为何要建立graph?拿上节中的网卡进出流量来举例,进和出此时都不在一张图上,这就须要Graphs自定义图像。将多个指标放在一块儿。
点击配置—>主机,点击Graphs。
点击右上角的建立图形。
输入Name,点击图中倒数第二个add。
选择监控项。
最后点击添加。
点击监控—>图形,在右上角输入主机组,主机和图形。
若是咱们在加一个主机进来,假如说咱们每一次都想监控某几个一样的指标,每台主机都要这么去定义的话,就太痛苦了。这就要使用到模板。
点击配置—>模板,点击建立模板。
建立完模板后,其上是没有任何Item和trigger等。因此咱们须要建立这一系列监控项。可是因为这里我是要监控Elasticsearch状态,而zabbix是没有内置的key来监控elasticsearch的,因此须要自定义监控项来监控。
(1)在elasticsearch主机定义zabbix agent的UserParameter
[root@log1 ~]# cd /usr/local/zabbix-3.0.1/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 -9 zabbix_agentd [root@log1 ~]# /usr/local/zabbix-3.0.1/sbin/zabbix_agentd
(3)在zabbix server端使用zabbix_get模拟获取数据
[root@console ~]# /usr/local/zabbix-3.0.1/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.输入以下的信息
(1)点击触发器。
(2)点击右上角的建立触发器
(3)定义触发器名字,而后点击Add。
(4)点击Select,选择对哪一个Item作Trigger。
(1)点击配置—>主机,点击log1主机。
(2)点击模板,点击选择。
(3)选择咱们须要的模板,点击选择。而后在点击Add。
(4)这是Add后显示页面,再点击Update。
这样你就能够看到这边log1主机有应用的模板的。
点击监控—>最新数据,找到Elasticsearch status这个监控项,点击后面的History。