Zabbix监控平台(三)生产环境案例

合集下载

使用 Zabbix 监控服务器

使用 Zabbix 监控服务器

使用 Zabbix 监控服务器随着互联网技术的发展,企业的业务越来越依赖于信息化系统。

如何确保信息化系统的可靠性和稳定性成为企业技术团队必须面对的重要问题。

在这个背景下,服务器监控成为了不可或缺的一环。

本文将介绍如何使用 Zabbix 监控服务器,为企业保障信息系统的稳定性和可靠性。

一、Zabbix 简介Zabbix 是一款开源的企业级监控系统,可以监控服务器、网络设备、数据中心等各种 IT 基础设施。

它支持多种客户端和协议,具有灵活和可扩展的优势。

Zabbix 主要有两个组件:Zabbix 服务端和 Zabbix 客户端。

Zabbix 服务端是一个后端程序,用于收集、存储、处理监控数据,同时提供 Web 界面。

Zabbix 客户端是一个前端程序,用于安装在被监控的设备上,将监控数据传输给Zabbix 服务端。

二、安装 Zabbix使用 Zabbix 进行监控之前,需要先安装 Zabbix 并启动 Zabbix服务端。

Zabbix 的安装包可以从Zabbix 官方网站下载。

一般来说,Zabbix 安装包分为两种:源代码安装和二进制安装。

源代码安装具有灵活性,可以根据不同的需求进行配置,但相对比较繁琐;二进制安装则相对更加简单,但灵活性有所不足。

本文以 CentOS系统为例,介绍 Zabbix 的二进制安装及启动配置。

1. 下载 Zabbix 安装包从 Zabbix 官网下载所需版本的 Zabbix 安装包压缩文件。

2. 解压安装包使用命令 tar zxvf zabbix-3.0.3.tar.gz 解压安装包。

3. 安装依赖库Zabbix 安装过程中需要一些依赖库的支持。

可以使用 yum 命令安装所需的依赖库。

命令:yum install -y gcc mysql mysql-develnet-snmp net-snmp-devel libxml2 libxml2-devel libcurl libcurl-devel4. 安装 Zabbix在解压后的目录下执行以下命令。

服务器监控系统搭建步骤详解ZabbixPrometheus等

服务器监控系统搭建步骤详解ZabbixPrometheus等

服务器监控系统搭建步骤详解ZabbixPrometheus等服务器监控系统搭建步骤详解Zabbix、Prometheus等服务器监控系统对于企业和组织来说是非常重要的,它能够实时监测和管理服务器的状态,保证系统的稳定运行。

在市场上,有很多种服务器监控系统可供选择,其中Zabbix和Prometheus是两个功能强大且广泛应用的系统。

本文将详细介绍使用Zabbix和Prometheus搭建服务器监控系统的步骤。

一、Zabbix监控系统搭建步骤1. 安装Zabbix服务器首先,我们需要在服务器上安装Zabbix服务器。

具体步骤如下:(1)在服务器上安装Apache或Nginx等Web服务器软件。

(2)安装PHP和数据库,如MySQL。

(3)下载Zabbix服务器软件包,并解压缩到Web服务器的根目录中。

(4)创建一个新的数据库,并为Zabbix分配一个数据库用户。

(5)通过Web浏览器打开Zabbix服务器的安装页面,并按照指示进行配置。

2. 配置Zabbix代理为了实现对服务器的监控,我们需要在受监控服务器上安装和配置Zabbix代理。

具体步骤如下:(1)在受监控服务器上下载并安装Zabbix代理软件。

(2)通过编辑配置文件,将代理连接到Zabbix服务器。

(3)启动代理服务并确保其能够与Zabbix服务器正常通信。

3. 添加主机和监控项一旦Zabbix服务器和代理都安装并配置完毕,我们需要添加要监控的主机和相关的监控项。

具体步骤如下:(1)在Zabbix的Web界面中,创建一个新的主机,并指定它的主机名和IP地址。

