Zabbix监控软件 Linux外多平台监控【Windows JAVA SNMP】

在之前的博客中,已经介绍了zabbix的安装,配置,以及如何用zabbix监控Linux服务器。这篇博客则介绍zabbix监控的其他几种方式(Windows服务器 Java应用 SNMP)。

-------------------- Zabbix 监控 Windows 系统 -------------------

1、下载 Windows 客户端 Zabbix agent 2

https://cdn.zabbix.com/zabbix/binaries/stable/6.0/6.0.13/zabbix_agent2-6.0.13-windows-amd64-openssl.msi

2、安装Windows客户端,配置

  1. 双击客户端软件包开始安装
    1. 【Host name】:WIN10-agent01
    2. 【Zabbix server IP/DNS】:192.168.80.101
    3. 【Agent listen port】:10050
    4. 【Server or Proxy for active checks】:192.168.80.101(如果要用proxy就写proxy,不用就直接写server)
    5. 勾选 【Add agent location to the PATH】

3、在服务端 Web 页面添加主机,关联模板

  1. 点击左边菜单栏【配置】中的【主机】,点击【创建主机】

    1. 【主机名称】输入 win10-agent01

    2. 【可见的名称】输入 win10-agent01-192.168.80.247(window主机IP,不写也可以)

    3. 【模板】搜索 windows ,选择 Windows by Zabbix agent

    4. 【群组】输入 windows ,选择 windows server(新)

    5. 【Interfaces】点击添加 客户端,【IP地址】输入 192.168.80.247(window主机IP),【端口】输入 10050

-------------------- Zabbix 监控 java 应用 --------------------

1、客户端开启 java jmxremote 远程监控功能

上传 tomcat 软件包到 /opt 目录中

cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat

配置 java jmxremote 远程监控功能(在JAVA应用启动参数中添加 开启JMX端口的参数配置)

vim /usr/local/tomcat/bin/catalina.sh......    #位置在 cygwin=false 前
CATALINA_OPTS="$CATALINA_OPTS \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=12345 \         #给zabbix收集数据开放的接口
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=192.168.80.30"           #tomcat服务器地址cygwin=false


启动服务,查看端口

/usr/local/tomcat/bin/startup.sh netstat -lntp | grep 12345

2、服务端安装 zabbix-java-gateway

在 zabbix server 或 zabbix proxy 安装 zabbix java gateway

yum install -y zabbix-java-gatewaysystemctl enable --now zabbix-java-gateway.service
netstat -lntp | grep 10052            #zabbix-java-gateway 默认监听 10052 端口

3、修改服务端 zabbix-server 配置

修改zabbix server 或 zabbix proxy的配置,设置java gateway的地址和进程数

vim /etc/zabbix/zabbix_server.conf...... 
JavaGateway=127.0.0.1    # 317行,指定 zabbix-java-gateway服务器的IP地址(由于JavaGateway部署在本机与server同一服务器就写本机地址了)
StartJavaPollers=5       # 333行,开启用来收集java数据的poller进程的数量,有几个主机开几个进程,上限1000
systemctl restart zabbix-serverps -ef | grep zabbix_server | grep java

4、在服务端 Web 页面添加主机,关联模板

在服务端web管理页面中修改被监控主机配置,添加 JMX 接口监控

  1. 点击左边菜单栏【配置】中的【主机】,点击 jvm-agent01
    1. 【模板】搜索 JMX ,选择 Generic Java JMX
    2. 【Interfaces】点击添加 JMX,【IP地址】输入 192.168.80.30,【端口】输入 12345
    3. 点击 【更新】
  2. 等待一段时间后 Zabbix server 的可用性增加了 JXM 监控方式

监控其它 java 应用

java -Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=12345 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=192.168.80.30" \
-jar XXX.jar

zabbix收集java应用信息怎么实现?

在java启动过程中添加 暴露jmx端口的配置,在zabbix server配置中设置使用java gateway的参数,web页面中添加主机(关联jmx模版)

注意,Java gateway按在在收集数据的服务器上。

例如使用了zabbix proxy,此时proxy替server收集数据,Java gateway就应该安装在zabbix proxy上。

-------------------- Zabbix 监控 SNMP --------------------

SNMP,简单网络管理协议,常用于监控网络设备,也能监控支持开启SNMP功能的设备(windows、linux、打印机等)。

1.服务端安装 snmp 监控程序

yum install -y net-snmp net-snmp-utils

2.修改 snmp 的配置文件,并启动服务

vim /etc/snmp/snmpd.conf
......
view    systemview    included   .1                #57行,添加此配置
systemctl start snmpd

3.使用 snmpwalk 命令测试

snmpwalk -v 2c -c public 127.0.0.1 sysnameSNMPv2-MIB::sysName.0 = STRING: zbx-server

–v 1|2c|3:指定SNMP协议版本,v2c通过团体名作为认证,v3通过用户名和密码认证
–c:指定团体名(设备间的暗号)
sysname:为 snmp 的 key,用于查看系统名称;SysDesc 用于查看系统信息

