zabbix部署【各模块详细介绍】(三)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: zabbix部署【各模块详细介绍】

nginx模板

       前提环境:打开nginx服务器安装zabbix-agent,修改配置文件指向zabbix服务器。

1. 开启监控页面并访问测试

1. [root@node1 ~]# vim /etc/nginx/conf.d/default.conf     //添加nginx状态模块
2.    location /nginx_status {
3.        stub_status on;
4.        access_log off;
5.    }
6. [root@node1 ~]# systemctl restart nginx

使用下面两种方式其一验证。

2. 准备nginx监控状态脚本

1. [root@node1 ~]# cd /etc/zabbix/zabbix_agentd.d/
2. [root@node1 zabbix_agentd.d]# vim nginx_monitor.sh
3. #!/bin/bash
4. NGINX_COMMAND=$1
5. CACHEFILE="/tmp/nginx_status.txt"
6. CMD="/usr/bin/curl http://127.0.0.1/nginx_status/"
7. if [ ! -f $CACHEFILE  ];then
8.    $CMD >$CACHEFILE 2>/dev/null
9. fi
10. # Check and run the script
11. TIMEFLM=`stat -c %Y $CACHEFILE`
12. TIMENOW=`date +%s`
13. 
14. if [ `expr $TIMENOW - $TIMEFLM` -gt 60 ]; then
15.     rm -f $CACHEFILE
16. fi
17. if [ ! -f $CACHEFILE  ];then
18.    $CMD >$CACHEFILE 2>/dev/null
19. fi
20. 
21. nginx_active(){
22.          grep 'Active' $CACHEFILE| awk '{print $NF}'
23.          exit 0;
24. }
25. nginx_reading(){
26.          grep 'Reading' $CACHEFILE| awk '{print $2}'
27.          exit 0;
28. }
29. nginx_writing(){
30.          grep 'Writing' $CACHEFILE | awk '{print $4}'
31.          exit 0;
32. }
33. nginx_waiting(){
34.          grep 'Waiting' $CACHEFILE| awk '{print $6}'
35.          exit 0;
36. }
37. nginx_accepts(){
38.          awk NR==3 $CACHEFILE| awk '{print $1}'
39.          exit 0;
40. }
41. nginx_handled(){
42.          awk NR==3 $CACHEFILE| awk '{print $2}'
43.          exit 0;
44. }
45. nginx_requests(){
46.          awk NR==3 $CACHEFILE| awk '{print $3}'
47.          exit 0;
48. }
49. case $NGINX_COMMAND in
50.     active)
51.         nginx_active;
52.         ;;
53.     reading)
54.         nginx_reading;
55.         ;;
56.     writing)
57.         nginx_writing;
58.         ;;
59.     waiting)
60.         nginx_waiting;
61.         ;;
62.     accepts)
63.         nginx_accepts;
64.         ;;
65.     handled)
66.         nginx_handled;
67.         ;;
68.     requests)
69.         nginx_requests;
70.         ;;
71.     *)
72. echo 'Invalid credentials';
73. exit 2;
74. esac
75. [root@node1 zabbix_agentd.d]# chmod +x nginx_monitor.sh
76. [root@node1 zabbix_agentd.d]# sh nginx_monitor.sh

3. 编写zabbix监控配置文件

1. [root@node1 zabbix_agentd.d]# vim nginx_status.conf
2. 
3. UserParameter=nginx_status[*],/bin/bash /etc/zabbix/zabbix_agentd.d/nginx_monitor.sh $1
4. 
5. [root@node1 zabbix_agentd.d]# systemctl restart zabbix-agent
6. 
7. [root@node1 zabbix_agentd.d]# chown zabbix:zabbix /tmp/nginx_status.txt

4. 在服务端(192.168.1.4)使用zabbix_get取值

[root@zabbix ~]# zabbix_get -s 192.168.1.5 -k nginx_status[accepts]

5. 导入模版

       配置→模板→导入→选择文件→根据需求勾选聚合图形→导入。

6. 使用模板

       配置→主机→选择nginx主机→模板→选择Template App NGINX→添加→更新/添加。

 

       此时两个新添加的模板都链接成功了。

 

7. 查看数据

使用mysql服务器安装ab工具测试

1. [root@mysql ~]# yum -y install httpd-tools
2. [root@mysql ~]# ab -c 1000 -n 10000 http://192.168.1.5/index.html

       监测→最新数据→选择nginx主机→查看访问。

克隆主机

       在生产环境中的主机非常多,如果一台一台添加非常消耗时间。此刻就需要到克隆,配置玩一个nignx服务器或mysql服务器,直接克隆出多台,模板等都不需要配置,只需要修改主机名称和客户端IP。

       此刻需要在添加一台nginx服务器,安装zabbix-agent修改配置文件指向zabbix服务器。

拓扑图如下:

 

node1添加其他nginx服务器

       配置→主机→node1→克隆。

     修改主机名称和代理端IP后点击添加即可。

 

       稍等刷新界面,可以看到node2的各项都和node1相同,模板也链接成功。