(2)为主机添加要监控的监控项,如CPU使用率、内存使用量等。

(3)通过设置触发器、图形和报警等功能,定制化你需要的监控。

二、Prometheus监控系统搭建步骤1. 安装Prometheus服务器首先,我们需要在服务器上安装Prometheus服务器。

具体步骤如下:(1)从Prometheus官方网站下载最新版本的软件包。

zabbix监控规划及实施

zabbix监控规划及实施

zabbix监控规划及实施⼀、规划监控拓扑⼆、主机分组 例:交换机、Nginx、Tomcat、MySQL三、监控对象识别: 1、使⽤SNMP监控交换机 a、交换机开启snmp config -t snmp-server community public(团体名称,与下边Host macros需要对应起来) ro end b、在zabbix上添加监控 设置SNMP interfaces c、关联监控模板 添加模板Template SNMP Device 设置Macros {$SNMP_COMMUNITY}=public(对应上边) 2、使⽤IPMI监控服务器硬件 容易超时,建议使⽤⾃定义item,本地执⾏ipmitool命令来获取数据 3、使⽤Agent监控服务器 4、使⽤JMX监控JAVA a、安装zabbix-java-gateway,装哪都可以,做收集java监控信息代理⽤ yum -y install zabbix-java-gateway java-1.8.0 b、vim /etc/zabbix/zabbix_java_gateway.conf LISTEN_IP="0.0.0.0" #监听的IP地址 LISTEN_PORT=10052 #监听的端⼝ START_POLLERS=5 #探测的进程数,可以和java应⽤相等到⼀半 TIMEOUT=3 #超时时间 c、systemctl start zabbix-java-gateway.service #重启zabbix-java-gateway服务 d、vim /etc/zabbix/zabbix_server.conf #修改zabbix-server配置 JavaGateway=IP(zabbix_java_gateway) StartJavaPollers=5(启动多少个轮训监听进程) e、systemctl restart zabbix-server.service #重启zabbix服务 f、配置开启JMX远程监控 vim /usr/l ocal/tomcat/bin/catalina.sh 加⼊配置 开启JMX远程监控,端⼝8888,ssl关闭,验证关闭,监控的主机set CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=%my.jmx.port%-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-Djava.rmi.server.hostname=192.168.56.12" JMX三种类型:1、⽆密码验证;2、⽤户名密码认证;3、ssl g、zabbix添加JMX监控主机 JMX interfaces :192.168.56.12:8888 Template:Template JMX Generic h、⼿动检测监控状态 yum -y install zabbix-get #必须在zabbix-server上 zabbix_get -s 192.168.56.12 -k 模板中的items中的key i、开启Debug⽇志: vim /etc/zabbx-agentd.conf DebugLevel=4 systemctl restart zabbix-agent tailf -f /var/log/zabbix/zabbix-agent.log 5、监控MySQL 6、监控Web状态 7、监控Nginx状态 a、开启Nginx监控 b、编写脚本来进⾏数据采集 vim ~/zabbix_linux_plugin.sh 172.16.15.223 c、设置⽤户⾃定义参数 d、重启zabbix-agent e、添加item f、创建图形 g、创建触发器 h、创建模板(item/图形/触发器/sgreen等)。

zabbix项目经验案例

zabbix项目经验案例

zabbix项目经验案例
项目经验案例:Zabbix监控系统的部署和配置
项目背景:
某公司希望对其IT基础设施进行实时监控,以便及时发现和解决可能出现的问题,提高系统的稳定性和可用性。

为了实现这一目标,决定引入Zabbix监控系统。

项目目标:
部署和配置Zabbix监控系统,实现对公司IT基础设施的监控和告警功能。

项目步骤:
1. 环境准备:购买服务器进行Zabbix监控系统的部署,安装操作系统和必要的依赖软件。

2. Zabbix安装:下载Zabbix软件包,进行安装和配置。

配置数据库、Web界面等相关设置。

3. 主机添加:在Zabbix系统中添加需要监控的主机,配置主机的IP地址、端口等信息。