4.在 Web 页面配置 snmp 方式监控

  1. 点击左边菜单栏【配置】中的【主机】,点击 Zabbix server
    1. 【模板】取消链接并清理 现有模板 Linux by Zabbix agent(由于是更改刚刚已经配置完成的server服务器才需要这步)
    2. 搜索 Generic,选择 Generic by SNMP
    3. 【群组】搜索 net,选择 net(新)(为了辨识 随意设定)
    4. 【Interfaces】点击【添加】选择 SNMP ,【IP地址】输入 127.0.0.1,【端口】输入 161
    5. 【SNMP version】选择 SNMPv2
    6. 【SNMP community】输入 {$SNMP_COMMUNITY} (变量值,默认已经输入。与下方宏的变量值一致即可)
  2. 点击上方菜单栏【宏】
    1. 选择【主机宏】
    2. 【宏】输入 {$SNMP_COMMUNITY},【值】 输入 public(Linux设备的暗号就是public,要与网络设备设置的团体名一致),【描述】输入 网络设备snmp的团队名
  3. 点击 【更新】

等待一段时间后 Zabbix server 的可用性就变成了 SNMP 监控方式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/12913.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[ABC218G] Game on Tree 2 树上游戏

[ABC218G] Game on Tree 2 树上游戏 文章目录 [ABC218G] Game on Tree 2 树上游戏题面翻译输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 样例 #3样例输入 #3样例输出 #3 题目大意分析水法code 正解code 题面翻译 给定一棵树,以及…

Vue 之 mixins 和 provide/inject

一、mixins 1、简介 ​ mixins 又称 混入,是指将一些可复用的代码(JS、生命周期钩子函数等等)抽离出来,定义成mixins模块,然后混入到多个组件中,从而实现组件间的逻辑代码共享,减少重复代码。…

Web安全——数据库mysql学习

数据库mysql基础 Web安全分享一、数据库的基本操作1、MYSQL登录与退出2、MYSQL数据库的一些解释3、MYSQL注释符有三种: 二、数据库的一些基本操作1、数据库的增删改查(sql语句) 三、table 表的操作1、查看表结构2、查看表的内容3、建立表4、约束条件5、修改表的操作…

macOS Sonoma 14 beta 3 (23A5286g) Boot ISO 原版可引导镜像下载

macOS Sonoma 14 beta 3 (23A5286g) Boot ISO 原版可引导镜像,7 月 5 日(北京时间今日凌晨)已发布 本站下载的 macOS 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U…

GaussDB云数据库SQL应用系列—分区表管理

目录 前言 一、分区表基本原理 二、分区表主要优势 三、分区表常见场景 四、GaussDB分区表管理(示例) 示例一:创建范围分区表(RANGE) 示例二:创建哈希分区表(HASH) 示例三:创建列表分区…

vue3 实现多层级列表

文章目录 需求背景解决效果index.vue视频效果 需求背景 需要在统一个列表下&#xff0c;实现商品和规格得管理和联动 解决效果 index.vue <!--/*** author: liuk* date: 2023/7/7* describe: 商品列表 */--> <template><div class"container">&…

Java类加载深度剖析-大白话

Java类加载深度剖析 1.类加载的入口2.AppClassLoader、ExtClassLoader、BootstrapClassLoader的血脉渊源3.ExtClassLoader究竟是不是孙大圣4.为什么自定义类加载器的父类加载器是AppClassLoader呢&#xff1f;5.我们应该如何打破双亲委派机制呢&#xff1f;6.如何保证同class对…

Mac VSCode配置运行单个C++文件

题外话&#xff1a;VSCode一键整理代码快捷键&#xff1a;ShiftoptionF 方法一&#xff1a;命令行直接编译 g -o 想创建的可执行文件名 ./cpp文件名 ./可执行文件名 以test.cpp为例&#xff0c;我创建的可执行文件名为test&#xff0c;运行结果如下&#xff1a; 方法二&#…

【裸机开发】GPT 定时器(一) —— GPT的功能、寄存器解析

后续需要使用 GPT 计数器实现中断以及延时&#xff0c;这里我们需要先了解一下GPT的功能以及相关寄存器。 目录 一、GPT 定时器的功能 1、计数器 2、输入捕获 3、输出比较&#xff08;GPT的两种工作模式&#xff09; 二、寄存器解析 1、GPTx_CR 2、GPTx_PR 3、GPTx_SR …

3.1.cuda运行API-概述

目录 前言1. Runtime API概述总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程&#xff0c;之前有看过一遍&#xff0c;但是没有做笔记&#xff0c;很多东西也忘了。这次重新撸一遍&#xff0c;顺便记记笔记。 本次课程学习精简 CUDA 教程-Runtime API 概述 课程大纲可…

【编程的多线程学习-前章】什么是进程,PCB进程控制块抽象,cup分配,内存分配,虚拟地址,进程的通信,进程的意义

什么是进程 什么是进程/任务&#xff08;Process/Task&#xff09;进程就是一个运行起来的程序PCB 进程控制块抽象(PCB Process Control Block)pcb就是一个进程PCB具体包含的信息 CPU 分配 —— 进程调度&#xff08;Process Scheduling&#xff09;内存分配 —— 内存管理&…

简单的手机记事本app怎么查看提醒列表?

很多人平时都有随手记事的习惯&#xff0c;在记录事情的时候使用手机上的记事本app是一个不错的选择。有的记事本功能比较完善&#xff0c;不但能记事还能设置提醒&#xff0c;当有多条提醒内容存在时&#xff0c;简单的手机记事本app怎么查看提醒列表呢&#xff1f;以iPhone手…