Zabbix 监控平台搭建 —服务监控

本文详细介绍了如何使用Zabbix监控Nginx活动量、MySQL数据库,并设置自动发现和绑定钉钉进行报警提示。通过实验步骤,展示了从被监控端配置到监控端的完整流程。
摘要由CSDN通过智能技术生成

Zabbix 监控平台搭建 —服务监控

前言

Zabbix 监控平台搭建一文中,已经将Zabbix的基础理论知识以及基础搭建过程大致展示了一遍,本文主要内容是展示Zabbix其他的监控功能以及与生产工具结合使用的搭建过程,如有错误或者遗漏的地方,欢迎大家指正,谢谢。

基础理论说明

请阅读Zabbix 监控平台搭建一文来获取Zabbix的基本理论知识。

实验步骤

实验目的:搭建展示其他监控功能

实验准备:3台Centos标准系统虚拟机(防火墙与selinux已关闭)

Zabbix服务端使用Centos7,其余虚拟机系统任意。(6或7)

实验规划:

本试验由于被监控端服务不同,此处不做规划。

PS:Zabbix服务端搭建见Zabbix 监控平台搭建

一、Zabbix监控nginx的活动量

主机规划

服务器角色 IP
Zabbix服务端 192.168.10.20
Nginx服务器(被监控端) 192.168.10.21

1.被监控端配置Nginx服务

安装依赖

yum -y install gcc gcc-c++ zlib zlib-devel pcre pcre-devel

准备Nginx软件包,解压编译安装。

tar -zxvf nginx-1.13.8.tar.gz
cd nginx-1.13.8
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module # 指定安装路径、指定用户、组、开启http状态统计模块
make && make install
useradd -s /sbin/nologin -M nginx # 创建运行用户

修改nginx的配置文件,开启状态统计模块.

vim /usr/local/nginx/conf/nginx.conf

# 在server区域下添加信息。
location /ngx_status {
   
		stub_status on;
	}

保存退出,编写客户端脚本。

vim nginx.sh

#!/bin/bash
	 
HOST="127.0.0.1"
PORT="80"
	 
# 检测 nginx 进程是否存在
function ping {
   
	/sbin/pidof nginx | wc -l 
}
 
# 检测 nginx 性能
function active {
   
	/usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null| grep 'Active' | awk '{print $NF}'
}
	
function reading {
   
	/usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null| grep 'Reading' | awk '{print $2}'
}
	
function writing {
   
	/usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null| grep 'Writing' | 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值