4. 监控项配置:根据需要监控的指标,配置相应的监控项。

例如,CPU利用率、内存使用率、磁盘空间等。

5. 告警设置:设置告警规则,当监控指标超过设定的阈值时,触发告警机制,发送警报通知。

6. 数据可视化:根据需求,创建仪表盘和报表,对监控数据进行可
视化展示,方便查看和分析。

7. 系统优化:对Zabbix系统进行性能优化,如调整数据库配置、增加监控代理等,提高系统的效率和稳定性。

8. 系统维护:定期进行系统维护工作,如备份数据库、更新软件版本等,确保系统的正常运行。

项目成果:
成功部署和配置了Zabbix监控系统,实现了对公司IT基础设施的实时监控和告警功能。

通过监控和分析数据,及时发现和解决潜在问题,提高了系统的稳定性和可用性,减少了系统故障的发生和影响。

zabbix 体系价之深度解析和实践

zabbix 体系价之深度解析和实践

文章标题:深度解析和实践:探索Zabbix监控体系的真正价值一、引言在当今信息时代,监控系统被广泛应用于各行各业,而Zabbix作为一款开源的监控软件,因其稳定性和功能强大而备受青睐。

在本文中,我们将深度解析Zabbix监控体系的真正价值,并通过实践来探索其在现实生活中的应用。

二、Zabbix的基本介绍1. 什么是ZabbixZabbix是一个网络监视、管理系统,由Alexei Vladishev开发。

它可监控各种网络参数,保证服务器系统的稳定运行,适用于中小型网络环境并可通过Zabbix代理进行远程监控。

2. Zabbix的核心功能Zabbix的核心功能包括数据收集、监测、分析和报告。

它可以监控网络设备的状态、应用程序的性能和服务器资源的利用率,从而帮助管理员及时发现问题并采取相应的措施。

三、Zabbix监控体系的深度解析1. 数据收集和监控Zabbix通过各种方式收集并监控数据,包括主动监控和被动监控两种方式。

通过主动监控,Zabbix可以定期向设备发送请求以获取数据;而通过被动监控,Zabbix可以等待设备向其发送数据。

这样的双向数据接收模式保证了数据的全面性和准确性。

2. 数据分析和报告Zabbix通过内置的算法对收集到的数据进行分析,从而生成报告并提供预警。

管理员可以通过Zabbix的仪表板查看数据报表和趋势分析,帮助其更好地了解网络的运行状态和趋势,并及时作出调整。

3. 自动化运维能力Zabbix提供了自动化运维能力,可以通过触发器和动作对设备进行自动化的管理和控制。

管理员可以根据预设的规则来设定自动化的运维流程,从而减轻了工作量,加快了问题的解决速度。

四、Zabbix监控体系的实践应用1. 企业网络监控在企业网络中,Zabbix可以对服务器、数据库、网络设备等进行全面监控,实时掌握设备的状态和性能。

通过Zabbix的报告和预警功能,管理员可以及时发现问题并采取相应的措施,保证了网络的稳定和安全。

zabbix布署实践【7H3C网络设备监控模版制作思路】

zabbix布署实践【7H3C网络设备监控模版制作思路】

zabbix布署实践【7H3C⽹络设备监控模版制作思路】我们知道,zabbix安装后⾃带Template OS Linux 模版已满⾜了绝⼤部分Linux服务器的基础环境监控,只是我们在其模版上稍微修改,可配合将SWAP监控取消,另存为⼀个叫OS Linux noswap的模版就可以我们的VM使⽤。

但是⽹络设备呢,zabbix的官⽹上提供了很多的关于⽹络设备的模版,但⼤多都是思科的模版。

因上次的斯诺登事件后,我们国⼈的⾃⼰企业的⽹络内,倾向于使⽤各⼤⼚商的⽹络设备,不拘⼀格。

