zabbix监控nginx,mysql,java

zabbix 支持的主要监控方式
(1)agent代理程序

   在Agent监控方式下,zabbix-agent会主动收集本机的监控信息并通过TCP协议与zabbix-server传递信息。Agent
 监控方式分为主动和被动模式。在被动模式下,zabbix-agent监听10050端口,等待zabbix-server的监控信息收集
 信息请求;在主动模式下,zabbix-agent收集监控信息并通过10050端口主动将数据传给zabbix-server所在服务器
 的10051端口
 
(2)SNMP

	SNMP全称Simple Network Management Protocol,即网络管理协议,包括进程管理和被管理设备两部分。
 作为一种国际通用的网络管理协议被广泛的应用于各种交换机,路由器等网络设备的管理上,而现在也越来
 越多被用于对服务器的监控上
 
(3)JMX

    JMX,全称Java Management Extensions,即Java管理拓展,是Java平台为应用程序,设备,系统等植入管
  理功能的框架。在zabbix中,JMX数据的获取由zabbix-java-gateway代理程序来负责数据的采集。
  
(4)IPMI

    IPMI,全称Interlligent Platform Management Interface,即智能平台管理接口,原本是Intel架构中
  企业系统的周边设备所采用的一种工业标准,以后成为业界通用的标准。用户可以利用IPMI监控
  服务器的物理特性,如包括采集CPU温度、风扇转速、主板温度,以及远程开关机等指标
  
(5)Trapper

    Trapper监控方式使用zabbix-sender程序主动向zabbix-server发送数据。key的名称和发送的数据内容
  都可以灵活定义。发送的信息采用JSON格式,遵循zabbix-sender协议。可以自定义脚本利用zabbix-sender
  协议来zabbix-server发送信息。
1.实现nginx监控
base2 172.25.78.12 zabbix-server
base3 172.25.78.13 zabbix-agent,nginx

开启服务

# 在服务端
[root@base2 ~]# systemctl start zabbix-server
[root@base2 ~]# systemctl start zabbix-agent
[root@base2 ~]# systemctl start httpd
[root@base2 ~]# systemctl start mariadb

# 在客户端
[root@base3 ~]# systemctl start zabbix-agent
# 在nginx客户端
[root@base3 ~]# ls
nginx-1.15.8.tar.gz
[root@base3 ~]# tar zxf nginx-1.15.8.tar.gz 
[root@base3 ~]# cd nginx-1.15.8
[root@base3 nginx-1.15.8]# vim auto/cc/gcc
171 # debug
172 #CFLAGS="$CFLAGS -g"
[root@base3 nginx-1.15.8]# yum install -y gcc make pcre-devel zlib-devel
[root@base3 nginx-1.15.8]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
[root@base3 nginx-1.15.8]# make && make install
[root@base3 nginx-1.15.8]# cd  /usr/local/nginx/conf/
[root@base3 conf]# vim nginx.conf    # 因为zabbix没有针对nginx的模块,需要自己写脚本添加
        location / status {
            stub_status   on;
            access_log    off;
            allow 127.0.0.1;
            deny all;
        }

在这里插入图片描述

[root@base3 conf]# /usr/local/nginx/sbin/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@base3 conf]# /usr/local/nginx/sbin/nginx    # 开启nginx
[root@base3 conf]#  curl http://127.0.0.1/status   # 测试

在这里插入图片描述

[root@base3 conf]#  curl -s http://127.0.0.1/status | grep Active | awk '{print $3}'    # 截取并发连接数
1
[root@base3 conf]# cd /etc/zabbix/
[root@base3 zabbix]# ls
zabbix_agentd.conf  zabbix_agentd.d
[root@base3 zabbix]# cd zabbix_agentd.d/
[root@base3 zabbix_agentd.d]# ls
userparameter_mysql.conf
[root@base3 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf 
[root@base3 zabbix_agentd.d]# vim userparameter_nginx.conf 
UserParameter=nginx.active,curl -s http://127.0.0.1/status | grep Active | awk '{print $3}'
[root@base3 zabbix_agentd.d]# systemctl restart zabbix-agent
# 在服务端
[root@base2 ~]# ls
zabbix-get-4.0.5-1.el7.x86_64.rpm
[root@base2 ~]# yum install -y zabbix-get-4.0.5-1.el7.x86_64.rpm   # 安装测试包,用来获取nginx的键值
[root@base2 ~]# zabbix_get -s 172.25.78.13 -p 10050 -k "nginx.active"    # 获取成功
1
# 浏览器

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zabbix是一个开源的网络监控工具,可以用来监控各种网络设备和服务的状态。在监控nginx运行状态方面,可以通过自定义key或使用监控模板来实现。 方法一:自定义key实现监控nginx运行状态 1. 在zabbix-agent端操作,可以使用命令"zabbix_get -s <zabbix-agent IP> -k 'nginx.status'"来获取nginx的运行状态。当nginx运行时,会显示"running",不运行时,会显示"dead"。\[1\] 2. 在zabbix-agent端操作,将监控脚本与zabbix-agent关联起来,确保监控脚本能够正确获取nginx的运行状态。\[2\] 3. 在web端创建监控项和触发器,监控项使用自定义key来获取nginx的运行状态,触发器根据需要设置相应的条件和动作。 方法二:使用监控模板监控nginx运行状态 1. 创建监控项,使用预定义的监控模板中的项来监控nginx的运行状态。 2. 创建触发器,根据监控项的数值设置相应的条件和动作。 3. 验证监控是否生效,可以使用命令"zabbix_get -s <zabbix-server IP> -k 'nginx.status\[accepts\]'"来测试监控是否正常工作。\[2\] 通过以上两种方法,可以实现对nginx运行状态的监控,并根据需要设置相应的触发器来进行告警或其他操作。 #### 引用[.reference_title] - *1* *3* [zabbix监控系统——zabbix实现对nginx运行状态的监控](https://blog.csdn.net/weixin_44178770/article/details/124706744)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [zabbix监控nginx](https://blog.csdn.net/qq_37369726/article/details/103383468)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值