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' |