服务篇十四---zabbix监控服务
来源:互联网 发布:剑网三秀太捏脸数据 编辑:程序博客网 时间:2024/06/07 15:13
一、server端配置
LogFile=/tmp/zabbix_server.log #默认即可
PidFile=/tmp/zabbix_server.pid #默认即可
DBHost=localhost #默认即可
DBName=zabbix #在数据库中创建的,默认即可
DBUser=zabbix #在数据库中创建的,默认即可
DBPassword=zabbix #在数据库中创建的,默认即可
以上基本都是默认的,此外,监听端口为10051等也是默认的;即基本不用修改server端
二、agent端配置
LogFile=/tmp/zabbix_agentd.log #默认即可
Server=172.16.2.11 #这里配置的IP为zabbix-server端的IP 即为被动模式下,由服务端主动请求AGENT,去获取所采集到的监控数据
ServerActive=127.0.0.1 #这里配置的IP为zabbix-server端的IP 即主动模式下,AGENT端(即采集客户端)将所采集的结果,主动提交给服务端服务器
说明:这里若不修改ServerActive(即默认为127.0.0.1),则意思是虽然开启了主动监控,但是没有配置远程server端的IP,所以主动监控就无法实现;也即是这里采用的即为被动监控;
Hostname=Zabbix server #这里不需要设置,默认即可
UnsafeUserParameters=0 #为0意思是不开启用户自定义监控项,为1是开启自定义监控项
修改配置之后重启zabbix_agentd,则zabbix_agentd监控被动模式监控开启;
PS1:zabbix_agentd的自定义监控说明,在配置文件中
UserParameter= #这里是开启用户自定义监控项后,可以定义监控项的名称,格式为UserParameter=<key>,<shellcommand>,一个例子如下:
UserParameter=memory_userd, free -m|grep Mem|awk '{print$3}',这里的监控key值为memory_userd,Shell命令或脚本为free -m|grep Mem|awk '{print $3}',然后再web界面找到这个agent所在的主机,添加item
PS2:zabbix在server端的测试命令
export PATH=$PATH:/usr/local/zabbix/bin ##称为环境变量
zabbix_get -s 172.16.2.3 -p 10050 -k 'dubbo.ping[mobile]' ##测试命令
三、web界面配置
1、添加一个主机
(1)主机名称:填写主机名称 ##这里不必和agent.conf中的hostname必须一致(大多数博客没有搞清楚这里,说必须一致),只要下面的ip一致就可以了;
(2)agent代理程序的借口:填写入agent端所在主机的IP(后面的端口为默认即可)
(3)添加完主机后,再添加链接的模板;
其他项可根据实际填写,或者不填取默认值;也可直接克隆主机(较为方便);
2、添加一个监控项
对监控项的理解:就是从主机获取到的所有数据,通常称为item,构成方式为“key+参数”;例如,监控项中需要获取cpu信息,则需要一个对应的监控key:system.cpu.load。一般情况下key要与参数结合起来使用,例如获取5分钟的负载情况:system.cpu.load[avg5],即两者合起来称之为“键值”。
(1)名称:监控项的名称,可以自己来自定义。可以使用如下的宏变量,$1, $2…$9,这9个参数对应item key的参数位置。例如: Free disk space on $1,如果item key为“vfs.fs.size[/,free]”,那么对应的名称会变成”Free disk space on /“,$1对应了第一个参数”/“
(2)类型:一般默认为agent客户端,不同类型对应的key不同
(3)键值:监控item的key表达式,点击可选择系统自带的key,用户也可以自定义key
PS:只有系统自带的key,才可以不用在agent端添加userParamater,否则需要添加自定义的参数;
(4)主机接口:默认为本机( 在哪个主机上添加就是哪个主机的IP和端口)
(5)信息类型:获取到的信息类型,有数字、浮点数、字符、文本、日志等,默认为数字,根据监控项返回的信息来选择
(6)数据类型:获取到的信息类型若为整数,这里选择整数的类型,默认为10进制
(7)单位:默认情况下,若返回的信息类为数字超过1000,则会处以1000来处理,如的单位为bytes时,返回11200时会处理为11.2kbytes
(8)自定义倍数:
(9)数据更新间隔时间:默认多久刷新一次数据
(10)自定义时间间隔:可以自定义哪段时间内多久进行刷新数据,可知不能用在主动方式的监控项;
(11)查看值:值的映射,可以定义返回值映射为一段可理解的文字,例如0代表宕机,1代表正常等;可以自己创建值映射;
(12)应用集:属于哪个应用集合;
3、item中的key和用户自定义参数userParameter的详细说明
(1)对key的说明
key是监控项的载体,用来承载这个监控项的数值,由key和参数组成,格式为:key[parameters],例如vfs.fs.size[/,pfree];key有不同的类型,对于zabbix_agent类型的key,需要大概了解一下其功能和参数含义。
(2)对触发器的说明
触发器其实就是一个表达式,用来表达一个key的临界值(正常与否的临界)。在添加触发器时,主要是添加触发器的表达式和触发结果的级别(严重、一般等),表达式的格式为:{<server>:<key>.<function>(<parameter>)}<operator><constant>,即{主机:key.函数(参数)}<表达式>常数,例如{dubbo1:vfs.fs.size[/,pfree].last(0)}<20。可见,对于触发器表达式来讲,需要了解一下一些常用的函数;
一般的,表达式里的server用的是“模板名称”,例如{Template OS Linux:system.hostname.diff(0)}>0,此处的Template OS Linux即为模板名称(非“模板可见名称”),system.hostname即为key,diff(0)即为函数,>0即为表达式。可知,触发器是一个组合的表达式。
#定义用户自定义的参数项
UserParameter=mysql.version,/mysql/3306/app/mysql/bin/mysql -V
UserParameter=mysql.ping,/mysql/3306/app/mysql/bin/mysqladmin --defaults-file=/home/zabbix/.my.cnf -S /mysql/3306/tmp/mysql.sock ping | grep -c alive
UserParameter=mysql.status[*],/home/zabbix/checkmysql_status.sh $1
UserParameter=mysql.slavestatus,/home/zabbix/mysql_slave.sh
告警ip:{IPADDRESS}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
事件ID:{EVENT.ID}
LISTEN_IP="0.0.0.0" #监听地址LISTEN_PORT=10052 #监听端口START_POLLERS=5 # 开启的工作线程数(必须大于等于后面zabbix_server.conf文件的StartJavaPollers参数)
JavaGatewayPort=10052
StartJavaPollers=5
(1)下载catalina-jmx-remote.jarwget http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.36/bin/extras/catalina-jmx-remote.jar #我的tomcat版本是8.0.36(2)将下载好的文件存放到tomcat子目录目录lib录下mv catalina-jmx-remote.jar /usr/local/tomcat/apache-tomcat-7.0.53/lib/(3)修改启动脚本文件cd /usr/local/tomcat/apache-tomcat-7.0.53/binvim catalina.sh(4)在# ----- Execute The Requested Command -----------------下面添加如下内容:export CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=54321 -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=10.2.2.155" -----备注(x.x.x.x是客户端ip地址,即tomcat本身ip地址,我的内网IP为10.2.2.155)-----这里的Port是自己定义的port端口,可以自己定义,不要和tomcat主机上其他的端口冲突即可,这里设置为54321(5)重启tomcat3、测试是否可以获取数据
java -jar cmdline-jmxclient-0.10.3.jar - 10.2.2.155:54321 java.lang:type=Memory NonHeapMemoryUsage
06/11/2015 15:49:30 +0800 org.archive.jmx.Client NonHeapMemoryUsage:committed: 26214400init: 2555904max: -1used: 25515648有以上信息展示,说明配置没问题
- 服务篇十四---zabbix监控服务
- zabbix监控服务安装
- 安装zabbix监控服务
- 05.27 zabbix服务系统监控
- Zabbix监控nginx服务进程状态
- zabbix配置监控某一系统服务
- 服务监控Zabbix和Nagios的继任者
- 服务器监控之Zabbix自带模块监控Mysql服务篇
- 图文讲解Zabbix 分布式监控平台添加服务监控项
- zabbix 监控自定义服务! 经过测试 已经成功了!
- Zabbix自定义监控网站服务是否能够正常响应
- 如何在CentOS7上安装Zabbix监控服务
- cent os 7安装配置zabbix监控服务
- Centos7搭建Zabbix服务
- zabbix服务启动脚本
- zabbix 关于监控windows 服务器的自定义服务的CPU 和内存占用 探索
- zabbix系列(四)Zabbix3.0.4添加对Nginx服务的监控
- .net重启zabbix服务
- ubuntu14.04安装opencv3.1.0遇ICV文件校验问题
- 网页性能优化
- scrapy操作MySQL数据库
- 【预习笔记】为了应试而学习Spring-AOP相关
- centos7下docker报错处理
- 服务篇十四---zabbix监控服务
- Dex2Oat源码流程(2)——Android6.0
- 了解Hadoop生态圈
- Java面向对象编程之接口(interface)
- python: tcp/ip学习、端口、udp和tcp的应用
- linux 安装python两个版本
- 【DSP】TMS320F28035 IQmath配置
- 多层级iframe时,selenium定位页面元素失败问题总结
- ADMM算法