Zabbix服务器监控基本应用详解(一)

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS Agent(兼容OpenClaw),2核4GB
RDS AI 助手,专业版
简介:

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://gzsamlee.blog.51cto.com/9976612/1865381            

               

   

Zabbix基本概述:
Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由zabbix server与可选组件zabbix agent构成:
zabbix server:可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上。

zabbix agent:需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista等系统之上。

Server:指安装zabbix服务的服务器(以下简称服务器端),是最重要的部份,主要安装在linux系统上(支持多种操作系统),采用mysql存储监.控数据并使用apache+php的方式呈现。

Agent:指安装在被监.控设备上的zabbix代理(以下简称代理),被监.控设备上的数据由代理收集后统一上传到服务器端由服务器端收集、整理并呈现。

SNMP:也是agent的一种,指支持SNMP协议的设备(也可以是服务器),通过设定SNMP的参数将相关监.控数据传送至服务器端(大部份的交换机、防火墙等网络设备都支持SNMP协议)。

IPMI:Agent的另一种方式,主要应用于设备的物理性能监.控,例如设备的温度、风扇的转速等。


Zabbix常用术语
1. 主机(host):要监控的网络设备,可由IP或DNS名称指定;

2. 主机组(host group):主机的逻辑容器,可以包含主机和模板,但同一个组织内的主机和模板不能互相链接;主机组通常在给用户或用户组指派监控权限时使用;

3. 监控项(item):一个特定监控指标的相关的数据;这些数据来自于被监控对象;item是zabbix进行数据收集的核心,相对某个监控对象,每个item都由"key"标识;

4. 触发器(trigger):一个表达式,用于评估某监控对象的特定item内接收到的数据是否在合理范围内,也就是阈值;接收的数据量大于阈值时,触发器状态将从"OK"转变为"Problem",当数据再次恢复到合理范围,又转变为"OK";

5. 事件(event):触发一个值得关注的事情,比如触发器状态转变,新的agent或重新上线的agent的自动注册等;

6. 动作(action):指对于特定事件事先定义的处理方法,如发送通知,何时执行操作;
7. 报警升级(escalation):发送警报或者执行远程命令的自定义方案,如每隔5分钟发送一次警报,共发送5次等;

8. 媒介(media):发送通知的手段或者通道,如Email、Jabber或者SMS等;

9. 通知(notification):通过选定的媒介向用户发送的有关某事件的信息;

10. 远程命令(remote command):预定义的命令,可在被监控主机处于某特定条件下时自动执行;

11. 模板(template):用于快速定义被监控主机的预设条目集合,通常包含了item、trigger、graph、screen、application以及low-level discovery rule;模板可以直接链接至某个主机;

12. 应用(application):一组item的集合;

13. web场景(web scennario):用于检测web站点可用性的一个活多个HTTP请求;

14. 前端(frontend):Zabbix的web接口;



Zabbix安装配置及基本架构实现

wKiom1gNeVLAg0GwAAD5Y-3k_ec607.png


准备工作:

(1)准备好zabbix二进制rpm应用程序包:

1
2
3
4
5
6
7
8
9
10
11
12
zabbix_server端rpm包
1)zabbix-2.0.8-3.el6.x86_64.rpm                --主程序包
2)zabbix-get-2.0.8-3.el6.x86_64.rpm            --去被监.控端拉取数据的程序包
3)zabbix-server-2.0.8-3.el6.x86_64.rpm         --做为服务器端所需要安装的各
4)zabbix-server-mysql-2.0.8-3.el6.x86_64.rpm   --服务器端安装数据库程序包
5)zabbix-web-2.0.8-3.el6.noarch.rpm            --web界面需要安装的程序包
6)zabbix-web-mysql-2.0.8-3.el6.noarch.rpm      --web界面需要安装的数据库程序包
 
zabbix_client_agent端rpm包
1)zabbix-2.0.8-3.el6.x86_64.rpm
2)zabbix-agent-2.0.8-3.el6.x86_64.rpm
3)zabbix-sender-2.0.8-3.el6.x86_64.rpm

(2)安装epel源

1
2
3
# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 
# rpm -Uvh remi-release-6.rpm epel-release-6-8.noarch.rpm

Zabbix_DBServer安装配置如下:

