Zabbix企业级监控运维实践为主(新)
一、资源的创建
根据自己的需求进行安装
10.0.0.100上按照上面的要求进行安装即可。
100节点上修改 zabbix_agentd.conf 文件:vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1,10.0.0.100
ServerActive=127.0.0.1,10.0.0.100 #主动提供数据的时候
10.0.0.101 上安装 Zabbix Agent
# wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
# dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
# apt update #至关重要
# 安装Zabbix Agent
apt install -y zabbix-agent# 配置Agent
vim /etc/zabbix/zabbix_agentd.conf# 修改以下配置
Server=10.0.0.100
ServerActive=10.0.0.100
Hostname=10.0.0.101# 启动Agent
systemctl restart zabbix-agent
systemctl enable zabbix-agent
通过 Web 界面配置监控
- 访问 http://10.0.0.100/zabbix
- 按照安装向导完成初始设置
- 登录(第一登录:账:zabbix 密:password 第二登录:账:Admin,密:zabbix) 如果:连接不到数据库可以看看数据库是否启动!
- 创建主机:
- 进入 "配置" -> "主机" -> "创建主机"
- 对于 10.0.0.100:主机名称填 10.0.0.100,IP 地址填 127.0.0.1
- 对于 10.0.0.101:主机名称填 10.0.0.101,IP 地址填 10.0.0.101
- 两个主机都链接到 "Linux by Zabbix agent" 模板
二、JMX 方式监控 Tomcat 10
1. 在 10.0.0.101 上安装 Tomcat 10(apt install tomcat10 -y,然后再find / -name "catalina.sh")
# 安装Java
apt install -y openjdk-11-jdk# 下载并安装Tomcat 10
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.13/bin/apache-tomcat-10.1.13.tar.gz
tar -zxvf apache-tomcat-10.1.13.tar.gz
mv apache-tomcat-10.1.13 /opt/tomcat10
chmod +x /opt/tomcat10/bin/*.sh
2. 配置 Tomcat 启用 JMX(vim /usr/share/tomcat10/bin/catalina.sh)
# 编辑启动脚本
vim /opt/tomcat10/bin/setenv.sh# 添加以下内容
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.port=12345"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=10.0.0.101"# 启动Tomcat
/opt/tomcat10/bin/startup.sh
3. 在 10.0.0.101 上安装 Zabbix Java Gateway
# 安装Java Gateway
apt install -y zabbix-java-gateway# 启动服务
systemctl restart zabbix-java-gateway
systemctl enable zabbix-java-gateway
4.配置 Zabbix Server 使用 Java Gateway
# 在10.0.0.100上编辑Zabbix Server配置
vim /etc/zabbix/zabbix_server.conf# 添加以下配置
JavaGateway=10.0.0.101
JavaGatewayPort=10052
StartJavaPollers=5# 重启Zabbix Server
systemctl restart zabbix-server
总结
在 Zabbix Web 界面配置 Tomcat 监控
- 进入 "配置" -> "主机",找到 10.0.0.101 主机
- 点击 "编辑"
- 在 "JMX 接口" 标签下,添加:
- IP 地址:10.0.0.101
- 端口:12345
- 在 "模板" 标签下,添加 "Template App Apache Tomcat JMX" 模板
- 点击 "更新" 保存配置
- 具体操作看下图
三、基于 HTTP 方式监控 Nginx
1. 在 10.0.0.101 上安装 Nginx
apt install -y nginx
systemctl start nginx
systemctl enable nginx
2. 配置 Nginx 状态监控
# 创建Nginx状态配置(错误的,待看看解决方式)
vim /etc/nginx/conf.d/status.conf# 添加以下内容
server {listen 80;server_name localhost;location /nginx_status {stub_status on;access_log off;allow 10.0.0.100; # 只允许Zabbix Server访问deny all;}
}# 检查配置并重启Nginx
nginx -t
systemctl restart nginx
3. 验证 Nginx 状态页面
# 在10.0.0.100上测试(结果是404 not found)
curl http://10.0.0.101/nginx_status原因是在nginx里面有两个include
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*; 和此起了冲突 注释或删掉就行了#我在/etc/nginx/sites-enabled/default 里面加上如下配置 nginx -T:可以查看哪些配置生效的
location /status {stub_status;}# 在10.0.0.100上测试
curl http://10.0.0.101/status(是正常的)
4. 在 Zabbix Server 上配置 Nginx 监控
- 在 10.0.0.100 上安装必要工具:apt install -y zabbix-get
-
在 Zabbix Web 界面配置:
- 进入 "配置" -> "主机",找到 10.0.0.101 主机
- 点击 "编辑"
- 在 "模板" 标签下,添加 "Template App Nginx by HTTP" 模板
- 点击 "更新" 保存配置
-
(可选)如果需要自定义监控项,可以创建基于以下键值的监控项:
web.page.get[http://10.0.0.101/nginx_status]
- 然后使用正则表达式提取所需的指标
完成以上配置后,你就可以在 Zabbix 的 "监测" -> "最新数据" 中查看所有监控指标了。