目录
- 一、监控主机安装zabbix-server
- 1、zabbix的安装
- 2、配置数据库
- 3、为zabbix server配置数据库
- 4、启动服务,web界面安装
- 二、被监控主机安装tomcat
- 1、安装JDK
- 2、安装tomcat
- 三、zabbix的服务端安装zabbix-java-gateway
- 四、被监控主机tomcat的配置
- 五、web界面添加主机
一、监控主机安装zabbix-server
环境:rockylinux :8
rocky liunx官网:https://rockylinux.org/zh-CN/download
下载最小的镜像就满足需求了。
zabbix的官网:
yum安装zabbix,由于官网下载比较慢。我们可以去阿里云上下载;
https://mirrors.aliyun.com/zabbix/zabbix/6.0/rhel/8/x86_64/?spm=a2c6h.25603864.0.0.28953e16x19Axr
下载这种进行安装:
解释:zabbix是lnmp环境的服务,采用nginx+php+mysql来进行一个部署,采用yum安装,很多的服务的配置文件都会帮你写好,不需要自己修改,只修改哈端口,ip,数据库等,zabbix的数据库表不能帮你自动创建,所有zabbix官方会把这些库表写好,自己导进去就行了。 zabbix-agent2是用go语言写点,性能并发更好一点。
服务端安装zabbix-agent2后,就能采集数据,发给zabbix-server
1、zabbix的安装
dnf install zabbix-server-mysql -y
dnf install zabbix-agent2 -y
yum install zabbix-web-mysql zabbix-nginx-conf.noarch nginx -y
yum install zabbix-web-mysql zabbix-nginx-conf.noarch nginx -y
2、配置数据库
启动服务:
systemctl start mysqld
登录数据库:
mysql
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix identified with mysql_native_password by "redhat";
mysql> grant all privileges on zabbix.* to zabbix;
mysql> flush privileges;
导入数据库:
yum install zabbix-sql-scripts.noarch -y
cd /usr/share/zabbix-sql-scripts/mysql/
zcat server.sql.gz | mysql zabbix
mysql zabbix < double.sql
mysql zabbix < history_pk_prepare.sql
3、为zabbix server配置数据库
vi /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=redhat
4、启动服务,web界面安装
systemctl enable --now nginx.service php-fpm.service zabbix-server.service zabbix-agent2.service
yum install zabbix-web-service -y
systemctl enable --now zabbix-web-service.service
修改nginx配置文件:
vi /etc/nginx/conf.d/zabbix.conf
server {
listen 8080;
server_name 192.168.145.144;
}
systemctl start nginx
登录浏览器界面:192.168.145.144:8080
默认登陆用户名及密码:
用户名:Admin
密码:zabbix
二、被监控主机安装tomcat
1、安装JDK
环境:redhat:9
下面以安装jdk21.0.4为例:
jdk的官网:https://www.oracle.com/java/technologies/downloads/?er=221886#java21
1、检查当前环境是否有jdk环境
rpm -qa | grep java
2、下载jdk包
我安装的是rpm包:直接在linux上输入:
[root@localhost ~]# wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.rpm
[root@localhost ~]# yum localinstall jdk*
验证jdk是否安装成功:
[root@localhost ~]# java -version
java version “21.0.4” 2024-07-16 LTS
Java™ SE Runtime Environment (build 21.0.4+8-LTS-274)
Java HotSpot™ 64-Bit Server VM (build 21.0.4+8-LTS-274, mixed mode, sharing)
2、安装tomcat
tomcat的官网:https://tomcat.apache.org/
[root@localhost ~]# wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.26/bin/apache-tomcat-10.1.26.tar.gz
[root@localhost bin]# tar -xvf apache-tomcat-10.1.26.tar.gz
[root@localhost bin]# ./startup.sh #启动,浏览器测试http://192.168.2.129:8080/
三、zabbix的服务端安装zabbix-java-gateway
JMX是一种用于监视和管理Java应用程序的标准API,允许你收集应用程序的运行时信息,如内存使用情况、线程状态、CPU负载等,并且还可以通过JMX远程连接进行配置和管理。你可以使用JMX客户端来连接到运行JMX的Java应用程序,以收集信息和执行管理操作。
Java Gateway则是使用JMX技术来远程管理和监控分布式Java应用程序的代理。它位于Java应用程序和JMX客户端之间,充当中间件,将JMX请求转发到Java应用程序中的相应MBean,并返回结果给JMX客户端。Java Gateway可以处理与多个Java应用程序的连接,从而提供集中的监控和管理接口
[root@localhost ~]# yum install zabbix-java-gateway
[root@localhost ~]# grep -n '^[a-Z]' /etc/zabbix/zabbix_java_gateway.conf
17:LISTEN_PORT=10052
27:PID_FILE="/var/run/zabbix/zabbix_java_gateway.pid"
[root@localhost ~]# grep -v '^#' /etc/zabbix/zabbix_server.conf | grep 'Java'
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
[root@localhost ~]# systemctl enable zabbix-java-gateway.service --now
[root@localhost ~]# systemctl restart zabbix-server.service
四、被监控主机tomcat的配置
JMX配置
搭建好tomcat后,进入tomcat下的bin目录,修改catalina.sh文件
vim catalina.sh
无密码远程监视配置方式
搜索 Execute The Requested Command ,在下方添加以下内容(ip修改成自己的):
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.1.1.52 -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
验证JMX是否开启成功
进入tomcat的bin目录下,利用脚本重启tomcat,然后查看1099端口是否开放:
#重启tomcat
./shutdown.sh
./startup.sh
#查看端口状态
netstat -ant
五、web界面添加主机
完成!