zabbix监控mysql数据库、nginx、Tomcat
Zabbix可以通过自定义脚本与MySQL、NGINX、Tomcat进行监控。以下是一些基本步骤和示例配置:
- 确保Zabbix Agent已在目标服务器上安装并运行。
- 为MySQL创建监控脚本:
#!/bin/bash
# MySQL 监控脚本
# 检查MySQL是否运行
if pgrep -x mysqld >/dev/null
then
echo 1
else
echo 0
fi
# 获取MySQL运行状态
mysql -u zabbix -pzabbix_password -e "show status;" | grep Uptime | awk '{print $2}'
- 为NGINX创建监控脚本:
#!/bin/bash
# NGINX 监控脚本
# 检查NGINX是否运行
if pgrep -x nginx >/dev/null
then
echo 1
else
echo 0
fi
# 获取NGINX活跃连接数
curl -s http://localhost/nginx_status | grep 'active' | awk '{print $NF}'
- 为Tomcat创建监控脚本:
#!/bin/bash
# Tomcat 监控脚本
# 检查Tomcat是否运行
if pgrep -x catalina >/dev/null
then
echo 1
else
echo 0
fi
# 获取Tomcat的内存使用情况
curl -s http://localhost:8080/manager/status | grep 'max' | awk -F'[<>]' '{print $3}'
- 确保脚本可执行并赋予适当的权限:
chmod +x /path/to/mysql_monitoring_script.sh
chmod +x /path/to/nginx_monitoring_script.sh
chmod +x /path/to/tomcat_monitoring_script.sh
- 在Zabbix Agent配置文件中定义监控项和触发器:
# zabbix_agentd.conf 的自定义监控部分
UserParameter=mysql.status[*],/path/to/mysql_monitoring_script.sh "$1"
UserParameter=nginx.status[*],/path/to/nginx_monitoring_script.sh "$1"
UserParameter=tomcat.status[*],/path/to/tomcat_monitoring_script.sh "$1"
- 重启Zabbix Agent服务以应用更改。
- 在Zabbix Server中创建相应的监控项和图形,并关联到合适的触发器。
请注意,这些脚本需要根据您的实际环境进行适当的修改,包括用户名、密码、端口号等。确保Zabbix Agent配置文件中的UserParameter
路径正确指向您的脚本。
评论已关闭