通过 JavaGateway 监控 tomcat
- 编译 zabbix server,configure 增加 --enable-java
- 修改 zabbix_server.conf 文件,配置 JavaGateway 参数
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
- 配置 tomcat catalina 启动参数
export CATALINA_OPTS="
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=10053
-Djava.rmi.server.hostname={tomcat_server_ip}
"
- 重启 tomcat
- 启动 JavaGateway
# 进入 zabbix_server 安装目录,执行
./sbin/zabbix_java/startup.sh
- 重启 zabbix-server
# 进入 zabbix_server 安装目录,执行
./sbin/zabbix_server
通过 sendEmail 发送告警信息
- 安装 sendEmail
curl -O http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
tar zxf sendEmail-v1.56.tar.gz && cp sendEmail-v1.56/sendEmail /usr/local/bin/
- 查看 zabbix_server.conf 找到告警脚本存放目录,即 AlertScriptsPath,默该目录已存在
- 在该目录下创建 sendemail.sh,内容如下:
#!/bin/bash
#
sendEmail \
-f monitor@siccs.cn \
-t "$recipients" \
-s smtp.mxhichina.com \
-o tls=no \
-o message-charset=utf8 \
-xu monitor@siccs.cn \
-xp Siccs@1101 \
-u "$subject" \
-m "$message" \
-l /var/log/sendEmail.log
- 登陆 zabbix web,点击“报警媒介类型”-“创建媒体类型”,打开“报警媒介类型”窗口,配置如下
名称: 脚本发邮件报警
类型: 脚本
脚本名称: sendemail.sh #注意这里的名称与上一步创建脚本名称一致
脚本参数: # 添加如下三个
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
已启用: 启用
- 点击“添加”完成脚本媒介配置
- 点击“管理”-“用户”-“admin”-“报警媒介”-“添加”,打开“报警媒介”窗口,配置如下:
类型: 脚本发邮件报警
收件人: #一个或多个收件人email,用空格或分号分隔
- 点击“添加”完成该报警媒介配置
- 点击“配置”-“动作”-“Report problems to Zabbix administrators”-“操作”,自定义报警信息
转载于:https://my.oschina.net/colben/blog/1624103