网络发现

       网络发现的作用:加快Zabbix部署,简化管理,无需过多管理,也能在快速变化的环境中使用Zabbix,一般通过网络ip范围自动发现agent主机。

拓扑图如下:

 

       如跟着上面做的实验,需要先全部删除客户端主机,如下图所示。

1. 客户端安装三台客户端主机需要安装zabbix-agent,配置文件Server指向zabbix-server服务器。下面以node1为例,mysql和node2配置相同。

1. [root@node1 ~]# vim /etc/zabbix/zabbix_agentd.conf
2. 
3. Server=192.168.1.4
4. 
5. [root@node1 ~]# systemctl start zabbix-agent

2. web自动发现

(1)配置→自动发现→修改Local Network→添加主机网段(agent端范围,IP数越多时间越久)→修改间隔→更新。

 

(2)配置→动作→事件源(自动发现)→修改现有自动发现→修改触发条件(agent端IP)→操作→添加标题→添加主机,根据需求添加群组、模板→更新。

       稍等片刻查看主机,可以看到三台主机都自动添加成功。

自动注册

       自动注册:Zabbix Active agent可以实现自动注册,进而服务器对其进行监控。通过这种方式,无需在服务器上进行手动配置便可直接启动对新host的监控。例如:手动指定node1,它会自动创建包含node的主机,如node1、node2。但不会自动创建mysql主机。

1. 环境要求

       添加前需要删除前面创建的主机,禁用自动发现功能。

 

       web页面删除三台agent主机,客户端安装zabbix-agent,配置文件Server,ServerActive指向zabbix-server,Hostname修改本机主机名。

       本次目标根据主机名node实现node1、node2的自动创建主机,修改两台node服务器文件。以node1为例。

1. [root@node1 ~]# vim /etc/zabbix/zabbix_agentd.conf
2. Server=192.168.1.4
3. ServerActive=192.168.1.4
4. Hostname=node1
5. [root@node1 ~]# systemctl restart zabbix-agent

2. web自动注册

       配置→动作→事件源(自动注册)→创建动作→填写名称→触发条件主机名→操作(主机、群组、模板)。

       下面就可以看到主机名包含node的两台主机都已经添加成功了。

主被动模式

       被动模式:默认模式,由服务器向客户端发起监控项请求,每个监控项发一个请求,效率低。

       主动模式:由客户端主动向服务器申请监控项清单,一起发送给服务器,效率高,不占服务器太多资源。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
监控 Linux 应用服务中间件
centos7 部署zabbix5 踩坑笔记
centos7 部署zabbix5 踩坑笔记
215 0
|
7月前
|
监控 Unix Windows
Zabbix【部署 04】 Windows系统安装配置agent及agent2
Zabbix【部署 04】 Windows系统安装配置agent及agent2
887 0
|
4月前
|
存储 弹性计算 监控
快速部署 Zabbix 社区版
Zabbix 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。本文介绍如何通过计算巢快速部署 Zabbix 社区版。
快速部署 Zabbix 社区版
|
3月前
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
196 0
|
3月前
|
监控 Linux
Zabbix 5.0 LTS的agent服务部署实战篇
文章介绍了如何在CentOS 7.6操作系统上部署Zabbix 5.0 LTS版本的agent服务,包括配置软件源、安装agent、修改配置文件、启动服务,并在Zabbix web界面添加监控。
149 4
Zabbix 5.0 LTS的agent服务部署实战篇
|
3月前
|
监控 前端开发 数据库
Zabbix 5.0 LTS部署实战篇
这篇文章是关于Zabbix 5.0 LTS部署的详细教程,包括版本选择、服务器平台选择、安装步骤、数据库配置、前端安装以及修改时区和设置开机自启等内容。
257 1
Zabbix 5.0 LTS部署实战篇
|
7月前
|
监控 关系型数据库 MySQL
zabbix 简单介绍 及部署
zabbix 简单介绍 及部署
|
7月前
|
监控 关系型数据库 MySQL
基于AnolisOS8.6+PolarDB-X部署ZABBIX6.0
在AnolisOS-8.6-x86_64-minimal虚拟环境中,使用VirtualBox配置2 vCPU,4G RAM和60 vDisk,下载并安装PolarDB-X,包括libaio和ncurses-devel依赖。创建polarx用户,设置权限和目录结构,编写my.cnf配置文件,然后初始化并启动PolarDB-X。接着安装ZABBIX 6.0,创建数据库、用户及权限,导入数据,并编辑Zabbix配置文件以匹配PolarDB-X。最后,重启相关服务,启用并检查状态,通过指定IP访问Zabbix Web界面,注意初始账号密码为Admin / zabbix。
|
7月前
|
监控 Java 数据库
Zabbix【部署 05】 Docker部署Zabbix Server Agent Agent2 Web interface及 Java-Gate-Way(详细启动脚本及踩坑记录)不定时更新
Zabbix【部署 05】 Docker部署Zabbix Server Agent Agent2 Web interface及 Java-Gate-Way(详细启动脚本及踩坑记录)不定时更新
551 0
|
7月前
|
监控 Docker 容器
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
946 0

推荐镜像

更多