layout: post
title: zabbix监控零散配置
date: 2018-04-03
tags: [“zabbix”,”Zabbix”,”监控”,”软件服务”]
1、配置远程执行命令(action)
agent端配置zabbix可执行权限:
- vi /etc/sudor
- 注释如下行;
- Defaults requiretty
- 添加如下行:
- zabbix ALL=(ALL) NOPASSWD: ALL
agent配置文件修改
2、JMX监控tomcat
- vi /etc/zabbix/zabbix_agentd.conf
- 修改如下选项
- EnableRemoteCommands=1
- tomcat主机设置:
- 监控tomcat:
- /etc/sysconfig/tomcat,添加
- CATALINA_OPTS="-Djava.rmi.server.hostname=TOMCAT_SERVER_IP -Djavax.management.builder.initial= -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
jmx详细文档:https://docs.oracle.com/javase/1.5.0/docs/guide/management/agent.html
3、Action条件判断与告警脚本
4、Zabbix测试工具
- conditions:
- 多个条件之间存在逻辑关系;
- operations:
- 条件满足时触发的操作;
- send message:
- (1) Media type:传递信息的通道;
- (a) Email
- (b) Script:报警脚本;
- 脚本放置路径:zabbix_server.conf配置文件中AlertScriptsPath参数定义的路径下;
- /usr/lib/zabbix/alertscripts/
- zabbix服务器在调用脚本时,会向其传递三个参数:
- $1:经由此信道接收信息的目标;
- $2:subject
- $3:body
- zabbix 3.0之后的版本,此三个变量定义为内部宏:
- {ALERT.SENDTO}
- {ALERT.SUBJECT}
- {ALERT.MESSAGE}
5、agent端自定义key
- zabbix_get 获取agent 数据命令
- zabbix_sender agent发送数据命令
- 自定义key:在zabbix agent端的配置文件上由用户通过UserParameter指令定义的key;
- zabbix_agentd.conf文件中
- UserParameter=
,
注意:如果command需要使用$1 $2$3,例如是awk命令,command的$
例:
- UserParameter=memory.usage[*],awk '/^$1/{print $$2}' /proc/meminfo
$1表示zabbix-server端传递过来的参数,而$$2表示awk内建的参数。
6、内建宏和自定义宏
- 宏:macro,预设的文本替换模式;
- 级别:
- 全局:Administration --> General --> Macros
- 模板:编辑模板 --> Macros
- 主机:编辑主机 --> Macros
- 类型:
- 内建:{MACRO_NAME}
- 自定义:{$MACRO_NAME}
- 命名方式:大写字母、数字和下划线;
文档:https://www.zabbix.com/documentation/3.4/manual/appendix/macros/supported_by_location
文档更新时间: 2019-01-02 10:03 作者:张尚