(1)安装mysql数据库服务

1
2
3
# yum -y install mysql mysql-server
--启动mysql数据库服务
# service mysqld start

(2)授权root为远程用户及添加zabbix用户并授予权限,用于执行zabbix数据库创建,生产环境中不建议这样操作。

1
2
3
4
5
mysql> GRANT ALL ON *.* TO  'root' @ '172.16.%.%'  IDENTIFIED BY  'redhat'  WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> CREATE DATABASE zabbix;
mysql> GRANT ALL ON zabbix.* TO  'zbuser' @ '172.16.%.%'  IDENTIFIED BY  'rehdat' ;
mysql> FLUSH PRIVILEGES;



Zabbix_Server安装配置如下:

(1)安装Zabbix过程如下

1
2
3
4
5
6
--安装相关依赖包
# yum -y install iksemel fping
--安装web环境
# yum -y install httpd php php-devel mysql
--安装zabbix服务
# yum -y install *.rpm

(2)查询安装的zabbix服务生成的文件及目录

1
2
3
4
5
# rpm -ql zabbix-server-mysql | grep create
/usr/share/doc/zabbix-server-mysql-2 .0.8 /create
/usr/share/doc/zabbix-server-mysql-2 .0.8 /create/data .sql
/usr/share/doc/zabbix-server-mysql-2 .0.8 /create/images .sql
/usr/share/doc/zabbix-server-mysql-2 .0.8 /create/schema .sql

使用以上3个*.sql创建zabbix数据表

1
2
3
# mysql -uroot -predhat -h172.16.100.3 zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/schema.sql 
# mysql -uroot -predhat -h172.16.100.3 zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/images.sql 
# mysql -uroot -predhat -h172.16.100.3 zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/data.sql


(3)配置zabbix配置文件

1
2
3
4
5
6
# vim /etc/zabbix/zabbix_server.conf
DBHost=172.16.100.3  #连接数据库的主机名
DBName=zabbix        #数据库名
DBUser=zbuser        #连接数据库所使用的用户
DBPassword=redhat    #连接数据库所使用的密码
DBPort=3306          #连接数据库的端口

配置php.ini

1
2
# vim /etc/php.ini
date .timezone = Asia /Shanghai

(4)重启httpd服务启动zabbix服务

1
2
# service zabbix-server start
# service httpd resart

(5)访问zabbix_web页面开始配置zabbix,过程如下所示:

wKiom1gNmnjyDTbeAAQSa2vGxW4414.png

wKiom1gNmrThSrIvAAJKeMt7CWs426.png

wKiom1gNnESwzNZ8AAIbxVTqsuQ699.png

wKiom1gNnSSB6zTUAAH0po6kfxQ771.png

wKiom1gNnVug_t6AAAH7e37jLUI840.png

wKioL1gNnZ7SeSIBAAG6cL-fqyE537.png

wKiom1gNnfniRsFfAAIcdoTgwgQ090.png

wKiom1gNoYrixjY2AAHr6L0Hhlw841.png




Zabbix_client_agent安装配置如下:

1
2
3
# yum -y install *.rpm
# vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.100.2

启动agent服务:

1
# service zabbix-agent start


最后在zabbix web下添加监控主机客户端,如下所示:

wKioL1gNp07ypJlmAAIqLZf0SRg739.png

wKioL1gNqXuDFNgHAAEWwJ42AlY566.png


针对添加主机创建一个监控项item,点击上图中的Item项,再点击右上角的create item就可以创建item项了,这里我们添加两个做为测试,一个是eth0的数据流出量、流入量和cpu性能数据:

wKiom1gNrh3xJB_vAAAxvXJMpU4635.png


创建监控eth0流出量监控:wKioL1gNr5eieY18AAEp3ccqCzI879.png

创建监控eth0流入量监控:

wKiom1gNsOnSVqeqAAEJmErFHqg987.png


创建监控CPU性能数据监控:wKioL1gNsdigR5IcAACssrUCaag969.png

CPU swtich:

wKioL1gNstDzgzGKAACw8J-2VQg492.png


创建图形展示数据,点击Graphs,再点create graphs就可以创建图形展示数据了,填上相关的参数:

wKiom1gNt_3i2eJrAAC0wwO1Ypc898.png