有思科,有华为,有Juniper,有H3C等等,但问题来了,为什么⽹络设备的监控模版不通⽤呢?那就是OID---每个⼚家的设备在设计之初,除了底层⽤了公有OID库,上层就⾃成⼀套私有OID,这有点类似于数据库的表结构+字段名称的概念,各有各的标准我们的⽹络设备的常规监控是通过SNMP协议来获取的,协议是标准的,但OID有可能不同,这就造了南向API的调⽤接⼝不同。

因此⽹络设备的监控模版,绝⼤部分不通⽤,除⾮你的⽹络设备买的刚才是同⼀⼚家,并刚好这批型号使⽤着同⼀套OID这⾥我将分享⼀下H3C 这⽹络设备的监控模版制作⽅法。

⽂章底部,我也将分享⼀下⼏款H3C型号的zabbix监控基础模版这⾥我们以H3C的MSR3640型号为例,在H3C的设备上执⾏⼀条命令,获取所有的OID对应关系MSR3640-1>display snmp-agent mib-node ---------每个型号获取OID的命令可能不⼀样,这可能需要查⼿册。

iso<1>(NA)|-std<1.0>(NA)|-iso8802<1.0.8802>(NA)|-ieee802dot1<1.0.8802.1>(NA)|-ieee802dot1mibs<1.0.8802.1.1>(NA)|-lldpMIB<1.0.8802.1.1.2>(NA)|-lldpNotifications<1.0.8802.1.1.2.0>(NA)|-lldpNotificationPrefix<1.0.8802.1.1.2.0.0>(NA)|-lldpRemTablesChange<1.0.8802.1.1.2.0.0.1>(NA)|-lldpObjects<1.0.8802.1.1.2.1>(NA)|-lldpConfiguration<1.0.8802.1.1.2.1.1>(NA)|-*lldpMessageTxInterval<1.0.8802.1.1.2.1.1.1>(RW)|-*lldpMessageTxHoldMultiplier<1.0.8802.1.1.2.1.1.2>(RW)|-*lldpReinitDelay<1.0.8802.1.1.2.1.1.3>(RW)|-*lldpTxDelay<1.0.8802.1.1.2.1.1.4>(RW)|-*lldpNotificationInterval<1.0.8802.1.1.2.1.1.5>(RW)|-lldpPortConfigTable<1.0.8802.1.1.2.1.1.6>(NA)|-lldpPortConfigEntry<1.0.8802.1.1.2.1.1.6.1>(NA)|-*lldpPortConfigPortNum<1.0.8802.1.1.2.1.1.6.1.1>(NA)|-*lldpPortConfigAdminStatus<1.0.8802.1.1.2.1.1.6.1.2>(RW)|-*lldpPortConfigNotificationEnable<1.0.8802.1.1.2.1.1.6.1.3>(RW)|-*lldpPortConfigTLVsTxEnable<1.0.8802.1.1.2.1.1.6.1.4>(RW)---- More ----⼀⼤串的OID值<>⾥的数字⽐如我们要当前内存的使⽤率的状态,⽐如下⾯的结果显⽰,内存返回剩余率61.1%<MSR3640-1>dis memoryThe statistics about memory is measured in KB:Slot 0:Total Used Free Shared Buffers Cached FreeRatioMem: 2028944 790128 1238816 0 588 125120 61.1%-/+ Buffers/Cache: 664420 1364524Swap: 0 0 0则我们就需要知道当前对应OID值返的值测试OID调通,我们需要先将本⽹络设备的snmp功能打开。

zabbix,优化监控模板布局

zabbix,优化监控模板布局

竭诚为您提供优质文档/双击可除zabbix,优化监控模板布局篇一:zabbix模板应用方法20xx年9月份第三周产出物总结zabbix模板模板介绍zabbix的模板到底是是一个什么东西呢,如图:上一周我已经研究过了zabbix的安装以及部署,而且我也已经知道了这是一个监控软件,那么假如说我收到一个任务,就是需要在一百台服务器或者虚拟机上面部署监控,那么如果我一个一个地去搞,那工作效率多低,于是模板的作用就体现了,直接分类做几个统一化的标准监控模板,然后把一个一个模板往上面套用即可。

