一个zabbix 监控redis集群集群可以监控多少台主机

用户名:txs359000
文章数:113
访问量:14415
注册日期:
阅读量:1297
阅读量:3317
阅读量:580943
阅读量:464767
51CTO推荐博文
Zabbix自带了一部分对于JMX的监控,如果要想使用此模板对tomcat进行比较简单的监控可以考虑使用此模板。与其他应用使用zabbix-agent不同,对JMX进行监控需要使用zabbix-java-gateway来与系统的JMX交互获取数据。zabbix-server 通过java-gateway的10052(默认端口)建立通信连接,java-gateway通过远程主机JMX的12345(默认端口)来获取数据。这里需要使用此Java命令行参数“-Dcom.sun.management.jmxremote.port”在远程主机(JMX)上设置。通常它是在JAVA_OPTS环境变量中配置的。需要注意的是java-gateway仅仅作为一个转发数据的代理,不缓存任何数据。这里使用三台机器来作为监控多个tomcat,一台作为zabbix-server, 另两台作为tomcat服务器。默认所有机器都已经安装好了zabbix server 和zabbix-agent(具体安装方式可参考),和tomcat.提示:在一个zabbix-server环境中,只能有一个zabbix-java-gateway作为代理。监控JMX配置步骤1、在zabbix服务器上安装配置zabbix-java-gateway(也可单独安装在其他机器上)。2、配置tomcat服务器 JMX服务相关参数3、zabbix-serve配置zabbix-gateway.4、zabbix web添加监控Zabbix 服务器上安装配置zabbix-java-gateway1、下载官方提供的软件包并进行安装:wget&/zabbix/3.2/rhel/7/x86_64/zabbix-java-gateway-3.2.4-2.el7.x86_64.rpmyum&install&zabbix-java-gateway-3.2.4-2.el7.x86_64.rpm2、查看安装路径,使用rpm包的方式默认是安装在/usr/share/zabbix-java-gateway/目录rpm&-qpl&zabbix-java-gateway-3.2.4-2.el7.x86_64.rpm&&
cd&/usr/share/zabbix-java-gateway/bin/3、启动zabbix-java-gateway,默认的监听端口为10052,如果需要修改端口可以参考systemctl&start&zabbix-java-gateway配置tomcat JMX服务相关参数1、修改tomcat配置文件,启用JMXvim&/usr/local/tomcat7/bin/catalina.sh&
#文件中添加如下内容:
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote&&#开启jmx远程监控
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.authenticate=false&#免密码认证
-Dcom.sun.management.jmxremote.ssl=false&-Djava.rmi.server.hostname=192.168.56.11"&#tomcat服务器IP&在另一台tomcat上使用相同的配置,IP改为本地的外网IP,此处的IP是JMX Interface的接口。CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote&&
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.authenticate=false&
-Dcom.sun.management.jmxremote.ssl=false&-Djava.rmi.server.hostname=192.168.56.12"2、重启tomcat 服务器,JMX的1234端口开启cd&/usr/local/tomcat7/bin/
./shutdown.sh
./startup.shzabbix-serve配置zabbix-gateway1、修改zabbix-server的配置文件如下grep&"^[A-Z]"&/usr/local/zabbix_server/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
JavaGateway=127.0.0.1&&&#JavaGateway所在服务器的IP
JavaGatewayPort=10052&&&#JavaGateway的默认端口
StartJavaPollers=5&&&&&#JVM进行监控轮询实例数,默认是0,关闭状态,需要开启
LogSlowQueries=30002、重启zabbix-serverkillall&zabbix_server
./zabbix_server&-c&/usr/local/zabbix_server/etc/zabbix_server.confzabbix web添加监控在web界面添加主机,并在主机上添加JMX模板:在主机模板中添加系统自带的两个JMX模板:在展示界面,可以看到已经自动添加的图像监控选项:在配置了这些模板之后,默认情况下有些参数是获取不到的,这就需要我们对监控项目进行修改,具体如何修改我在zabbix 使用模板监控tomcat一文中有具体的配置过程。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)一 zabbix自定义监控实现思路我在前面有写到:实际上我们要想使用zabbix来监控一些服务的原理很简单,步骤分别是:写一个脚本用于获取待监控服务的一些状态信息在zabbix客户端的配置文件zabbix_agentd.conf中添加上自定义的“UserParameter”,目的是方便zabbix调用我们上面写的那个脚本去获取待监控服务的信息在zabbix服务端使用zabbix_get测试是否能够通过第二步定义的参数去获取zabbix客户端收集的数据在zabbix服务端的web界面中新建模板,同时第一步的脚本能够获取什么信息就添加上什么监控项,“键值”设置成前面配置的“UserParameter”的值数据显示图表,这一步就很简单了,直接新建图形并选择上一步的监控项来生成动态图表即可下面我将以“如何在zabbix中监控自定义端口的连接数”来举例说明二 zabbix自定义监控某个端口的连接数(1)zabbix客户端添加获取连接数的脚本:Shell
[root@prx01 ~]# cd /usr/local/zabbix/scripts
[root@prx01 scripts]# vim 9080_port.sh12[root@prx01 ~]# cd /usr/local/zabbix/scripts[root@prx01 scripts]# vim 9080_port.sh其内容如下:Shell
netstat -an | grep 192.168.10.104:9080 | grep ESTABLISHED | wc -l123#!/bin/sh&netstat -an | grep 192.168.10.104:9080 | grep ESTABLISHED | wc -l这个脚本很简单,就是获取9080端口已经建立的连接,并用“wc -l”来统计一共多少行注:/usr/local/zabbix/scripts这个路径中的scripts目录本来是不存在的,是我自己新建的(2)给脚本添加执行权限:Shell
[root@prx01 scripts]# chmod a+x 9080_port.sh1[root@prx01 scripts]# chmod a+x 9080_port.sh(3)修改zabbix_agentd配置文件,添加一个“UserParameter”:Shell
[root@prx01 scripts]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
12[root@prx01 scripts]# vim /usr/local/zabbix/etc/zabbix_agentd.conf&添加如下内容:
UserParameter=9080connectNum,/usr/local/zabbix/scripts/9080_port.sh1UserParameter=9080connectNum,/usr/local/zabbix/scripts/9080_port.sh注:这里的“9080connectNum”就是item key,不能跟已有的重复,并且后面需要使用(4)重启zabbix_agentd:Shell
[root@prx01 scripts]# service zabbix_agentd restart1[root@prx01 scripts]# service zabbix_agentd restart(5)zabbix服务端测试获取数据:Shell
[root@nmp01 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.104 -k 9080connectNum1[root@nmp01 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.10.104 -k 9080connectNum输出如下:
5871587注:上面的192.168.10.104就是指的客户端的IP(6)zabbix的web界面中新建模板、监控项以及图形:i)新建模板:配置 –& 模板 –& 创建模板:模版名称 :Template Port9080ii)给该模板添加监控项:打开该模板 –& 监控项 –& 创建监控项:名称:9080端口连接数键值:9080connectNum其他随意iii)添加图形:打开该模板 –& 图形 –& 创建图形:名称:9080端口连接数监控项:添加上刚才创建的监控项(7)最后完成之后效果如下:到此,我们使用zabbix自定义监控一个端口的连接数的配置就完成了。当然,根据我上面提到的原理,使用zabbix来监控一些其他服务也将不再是难事了**用户名:xueyufeihu
文章数:46
评论数:82
访问量:282351
注册日期:
阅读量:1297
阅读量:3317
阅读量:580943
阅读量:464767
51CTO推荐博文
&&&&&&&&&&&&&&&&&&&&zabbix入门到精通之Zabbix对linux主机的监控&
我们大概了解了怎么对台主机进行监控,主要步骤设计到添加主机,并且为主机添加监控项,这里主要为item,然后在item的基础上对item进行绘图并且通过screen的方式把不同的监控图像汇总到一张screen上。通过对quick章节我们认识到item监控项在zabbix中是非常重要的,而item的监控是通过key来定义的,key又分为系统预定义好的key和自定义的key组成,这一节,我们通过对zabbix预定义的内存key来了解一下key到底是怎么组成和怎么使用的。
vm.memory.size[&mode&]
total (default), active,anon,
&buffers, cached, exec, file, free, inactive
&pinned, shared, wired, used, pused, available, pavailable
Numeric (unsigned)
&vm.memory.size[total]
vm.memory.size[total]
vm.memory.size[total]
vm.memory.size[total]
system.swap.in[&device&,&type&]
Type:count,sectors pages
Numeric (unsigned)
system.swap.in[,pages]
system.swap.out[&device&,&type&]
Type:count,sectors pages
Numeric (unsigned)
system.swap.out[,pages]
上图为所有与内存相关的key已经与之相对应的参数,单位,例子等相关信息,下面我将通过一个例子来展示怎么添加一个合适的内存key并且填写与之对应的单位,返回值等信息在zabbix添加item项时。
例1:监控主机的总内存,剩余内存。
&&&&&& 通过图表和截图我们可以很方便的看出来相关的对应关系。截图中的key:vm.memory.size[total] 中的对应图表中的key&vm.memory.size[&mode&]而中括号中的mode这对应图表中的参数,这里为total,当然了大家也可以根据需要填写,比如监控内存以及使用的大小,这可以写成vm.memory.size[used] 。截图中的单位对应图表中的单位B,等等对应关系很容易看出来,这里就不多说了。然后大家按照quick章节中的实例为item绘图然后加入到screen里就可以了。
1.1&对linux网卡的监控
Linux对网卡的监控的基本思路和监控其他linux项目没什么区别第一步添加linux主机,第二步为linux主机添加网卡相对应的item,任何在item的基础上绘制graph然后把graph集中添加到一张screen上方便集中展示。下面的图表为监控网卡流量用到的相关key。
net.if.in[if,&mode&]
Bytes,packets errors,dropped
Numeric (unsigned)
net.if.in[eth0,errors]
net.if.in[eth0]
net.if.out[if,&mode&]
Bytes,packets errors,dropped
Numeric (unsigned)
net.if.out[eth0,errors]
net.if.out[eth0]
net.if.total[if,&mode&]
Bytes,packets errors,dropped
Numeric (unsigned)
net.if.total[eth0,errors]
net.if.total[eth0]
这里需要主要添加item的时候数据存储类型store value要选择为Delta(speed per second)
例1:对linux主机eth0网卡进口流量的监控item
例2:对linux主机eth0网卡出口流量的监控item
为linux主机eth0网卡的进出网卡绘图。
1.1&对cpu的监控
system.cpu.load[&cpu&,&mode&]
Cpu:all ,percpu
Avg1,avg5,avg15
Numeric (float)
system.cpu.load[,avg5]
system.cpu.num[&type&]
Online,max
Numeric (unsigned)
system.cpu.num
system.cpu.switches
Numeric (float)
system.cpu.switches
system.cpu.util[&cpu&,&type&,&mode&]
Cpu:all,number
Type:idle, nice, user,iowait,interrupt, softirq, steal
Mode:avg1,av5,avg15
Numeric (float)
system.cpu.util[0,user,avg5]
例1:linux主机cpu的负载item
linux主机cpu利用率绘图
1.1&对磁盘的监控
首先我们添加主机,并且为主机添加一个item,然后在item上填写相关内容,其中key安装下面的格式来填写。
vfs.fs.size[fs,&mode&]
fs:文件系统
mode:total(默认)
free,used,pfree,pused
Numeric (unsigned)
vfs.fs.size[/tmp,free]
vfs.file.size[file]
Numeric (unsigned)
vfs.file.size[/var/log/syslog]
下图为监控/分区空间剩余大小的item截图。
为item绘图
创建screen:configure&screen&create screen,这里创建了一张名为test,2行2列的screen。
创建后入下图所示:
&&& 选择change后添加想要加入的graph,下图为添加内存图形(3.1中创建)到screen中,选中后双击保存按钮就行保存
依次双击change按钮添加上节 创建的4张graph图到名test的 screen中。
选择Configure&Templates&Create template
输入创建模板的名字和所在的组,然后保存即可。这时大家会发现多了一个名为test_linux但是里面的数据位空的
向模版里导入数据
选择往模版里导入的主机的item,然后选择copy select to后双击go按钮。如下图所示
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
选择要导入的模版,然后双击copy按钮即可,同样方法可以把graph数据也导入模版里。
模版的使用
创建主机时选择模版按钮后点击add按钮选择关联的模版即可,最后选择save按钮进行保存。
<font color="#.6.4.1模版的导出
选择Configure&Templates选择要导出的模版后,选择下方的Export selectd后双击go按钮,导出模版到想要保存的位置。
<font color="#.6.4.2模版的导入
选择Configure&Templates-import后双击浏览按钮后选择要导入的模版,已经导入的模版类型后双击,Import即可。
&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
10:12:45 16:27:10 15:19:03 17:30:38

我要回帖

更多关于 zabbix监控阿里云主机 的文章

 

随机推荐