wKioL1gNuR7xNjgnAADFcFbyf68649.png


多个图组合在一个屏幕上查看的创建,也就是定义screens

wKiom1gNusngUtehAABL_EtqhtE502.png

wKiom1gNu2XRxT6wAABAO5xwUoQ960.png

wKiom1gNu-qituCnAAGNdiLsDjk764.png-wh_50

wKiom1gNvIiwY423AADRnBZXyRw751.png

=============================================================

Zabbix进阶应用请关注下篇博文!!

本文出自 “Opensamlee” 博客,请务必保留此出处http://gzsamlee.blog.51cto.com/9976612/1865381

   



本文转自 远永201314 51CTO博客,原文链接:http://blog.51cto.com/7336056/1868552

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
8月前
|
机器学习/深度学习 数据库 数据安全/隐私保护
服务器核心组件:CPU 与 GPU 的核心区别、应用场景、协同工作
CPU与GPU在服务器中各司其职:CPU擅长处理复杂逻辑,如订单判断、网页请求;GPU专注批量并行计算,如图像处理、深度学习。二者协同工作,能大幅提升服务器效率,满足多样化计算需求。
3272 39
|
7月前
|
存储 机器学习/深度学习 人工智能
硅谷GPU单节点服务器:技术解析与应用全景
“硅谷GPU单节点服务器”代表了在单个物理机箱内集成强大计算能力,特别是GPU加速能力的高性能计算解决方案。它们并非指代某个特定品牌,而是一类为处理密集型工作负载而设计的服务器范式的统称。
|
10月前
|
弹性计算 关系型数据库 数据库
阿里云服务器ECS是什么?ECS应用场景、租用流程及使用教程整理
阿里云ECS(弹性计算服务)是性能稳定、弹性扩展的云计算服务,支持多种处理器架构和实例类型,适用于网站托管、开发测试、数据存储、企业服务、游戏多媒体及微服务架构等场景。提供从注册、配置到部署、运维的完整使用流程,助力用户高效上云。
|
7月前
|
机器学习/深度学习 人工智能 弹性计算
2025年阿里云GPU服务器租用价格与应用场景详解
阿里云GPU服务器基于ECS架构,集成NVIDIA A10/V100等顶级GPU与自研神龙架构,提供高达1000 TFLOPS混合精度算力。2025年推出万卡级异构算力平台及Aegaeon池化技术,支持AI训练、推理、科学计算与图形渲染,实现性能与成本最优平衡。
|
9月前
|
域名解析 运维 监控
阿里云轻量服务器的系统镜像和应用镜像的区别
轻量应用服务器是阿里云推出的易用型云服务器,支持一键部署、域名解析、安全管理和运维监控。本文介绍其系统镜像与应用镜像的区别及选择建议,助您根据业务需求和技术能力快速决策,实现高效部署。
|
9月前
|
存储 弹性计算 运维
阿里云服务器全解析:ECS是什么、应用场景、租用流程及优缺点分析
阿里云ECS(Elastic Compute Service)是阿里云提供的高性能、高可用的云计算服务,支持弹性扩展、多样化实例类型和多种计费模式。适用于网站搭建、数据处理、运维测试等多种场景,具备分钟级交付、安全可靠、成本低、易运维等优势,是企业及开发者上云的理想选择。
1079 5
|
9月前
|
运维 监控 Kubernetes
Bitnami 替代品:Websoft9 如何接力单服务器多应用时代
Bitnami 曾为开源应用部署带来革命性体验,但随着 Docker 成熟与战略转向云原生,其单机多应用支持逐渐弱化。面对多应用管理分散、资源冲突、运维工具缺失等痛点,Websoft9 应运而生,提供一键部署、统一管理、智能调度等能力,全面优化单服务器多应用运维体验,成为 Bitnami 的理想继任者。
320 0
Bitnami 替代品:Websoft9 如何接力单服务器多应用时代
|
10月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
908 13
|
9月前
|
资源调度 负载均衡 JavaScript
使用PM2工具部署Vue.js应用于服务器
以上步骤完成之后,你就成功利⽤ PM⼆工具将 Vuejs 应⽰程序部署至服 务 器,并且配合反向代理实现了高效稳定访问及负载均衡功能。
407 0

推荐镜像

更多