平时工作中,需要有监控各种应用服务器,但是这些大致上是可以分类的,于是我们只需要实现创建好对应的模板,然后让对应服务器链接这些模板即可,后期还可以对这些模板进行一个修改。

套用zabbix现有模板组态---主机---选择要套用模板的主机点模板,(重要)先选择模板,在点添加点选择的时候弹出对话框,这个时候选择需要套用的模板,打钩,然后点选择,我这里监控的操作系统是gnulinux 的,因此就套用现有的linux模板即可。

之后就是这样:包括图形化(我机器一次开不了那么多虚拟机,故图形未显示出来)以上即为套用模板基本功能的方法,以后还可以套用的同时做一些调整,这个以后再研究。

创建空模板模板名称点击configuration(配置)---templates(模板)---createtemplate(创建模板),template标签信息如下模板名称(templatename):在嵌套模板中,都使用模板名称(templatename)显示的名称(Visiblename):template显示是显示的名称(Visiblename),方便识别群组……在哪个组之中:当前模板归到哪个组新的群组(newgroup):创建一个新组,当前模板便会加入这个组,可以为空主机/模板(hosts/templates):把模板链接到主机模板嵌套链接的模板(linkedtemplate)标签如下这里需要选择的是要嵌套的模板,那么模板嵌套,是一个继承的关系,我个人理解为“站在巨人的肩膀上”,就是假如你现在要监控一个服务器的mysql,但是你又要监控这个服务器的基本项目,那么就可以把基本项目的监控模板嵌套在里面去就行了,不需要重复定义监控项。

我是怎么通过zabbix监控60台阿里云的RDS和redis数据库的

我是怎么通过zabbix监控60台阿里云的RDS和redis数据库的

我是怎么通过zabbix监控60台阿里云的RDS和redis数据库的前言:最近一直在做监控方面的东东,一些基本的东西基本到处都有资料也就不多说了。

但是,让监控阿里云的数据库真是把我难住了。

研究了许久的阿里云api,虽然代码写出来了,但是遇到一个坑,所以转换了思路,分别用redis和mysqladmin连接数据库,获取连接数和请求数,但是却获取不到实例的CPU使用率。

又只好回头研究阿里云的api。

花了几天终于踩完所有坑,达到自己想要的效果,具体实现过程如下:正文:主要添加了以下三条自定义key,第一条通过redis_cli客户端连接redis获取统计数据,第二条通过mysqladmin连接mysql获取统计数据,第三条就是坑我好几天的,通过云监控获取实例信息的key。

阿里云的RDS默认是5分钟获取一条监控数据,部分重要的数据库可以设置为1分钟获取一次。

不过这个是要收费的。

最开始以为都是60秒获取一次监控数据,所以从云监控获取数据时,时间间隔是60秒,就莫名奇妙的出现,有的服务器能获取数据,有的服务器不能获取数据。

所以最后的解决思路是,把时间间隔调大,获取好几条数据,然后取最后一条数据就可以了。

