zabbix监控——监控应用

article/2025/11/7 21:22:58

目录

一,Nginx 监控

 二,MYSQL

 三,zabbix 监控Tomcat


一,Nginx 监控

node2上源码编译安装nginx服务并安装监控模块;

1).编译nginx

[root@node2 ~]# tar zxf nginx-1.22.0.tar.gz

[root@node2 ~]# cd nginx-1.22.0/

[root@node2 nginx-1.22.0]# yum install -y gcc pcre-devel openssl-devel

[root@node2 nginx-1.22.0]# vim auto/cc/gcc

[root@node2 nginx-1.22.0]#  ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module

[root@node2 nginx-1.22.0]# make

[root@node2 nginx-1.22.0]# make install

[root@node2 nginx-1.22.0]# ln -s /usr/local/nginx//sbin/nginx /usr/local/bin/

[root@node2 nginx-1.22.0]# cd /usr/local/nginx/conf/

[root@node2 conf]# vim nginx.conf

 [root@node2 conf]# nginx -s reload

编辑配置文件,让其怎么对外开放;

[root@node2 conf]# vim nginx.conf

 48         location /status {
 49             stub_status on;
 50             access_log off;
 51             allow 127.0.0.1;
 52             deny all;
 53         }
[root@node2 conf]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@node2 conf]# nginx -s reload
[root@node2 conf]# cd 

[root@node2~]# curl http://127.0.0.1/status    #外部访问有问题
Active connections: 1 
server accepts handled requests
 4 4 7 
Reading: 0 Writing: 1 Waiting: 0 

那么主要问题就是Server端如何拿到这串信息中有用的部分了。

