当前位置: 首页 > news >正文

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
Zabbix Agent 需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server
端,zabbix server将数据存储到数据库中,zabbix web 访问数据库在前端进行展现和绘图。

 通过 Web 界面配置监控

  1. 访问 http://10.0.0.100/zabbix
  2. 按照安装向导完成初始设置
  3. 登录(第一登录:账:zabbix 密:password  第二登录:账:Admin,密:zabbix)            如果:连接不到数据库可以看看数据库是否启动!
  4. 创建主机:
    • 进入 "配置" -> "主机" -> "创建主机"
    • 对于 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 监控

  1. 进入 "配置" -> "主机",找到 10.0.0.101 主机
  2. 点击 "编辑"
  3. 在 "JMX 接口" 标签下,添加:
    • IP 地址:10.0.0.101
    • 端口:12345
  4. 在 "模板" 标签下,添加 "Template App Apache Tomcat JMX" 模板
  5. 点击 "更新" 保存配置
  6. 具体操作看下图

三、基于 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 监控

  1. 在 10.0.0.100 上安装必要工具:apt install -y zabbix-get
  2. 在 Zabbix Web 界面配置:

    • 进入 "配置" -> "主机",找到 10.0.0.101 主机
    • 点击 "编辑"
    • 在 "模板" 标签下,添加 "Template App Nginx by HTTP" 模板
    • 点击 "更新" 保存配置
  3. (可选)如果需要自定义监控项,可以创建基于以下键值的监控项:

    • web.page.get[http://10.0.0.101/nginx_status]
    • 然后使用正则表达式提取所需的指标

完成以上配置后,你就可以在 Zabbix 的 "监测" -> "最新数据" 中查看所有监控指标了。

    http://www.xdnf.cn/news/1362115.html

    相关文章:

  1. ╳╳╳╳╳╳╳╳╳╳头像商店╳╳╳╳╳╳╳╳╳╳
  2. 独立显卡接口操作指南
  3. blazor 学习笔记--vscode debug
  4. 探索汽车材料新纪元:AUTO TECH 2025广州先进汽车材料展即将震撼来袭
  5. Vim 的 :term命令:终端集成的终极指南
  6. 服务器Docker 安装和常用命令总结
  7. 零售收银选乐檬,高市占率背后的全链路价值赋能
  8. 【SQL】深入理解MySQL存储过程:从入门到实战
  9. Linux / 宝塔面板下 PHP OPcache 完整实践指南
  10. 当模型学会集思广益:集成学习的核心原理与多样化协作模式解析
  11. 【Hadoop】HDFS 分布式存储系统
  12. 数据结构:单链表(详解)
  13. Linux-Redis的安装
  14. 【Linux】开发工具命令指南:深度解析Vim的使用操作
  15. Java项目-苍穹外卖_Day1
  16. 计算机毕业设计 java 血液中心服务系统 基于 Java 的血液管理平台Java 开发的血液服务系统
  17. 【应急响应工具教程】Unix/Linux 轻量级工具集Busybox
  18. 页面中嵌入Coze的Chat SDK
  19. (多线程)线程安全和线程不安全 产生的原因 synchronized关键字 synchronized可重入特性死锁 如何避免死锁 内存可见性
  20. 前端通过node本地转译rtsp流,配合hls实现浏览
  21. Go语言运算符全解析
  22. 用 fastmcp 2.0 做一个“短期记忆(Redis)”的 MCP 服务器(Server)+ 一个简单的 Client 例子
  23. Java项目-苍穹外卖_Day2
  24. Ubuntu24.04配置yolov5
  25. 使用 Gemini CLI作为 Claude Code的 subagent
  26. 分布式锁设计实战:多级缓存防御设计优化同步性能
  27. 《眼科学》10月版面征稿论文速递
  28. Nestjs生命周期中全局方法执行顺序
  29. 嵌入式开发学习———Linux环境下网络编程学习(六)
  30. MySQL 行转列与列转行的实现方式