1234#zabbix_agentd.confUserParameter=redis.get[*],/usr/local/sbin/redis_get.sh $1 | grep -Po'$2:\K[.\d]+'UserParameter=rds.get[*],mysqladmin -h $1 -P 3306 -u db_username extended-status -p'password' | grep -Po '$2[^\d]+\K\d+'UserParameter=rds.get_from_cms[*],/usr/local/s bin/database_api.py $1 $2 $3 | grep -Po 'Average":\K[.\d]+' |tail -1。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一,Zabbix生产环境监测案例概述
1.1项目规划
主机分组
o交换机
oNginx
oTomcat
oMySQL
oApache
oPHP-fpm
oredis(也有状态页,自己研究)
omemcache(也有状态页,自己研究)
监控对象识别:
o使用SNMP监控交换(监控交换机或路由器)
o使用IPMI监控服务器硬件
o使用Agent监控服务器(监控操作系统和软件服务)
10.if [ $# -ne "1" ];then
11.echo "arg error!"
12.fi
13.case $1 in
14.Uptime)
15.result=`${MySQL_CONN} status | cut -f2 -d":" | cut -f1 -d "T"`
16.echo $result
下面是监控mysql状态的一个shell脚本,内容如下:
mkdir -p /server/scripts
cd /server/scripts
vim check_mysql.sh
cat check_mysql.sh
1.#!/bin/bash
2.# author:Mr.sun
3.
4.MySQL_USER="root"
44.echo $result
45.;;
_commit)
47.result=`${MySQL_CONN} extended-status | grep -w "Com_commit" | cut -d"|" -f3`
48.echo $result
49.;;
50.Bytes_sent)
51.result=`${MySQL_CONN} extended-status | grep -w "Bytes_sent" | cut -d"|" -f3`
1.5实战监控Nginx,Apache,MySQL,PHP-fpm
今天的实战内容,注意总结过程
1.6 Zabbix的Web监测
今天的实战内容,注意总结过程
所有zabbix模板包和源码包
链接:https:///s/1aezlSsXlfn5A-_CJnTUUhw
提取码:ndhs ---模板包
31.result=`${MySQL_CONN} extended-status | grep -w "Com_rollback" | cut -d"|" -f3`
32.echo $result
33.;;
34.Questions)
35.result=`${MySQL_CONN} status | cut -f4 -d":" | cut -f1 -d"S"`
17.;;
_update)
19.result=`${MySQL_CONN} extended-status | grep -w "Com_update" | cut -d"|" -f3`
20.echo $result
21.;;
22.Slow_querles)
23.result=`${MySQL_CONN} status | cut -f5 -d":" | cut -f1 -d"O"`
59.result=`${MySQL_CONN} extended-status | grep -w "Com_begin" | cut -d"|" -f3`
5.MySQL_PWD="linyaonie"
6.MySQL_HOST="127.0.0.1"
7.MySQL_PORT="3306"
8.
9.MySQL_CONN="/usr/local/mysql/bin/mysqladmin -u${MySQL_USER} -h${MySQL_HOST} -P${MySQL_PORT} -p${MySQL_PWD}"
24.echo $result
25.;;
_select)
27.result=`${MySQL_CONN} extended-status | grep -w "Com_select" | cut -d "|" -f3`
28.echo $result
29.;;
_rollback)
1.3 IPMI(监控服务器硬件)
建议使用自定义item监控服务器硬件,在本地执行ipmitool命令来获取数据(虚拟机上没有远程控制卡,所以无法测试)
可以在本地执行ipmitool命令获取数据(命令需要安装)
1.4 JMX(使用Zabbix Java Gateway代理)
用来获取java数据,本次的实战内容
o使用JMX监控JAVA(监控tomcat等java服务)o监ຫໍສະໝຸດ MySQLo监控Web状态
o监控Nginx状态
o监控Apache状态
o监控Tomcat状态
1.2 SNMP监控流程(监控交换机或路由器)
1.交换机上开启snmp
2.在zabbix上添加监控(设置SNMP interfaces)
3.关联监控模版
52.echo $result
53.;;
54.Bytes_received)
55.result=`${MySQL_CONN} extended-status | grep -w "Bytes_received" | cut -d"|" -f3`
56.echo $result
57.;;
_begin)
链接:https:///s/1YwwtmnWATM9DxAQmZCDG4Q
提取码:0nmk ---源码包
二,Zabbix监控MySQL数据库操作实战
我们需要部署一个MySQL服务和一个zabbix-agentd客户端
2.1编写监控mysql脚本
在nginx服务器(192.168.200.69)上安装一个MySQL
36.echo $result
37.;;
_insert)
39.result=`${MySQL_CONN} extended-status | grep -w "Com_insert" | cut -d"|" -f3`
40.echo $result
41.;;
_delete)
43.result=`${MySQL_CONN} extended-status | grep -w "Com_delete" | cut -d"|" -f3`
相关文档
最新文档