layout: post
title: zabbix监控零散配置
date: 2018-04-03
tags: [“zabbix”,”Zabbix”,”监控”,”软件服务”]


1、配置远程执行命令(action)

agent端配置zabbix可执行权限:

  1. vi /etc/sudor
  2.  
  3. 注释如下行;
  4. Defaults requiretty
  5.  
  6. 添加如下行:
  7. zabbix ALL=(ALL) NOPASSWD: ALL

agent配置文件修改

  1. vi /etc/zabbix/zabbix_agentd.conf
  2.  
  3. 修改如下选项
  4. EnableRemoteCommands=1
2、JMX监控tomcat
  1. tomcat主机设置:
  2. 监控tomcat
  3. /etc/sysconfig/tomcat,添加
  4.  
  5. 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条件判断与告警脚本

  1. conditions
  2. 多个条件之间存在逻辑关系;
  3. operations
  4. 条件满足时触发的操作;
  5.  
  6. send message
  7. (1) Media type:传递信息的通道;
  8. (a) Email
  9. (b) Script:报警脚本;
  10. 脚本放置路径:zabbix_server.conf配置文件中AlertScriptsPath参数定义的路径下;
  11. /usr/lib/zabbix/alertscripts/
  12. zabbix服务器在调用脚本时,会向其传递三个参数:
  13. $1:经由此信道接收信息的目标;
  14. $2subject
  15. $3body
  16.  
  17. zabbix 3.0之后的版本,此三个变量定义为内部宏:
  18. {ALERT.SENDTO}
  19. {ALERT.SUBJECT}
  20. {ALERT.MESSAGE}
4、Zabbix测试工具
  1. zabbix_get 获取agent 数据命令
  2. zabbix_sender agent发送数据命令
5、agent端自定义key
  1. 自定义key:在zabbix agent端的配置文件上由用户通过UserParameter指令定义的key
  2. zabbix_agentd.conf文件中
  3. UserParameter=,

注意:如果command需要使用$1 $2$3,例如是awk命令,command的$ 要使用$$来表示。

例:

  1. UserParameter=memory.usage[*],awk '/^$1/{print $$2}' /proc/meminfo

$1表示zabbix-server端传递过来的参数,而$$2表示awk内建的参数。

6、内建宏和自定义宏

  1. 宏:macro,预设的文本替换模式;
  2. 级别:
  3. 全局:Administration --> General --> Macros
  4. 模板:编辑模板 --> Macros
  5. 主机:编辑主机 --> Macros
  6.  
  7. 类型:
  8. 内建:{MACRO_NAME}
  9. 自定义:{$MACRO_NAME}
  10. 命名方式:大写字母、数字和下划线;

文档:https://www.zabbix.com/documentation/3.4/manual/appendix/macros/supported_by_location

文档更新时间: 2019-01-02 10:03   作者:张尚