[root@node2 ~]# curl -s http://127.0.0.1/status | grep Active
Active connections: 1 
[root@node2 ~]# curl -s http://127.0.0.1/status | grep Active | awk '{print $3}'
1
[root@node2 ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@node2 zabbix_agentd.d]# ls
userparameter_mysql.conf
[root@node2 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf
[root@node2 zabbix_agentd.d]# vim ##将这一操作编写为规则userparameter_nginx.conf
[root@node2 zabbix_agentd.d]# cat userparameter_nginx.conf
UserParameter=nginx_active,curl -s http://127.0.0.1/status | grep Active | awk '{print $3}'
[root@node2 zabbix_agentd.d]# systemctl restart zabbix-agent.service     #重启服务

以上的过程是手动的取,前端监控页面完成规则的添加,让其自动获取;

创建监控项:

 

 

 二,MYSQL

在前端界面进行监控项的设置:

 此模板所用的监控项太少,换成下面的方式。

1).percona-mysql 模板结合 mysql 与 zabbix
与前面的相比 Percona Monitoring Plugins 带有190多个监控项。
下载软件包并配置信息:
[root@node1 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
[root@node1 ~]# cd /var/lib/zabbix/percona/scripts
为了能够正确链接数据库获取信息,需要修改ss_get_mysql_stats.php php脚本中数据库登陆相关内容:
[root@node1 scripts]# vim ss_get_mysql_stats.php

 

[root@node1 scripts]# ln -s /opt/rh/rh-php72/root/usr/bin/php /usr/bin/php做链接
通过调用脚本来确定功能呢个是否能够实现:
[root@node1 scripts]# ./get_mysql_stats_wrapper.sh gg
[root@node1 scripts]# cd /tmp
[root@node1 tmp]# ls
systemd-private-eb6d6e16e5d14164a204696c7d55f681-httpd.service-5zs18D
systemd-private-eb6d6e16e5d14164a204696c7d55f681-rh-php72-php-fpm.service-nbEgA3
[root@node1 tmp]#  cd /var/lib/zabbix/percona/templates
[root@node1 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@node1 templates]# cd /etc/zabbix/zabbix_agentd.d/
[root@node1 zabbix_agentd.d]# ls
userparameter_percona_mysql.conf
[root@node1 zabbix_agentd.d]# systemctl restart zabbix-agent.service
测试结束删除/tmp/下生成的文本文件,用为root用户下测试的文件器与用户无法写入;
[root@node1 ~]# cd /tmp
[root@node1 tmp]# rm -rf localhost-mysql_cacti_stats.txt

为监控页面导入模板,方便进行自动化扫描:

 

 此时再次查看时会发现多了一百多个监控项;图形处也变了很多。

 三,zabbix 监控Tomcat

Tomcat 在java虚拟机中默认操作无法实现对其监控;不过 zabbix也提供了组件zabbix-java-geteway.

先在node3上部署java环境,然后下载Tomcat的包;

[root@node3 ~]# yum install -y java-1.8.0-openjdk.x86_64

[root@node3 ~]# tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local/

[root@node3 ~]# cd /usr/local/

[root@node3 local]# ln -s apache-tomcat-7.0.37/ tomcat

[root@node3 local]# cd tomcat

[root@node3 tomcat]# cd bin/

[root@node3 bin]# ./startup.sh

此时便开启8080端口。

修改配置文件,增加额外监听端口:

[root@node3 bin]# vim catalina.sh

[root@node3 bin]# ./shutdown.sh

[root@node3 bin]# ./startup.sh

 

node1上安装监控java的组件并完成配置:

[root@node1 ~]# yum install zabbix-java-gateway.x86_64

[root@node1 ~]# cd /etc/zabbix/

[root@node1 zabbix]# systemctl enable --now zabbix-java-gateway.service

Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-java-gateway.service to /usr/lib/s

[root@node1 zabbix]# netstat -antlp|grep :10052

tcp6       0      0 :::10052                :::*                    LISTEN      31789/java

[root@node1 zabbix]# vim zabbix_server.conf

 

[root@node1 zabbix]# systemctl restart zabbix-server.service

在网页信息中添加对JMX接口的支持:

 

 添加完成之后会多很多JVM的包;

 


http://chatgpt.dhexx.cn/article/CY8ST0nF.shtml

相关文章

zabbix监控Nginx

目录 一、环境准备 二、部署Nginx被监控端 三、自定义Nginx监控key 四、给目标主机创建监控项 一、环境准备 搭建zabbix基础环境 zabbix基础环境部署参照:zabbix基础环境部署_桂安俊kylinOS的博客-CSDN博客 以下实验部署均基于上述环境 二、部署Nginx被监控端…

zabbix监控日志

zabbix监控日志 最主要的是监控日志文件中有没有某个字符串的表达式,对应日志轮转与否,zabbix都支持。在配置Item的时候,Type选择Zabbix agent (active),这里主要需要配置的是Key。下面是监控日志的两种key——log和logtr。log[/…

使用zabbix监控VMware

概述 1、VMware本身报警可以在vcenter中获取到,但无法通过微信或者短信通知,如果不是专门人负责也不好24小时一直查看,所以使用监控软件进行实时监控,很有必要 2、zabbix是一款开源监控软件,功能强大,内置…

zabbix监控vSphere

环境介绍 本次使用测试环境为VCSA 6.7U2(ESXI版本同样为6.7U2) Zabbix版本为 4.4.10 使用的监控模板为zabbix内置Template VM Vmware VCenter创建监控账号 使用管理员账号登录Vcenter,创建监控账号,按照“菜单”→“系统管理”…

zabbix 监控 mysql

zabbix 监控 mysql 1、监控规划 在创建监控项之前要尽量考虑清楚要监控什么,怎么监控,监控数据如何存储,监控数据如何展现,如何处理报警等。要进行监控的系统规划需要对Zabbix很了解,这里只是提出监控的需求。 需求…

zabbix监控

目录 一、zabbix监控 1.1、网站可用性 2、监控什么东西 2.1、监控范畴 3、企业级监控解决方案——Zabbix 4、zabbix主要功能 5、zabbix监控范畴 6、zabbix监控组件 7、zabbix常用的监控架构平台 8、zabbix运行过程图 一、zabbix监控 1、为什么要监控 对于运维人员来说…

zabbix服务器监控

zabbix服务器监控 文章目录 zabbix服务器监控一、zabbix服务器监控概念1.服务器上安装zabbix-agent2.启动zabbix-agent服务 二、监控远程linux服务器1.将server的hosts文件复制到agent上2.agent上安装zabbix-agent3.配置agent端并启动服务4.管理界面创建监控主机 三、为zabbix …

Zabbix监控服务详解+实战

目录 一、监控体系概述 1. 为什么需要监控 2. 监控目标与流程 (1)监控的目标 (2) 监控的流程 3. 监控的对象 (1)CPU监控 (2)磁盘监控 (3)内存监控 …

Zabbix 监控(内容详细 供您参考)

目录 一、Zabbix简介 1.1 Zabbix概述 1.2 Zabbix 监控原理 1.3 zabbix监控部署在系统中,包含常见的五个程序 二、部署zabbix服务端 三、部署zabbix 客户端 在 Web 页而中添加 agent 主机 四、自定义监控内容 1.明确需要执行的linux命令 2.创建zabbix的监控…

EF框架实现增删改查

EF框架实现增删改查 1.创建数据库:先创建两张表,文章类型表以及文章详情表,设置主外键(ID,Catelogid) Catelog:文章类型表 字段:Id(自增),Name&#xff0c…

【EF框架】EF框架的开发方法

前言 EF框架具有有三种数据持久化的方式,分别为Code First,Model First,Database First.看一下它们都有什么联系? 叙述 EF框架的三种工作方式 1.Database First是基于已存在的数据库,利用某些工具(如VS提供的EF设计器&#xff09…

使用EF框架

1.创建一个控制台项目 2.创建一个EF框架 3.查询出一个表中得到所有元素 static void Main(string[] args){//创建一个EF对象var ef new DemoDatabaseEntities1();//遍历数据库Grade表中的所有元素【EF框架对象->Grade表对象->把表内所有元素转换成实体集合Li…

C#控制台EF框架增删改查

1.创建一个linq to sql 或者EF框架,引入自己数据库的表 2.创建一个上下文 3.添加 News是数据库中的一张表名。 创建一个对象,把需要添加的内容放到对象里面,往表中插入对象,提交到数据库中,刷新数据库 。 4. 修改 创…

EF框架你了解多少?

[EF框架的认识] EF教程视频大全 一、 EF简介 ADO.NET Entity Framework 以 Entity Data Model (EDM) 为主,将数据逻辑层切分为三块,分别为 Conceptual Schema, Mapping Schema 与 Storage Schema 三层,其上还有 Entity Client,…

EF-创建EF框架

文章目录 什么是EFEF的作用 EF 分类Model First(模型优先)Code First(代码优先) Database First(数据优先) 如何创建EF 安装创建 注意事项 什么是EF 实体框架(Entity Framework)是微…

EF框架是什么?

Entity Framework 实体框架EF是ADO.NET中的一组支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。 ORM是什么? ORM的全称是Object Relational Mapping,即对象关系映射。 ORM框架有很多,EF框架是ORM框架的其中一种&a…

EF框架学习三

实例操作: Database First(数据库优先) 1.1创建一个示例数据库。 1.2打开vs2017,新建项目,如图所示 1.3添加EF框架插件 1.4添加ADO实体数据模型 1.5选择模型类型,点击下一步,然后新建连接&…

C# EF框架使用实例

EF框架 1、新增ADO.NET实体数据模型,但这样会导致新增数据库连接配置 2、选择好后,点添加 3、下一步,点新建连接 在这里如果勾上将App.Config,会自动在配置文件(App.config)中新增数据库连接字符串 4、以…

EF 框架的简介、发展历史;ORM框架概念

一、EF 框架简介 EF 全称是 EntityFramework 。 Entity Framework是ADO.NET 中的一套支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。 ORM框架(Object Relational Mapping) 翻译过来就是对象关系映射。 如果不用ORM框架,我们一般…

【EF框架】聊一聊EF框架

前言 EF框架的全称EntityFramework ,Entity Framework是ADO.NET 中的一套支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。 叙述 ORM ORM是一种将数据从域对象存储到关系数据库(如MS SQL Server)的工具,以自动化的方…