Zabbix介绍2014-v1.2
zabbix使用指南
zabbix使用指南Zabbix使用指南一.Zabbix介绍:Zabbix是一个基于WEB界面的分布式开源监控系统,主要由2部分构成,Zabbix server与Zabbix agent,同时也支持Zabbix proxy。
底层采集程序使用C语言编写的Server和Agent,界面是通过php编写的web,采用MYSQL数据库来存储数据。
整个Zabbix其实就是一个框架,其中内置了一些针对各类OS的系统参数采集命令,可以直接调用,而其它的自定义监控参数,则可以通过各种脚本甚至程序来传递。
Zabbix只管把最后的返回值通过agent拿到,存储统计,绘图(采用php的gd库进行绘图),根据定义的阈值进行报警等。
Zabbix存在的性能瓶颈主要在于磁盘的性能(数据库的写操作),而CPU 及内存占用相对较低。
Zabbix agent和Zabbix server通信采用TCP连接,因此你只需要配置一条防火墙规则即可。
二.Zabbix安装配置:系统环境:Php version: 7.2.6mariaDb version: 10.2.14Nginx version 1.14.01、下载软件包wgethttps:///projects/zabbix/files/ZABBIX%20Latest% 20Stable/3.4.12/zabbix-3.4.12.tar.gz2、解压软件包并安装依赖包tar -zxvf zabbix-3.4.12.tar.gzyum -y install net-snmp-devel libxml2-devel libcurl-deve libevent libevent-devel libcurl3、编译安装zabbix切换进入zabbix目录:cd zabbix-3.4.12/编译zabbix:./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2安装zabbix:make&&make instal三.配置Zabbix:数据库优化(具体情况根据机器配置来调整)1、导入zabbix默认数据库连接数据库:mysql -uroot -p123456创建zabbix专用库:create database if not exists zabbix default character set utf8 collate utf8_general_ci;切换到zabbix库:use zabbix;导入zabbix默认表:source /test/zabbix-3.4.12/database/mysql/schema.sql;source/test/zabbix-3.4.12/database/mysql/images.sql;source /test/zabbix-3.4.12/database/mysql/data.sql;2、创建zabbix用户和日志目录并给予权限创建用户:useradd -s /sbin/nologin zabbix创建目录:mkdir /usr/local/zabbix/logs给予权限:chown -R zabbix:zabbix /usr/local/zabbix3、配置zabbix服务端4、配置zabbix客户端5、启动zabbix客户端和服务端启动客户端:/usr/local/zabbix/sbin/zabbix_agentd启动服务端:/usr/local/zabbix/sbin/zabbix_server6、拷贝zabbix的web应用程序至Apache网站根目录cp -r /test/zabbix-3.4.12/frontends/php/* /var/www/html7、通过浏览器安装zabbixhttp://ip/index.php,初始化安装的默认账号:Admin,密码:zabbixzabbix 实现nginx web监控1,nginx开启nginx-status支持。
zabbix简介
zabbix简介1、什么是zabbixZabbix 是由Alexei Vladishev创建,⽬前由Zabbix SIA在持续开发和⽀持。
Zabbix 是⼀个企业级的分布式开源监控⽅案。
Zabbix是⼀款能够监控各种⽹络参数以及服务器健康性和完整性的软件。
Zabbix使⽤灵活的通知机制,允许⽤户为⼏乎任何事件配置基于邮件的告警。
这样可以快速反馈服务器的问题。
基于已存储的数据,Zabbix提供了出⾊的报告和数据可视化功能。
这些功能使得Zabbix成为容量规划的理想⽅案。
Zabbix⽀持主动轮询和被动捕获。
Zabbix所有的报告、统计信息和配置参数都可以通过基于Web的前端页⾯进⾏访问。
基于Web的前端页⾯可以确保从任何⽅⾯评估⽹络状态和服务器的健康性。
适当的配置后,Zabbix可以在IT基础架构监控⽅⾯扮演重要的⾓⾊。
对于只有少量服务器的⼩型组织和拥有⼤量服务器的⼤型公司也同样如此。
Zabbix是免费的。
Zabbix是根据GPL通⽤公共许可证第2版编写和发⾏的。
这意味着它的源代码都是免费发⾏的,可供公众任意使⽤。
2、zabbix功能和特性Zabbix是⼀个⾼度集成的⽹络监控解决⽅案,⼀个简单的安装包中提供多样性的功能。
数据收集可⽤性和性能检查⽀持SNMP(包括主动轮训和被动获取),IPMI,JMX,VMware监控⾃定义检查按照⾃定义的间隔收集需要的数据通过server/proxy+agents来执⾏灵活的阀值定义可以⾮常灵活的定义问题阈值,称之为触发器,触发器从后端数据库获取参考值⾼度可配置化的告警可根据递增机制,接收⽅和媒介类型⾃定义发送告警通知使⽤宏变量可以使告警通知更加⾼效有⽤⾃动相应动作可包含远程命令实时图表绘制使⽤内置图表绘制功能可以将监控项的内容实时绘制成图表Web监控功能Zabbix可以追踪模拟⿏标在Web⽹站上的点击操作,来检查Web的功能和响应时间丰富的可视化选项⽀持创建⾃定义的图表,⼀个试图集中展现多个监控项⽹络拓扑图以仪表盘的样式⾃定义⼤屏展现和幻灯⽚轮询播放报表监控内容的⾼级(业务)视图历史数据存储数据库数据可配置历史数据内置数据管理机制(housekeeping)配置简单将被监控对象添加为主机在数据库中获取主机进⾏监视应⽤模板来监控设备使⽤模板在模板中分组检查模板可以关联其他模板⽹络发现⾃动发现⽹络设备监控代理⾃动注册发现⽂件系统,⽹络接⼝和SNMP OID值快捷的Web界⾯PHP Web前端可从任何地⽅访问可以定制⾃⼰的操作⽅式审核⽇志Zabbix APIZabbix API为Zabbix 提供了对外的可编程接⼝,⽤于批量操作,第三⽅软件集成和其他⽬的权限管理系统安全⽤户认证特定⽤户可以限制访问特定的视图功能强⼤,易于扩展的agent部署在被监控对象上⽀持Linux和Windows⼆进制代码为了性能和更少内存的占⽤,⽤C语⾔编写便于移植为复杂环境准备使⽤Zabbix proxy代理服务器,使得远程监控更简单3、zabbix概述结构Zabbix由⼏个主要的软件组件构成,这些组件的功能如下。
Zabbix监控系统介绍
Zabbix监控系统介绍Zabbix监控系统介绍1、简介1.1 概述1.2 功能特点1.3 适用场景2、安装与配置2.1 系统要求2.2 和安装Zabbix2.3 配置Zabbix服务器2.4 配置Zabbix代理2.5 配置主机监控3、监控对象与监控项3.1 监控对象分类3.2 添加监控对象3.3 监控项类型3.4 监控项配置4、报警与通知4.1 报警级别4.2 报警动作4.3 报警脚本与命令4.4 配置报警通知方式5、数据可视化与报表5.1 历史数据与趋势分析 5.2 自定义仪表盘5.3 创建报表5.4 导出与共享报表6、性能优化与调优6.1 数据库优化6.2 网络传输优化6.3 资源利用优化7、安全与权限管理7.1 用户与用户组管理7.2 权限与角色设置7.3 访问控制列表8、故障排除与故障处理8.1 常见故障排查方法8.2 处理常见故障8.3 日志分析与故障定位9、扩展功能与定制开发9.1 Zabbix API9.2 自动发现与自动配置9.3 脚本和插件开发9.4 第三方整合10、定期维护与升级10.1 维护与备份策略10.2 升级Zabbix版本指南10.3 社区与支持资源注:本文档涉及附件,请联系管理员获取相关资料。
法律名词及注释:1、Zabbix - Zabbix是一款开源的网络监控系统,用于实时监控服务、网络设备和服务器等。
2、监控对象 - 指被监控的实体,可以是服务器、网络设备、应用程序等。
3、监控项 - 指监控对象中被监控的具体指标,例如CPU使用率、内存使用量等。
4、报警动作 - 当监控项达到一定阈值时,系统触发的相应行为,例如发送邮件、短信通知。
5、报表 - 根据Zabbix监控数据的统计分析报告,用于展示监控数据的趋势与变化。
Zabbix中文使用手册
Zabbix中⽂使⽤⼿册⼀、Zabbix简介 详情参考“企业监控利器-zabbix”。
⼆、Zabbix使⽤2.1 Zabbix框架介绍 在浏览器中输⼊http://192.168.0.189进⼊监控软件登陆界⾯(图⼆),登陆⽤户名和密码为network,登陆后的界⾯如图三所⽰。
图⼆:登录界⾯图三:监控软件框架图 整个监控软件界⾯共分为七部份,分别是:浏览器栏、⼀级菜单栏、⼆级菜单栏、⽤户设定栏、时间条和图形显⽰区。
2.2 windows监控代理介绍 信息部所使⽤的的zabbix版本为2.0;数据据版本mysql5.1;zabbix客户端代理安装在c:\zabbix⽬录下,该⽂件夹⼤⼩占⽤600k~1M;成功安装后在系统中⽣成服务“Zabbix Agent”,服务启动⽅式为⾃动(如图⼀所⽰);监控状态下windows监控代理每天(24⼩时)的数据传输量是14.0625K,对系统性能的影响⼩到可以可以忽略不计。
当监控参数约为100个时(其中基本参数66个,IIS或SQL参数16到27个不等),每分钟取⼀个性能值(100*60*24=14400Byte)。
图⼀:zabbix agent服务图2.3 重要的监控参数介绍 在Windows操作系统中,查看系统的性能可以通过系统⾃带的性能监视器查看操作系统的性能指标(如图⼆五、⼆六所⽰)。
图⼆五:windows性能监视器图⼆六:windows性能监视器 Zabbix可以通过相关参数直接获取windows系统的监控值并以图形的⽅式呈现。
下⾯列出⼀些常见的windows监控参数。
Combined CPU Utilization % CPU利⽤率Physical Disk Percent Idle Time 物理磁盘空闲⽐Paging File % Usage 虚拟内存利⽤率Average Read Transfer Time to Disk _Total 磁盘平均读周期Average Write Transfer Time to Disk _Total 磁盘平均写周期IIS Current Connections IIS当前连接数 Requests/Sec .NET请求数SQL: Number of Connections SQL连接数SQL: % Processor Time SQL的CPU利⽤率SQL: Number Failed Jobs SQL失败的作业数2.4 菜单栏介绍 2.4.1⼀级菜单栏 “监控”Monitoring项(图三)提供监控设备的详细数据,共⼗项⼆级菜单,包括:“仪表盘”项Dashboard、“总览”项Overview、WEB项、“最新数据”项Latest data、“触发器”项Triggers、“事件”项Events、“图形”项Graphs、“多图显⽰”项Screen、“拓扑图”项Maps、IT Services项。
1.zabbix简介--zibbix中文教程
1.zabbix简介
Alexei Vladishev创建了Zabbix项目,当前处于活跃开发状态,Zabbix SIA提供支持.
Zabbix是一个企业级的、开源的、分布式的监控套件
Zabbix可以监控网络和服务的监控状况. Zabbix利用灵活的告警机制,允许用户对事件发送基于Email的告警. 这样可以保证快速的对问 题作出相应. Zabbix可以利用存储数据提供杰出的报告及图形化方式. 这一特性将帮助用户完成容量规划.
Zabbix是零成本的. 因为Zabbix编写和发布基于GPL V2协议. 意味着源代码是免费发布的.
Zabbix公司也提供商业化的技术支持.
以上内容来自“zabbix翻译”,只翻译了简介与特性,在找zabbix介绍内容之时,群主提供以上内容,翻阅了下,内容不错,便直接从上 面转了内容。需要中文文档的同学可以继续关注这个网站,当然也要同时关注“运维生存时间”了,我想,我们这的内容会更多,更全 面,更实用~
zabbix
zabbixzabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,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)等系统之上。
zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。
zabbix的主要特点:- 安装与配置简单,学习成本低- 支持多语言(包括中文)- 免费开源- 自动发现服务器与网络设备- 分布式监视以及WEB集中管理功能- 可以无agent监视- 用户安全认证和柔软的授权方式- 通过WEB界面设置或查看监视结果- email等通知功能等等Zabbix主要功能:- CPU负荷- 内存使用- 磁盘使用- 网络状况- 端口监视- 日志监视。
zabbix文档1.2
目录第一章zabbix安装 (3)1.1 安装环境部署 (3)1.1.1 搭建lamp环境 (3)1.1.2 测试apache (4)1.1.3 测试php (4)1.2 安装zabbix服务端 (5)1.2.1 创立zabbix需要的用户和组 (5)1.2.2 设置mysql的root密码 (5)1.2.3 编译安装zabbix server (6)1.2.4 配置php文件 (6)1.2.5将zabbix初始数据导入数据库 (6)1.2.6 配置zabbix.conf文件 (7)1.2.7 创建开机启动zabbix (7)1.2.8 复制php页面到apache中 (7)1.2.9 通过php页面安装zabbix (7)1.2.10 语言改为中文 (11)1.3 安装zabbix监控端 (12)1.3.1 编译安装zabbix-agent (12)1.3.2 配置zabbix-agentd.conf (12)1.3.3启动zabbix-agent并加入到zabbix中 (13)第二章添加自定义keys (15)1.2 加入自定义key (15)1.2.1客户端上添加自定义key的方法 (15)1.2.2 测试自定义key (15)第三章监控redis (16)3.1 导入模板 (16)3.2 客户端key配置 (17)3.3 服务端验证 (17)3.4 将模板导入主机中 (17)第四章监控nginx (18)4.1导入模板 (18)4.2 编译nginx-status (18)4.3 编写脚本来获取nginx数据 (19)4.3.1 脚本内容 (19)4.3.2 脚本解释 (20)4.3.3 zabbix-agentd中添加脚本 (20)4.4 将模板导入主机中 (21)第五章普通进程启动监控 (21)5.1 编写启动脚本 (21)5.2 添加到zabbix-agent中 (21)5.3 在zabbix-server中添加自定义模板 (22)5.4 添加触发器 (23)第六章监控tomcat (24)6.1 部署zabbix-java-gateway (24)6.1 .1编译安装jdk (24)6.1.2编译安装zabbix-java-gateway (24)6.1.3 修改zabbix-server.conf使其支持java (25)6.1.4 添加开机启动到chkconfig (25)6.2 客户端添加jmx来使zabbix- (25)6.3 测试jmx数据获取 (26)6.4 添加jmx监控方式至zabbix控制台中 (26)6.5 添加tomcat模板监控主机 (26)第七章常用的item (26)7.1 cpu (26)7.2 内存 (26)7.3 硬盘 (27)7.4 网络流量 (27)第八章制作图表 (27)8.1 制作模板的图形 (27)8.2 制作自动发现的图形 (28)第九章制作监控屏 (28)9.1创建屏幕 (28)第十章导出报表 (32)10.1 通过zabbix来判断获取报表的url (32)10.2 构建curl脚本 (33)10.3 根据日期获取unix时间戳 (33)10.4 运行方式 (36)第一章zabbix安装1.1 安装环境部署环境使用centos6.5,并且配置好网络,使其能访问外网Zabbix服务器运行环境需要linux+php+DB+Web service支持1.1.1 搭建lamp环境使用Yum安装yum install mysql-server httpd php mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml安装完毕后Chkconfig httpd on 开机启动httpdChkconfig mysqld on 开机启动mysqldChkconfig iptables off 开机不启动iptable关闭selinuxVim /etc/selinux/config将selinux项设定为disabled:wq保存退出,重启服务器,1.1.2 测试apache打开apache地址,出现下图,表示lamp环境搭建成功Yum安装的apache设置文件在/etc/httpd/conf里,主目录在/var/www/html里1.1.3 测试php在var/www/html里新建文件test.php,在里面输入以下内容保存后,在网页上输入http://ip/test.php出现以下页面,表示php安装成功。
Zabbix
Zabbix第1章Zabbix简介第1.1节系统监控需求在互联网的应用中,我们大量的使用网络和服务器来完成项目平台的搭建,在系统运维过程中,我们需要获取很多网络和服务器运行的信息,比如:网络流量、主机CPU 使用率、主机内存使用率、主机磁盘使用率等。
这些信息我们可以通过网络或主机设备上的命令行指令获取,但这样很不方便,尤其是主机和设备非常多的情况下获取这些信息。
想象一下我们管理的是由1000 多台物理服务器和50 多台网络交换或路由设备组成的一个私有云,如果我们需要人工的获取这些服务器和设备的运行状态、网络流量和服务状态是非常耗时且无法完成的。
更不要说在这1000 多台物理服务器上运行着3000 或更多的虚拟服务器,每个服务器上又运行着相互关联的负责均衡集群、分布式计算集群、分布式存储集群、高性能计算集群等复杂的应用集群方案。
我们必须实时的获取它们的运行状态,并且分析在过去1 小时、24 小时、1 周、1 月、1 年的数据变化趋势。
我们需要获取和保持这些数据并且在需要的时候能够方便的展示出它们的可视化视图。
不仅仅是获取实时的运行数据,我们还需要有一套完整的报警机制。
在服务器、网络设备、资源服务、业务逻辑等出现异常的时候可以通过WEB、邮件、短信、电话等方式自动化的通知管理人员。
这种报警机制必须是可配置的,可以根据我们系统应用的具体情况做出合理的方案,比如设置CPU 使用阀值、报告内存突然的增长、服务器流量异常、应用服务负载异常、集群服务故障迁移等等情况。
随着项目的的推进,我们还需要通过分析记录数据预估出未来可能需要的资源容量,例如服务器数量是否需要增添及何时增添、网络带宽是否出现瓶颈及何时增添、应用服务器是否需要平行宽展及何时扩展等等。
这些都需要大量且长期的数据分析支撑,也就是长期有效的系统监控数据支撑。
第1.2节常见监控解决方案早期,网络环境中的设备数量尚且不多的时候,人们需要监控的仅仅是几台服务器、一些交换机以及少量的其他设备。
ZABBIX使用手册
ZABBIX使用手册1.X简介 (1)1.1Z ABBIX简介 (1)1.2Z ABBIX功能 (1)1.3优劣势 (1)2.PART2.安装部署 (2)2.1服务端环境准备 (2)2.2数据库准备 (2)2.3编译安装 (2)2.4配置文件及WEB前端文件修改 (3)2.5WEB前端安装配置 (3)2.6启动S ERVER (4)2.7在HOSTS上配置AGENT (5)3.PART3.配置使用 (6)3.1添加H OSTS (6)3.2添加I TEMS (6)3.3添加T RIGGERS (8)3.4添加A CTIONS (8)3.5添加M EDIAS (9)3.6添加U SERS (10)3.7添加WEB M ONITORINGS (10)3.8添加G RAPHS (13)3.9添加S CREENS (14)3.10添加M APS (15)3.11添加M Y SQL监控 (15)3.12添加O RACLE监控 (16)3.13添加SNMP监控 (18)3.14添加通用协议监控 (18)3.15添加自定义监控 (18)3.16添加T EMPLATES (19)3.17添加R EPORTS(定制报表) (19)3.18添加M ACROS (20)3.19添加自动发现设备 (21)3.20添加I NVENTORY (21)3.21E XPORT/I MPORT XML (21)3.22M AINTENANCE(维护时间) (22)4. (23)图表目录图表1 (4)图表2 (6)图表3 (7)图表4 (7)图表 5 (8)图表 6 (9)图表7 (9)图表8 (10)图表9 (11)图表10 (11)图表11 (12)图表12 (12)图表13 (13)图表14 (13)图表15 (14)图表16 (15)图表17 (15)图表18 (16)图表19 (18)图表20 (18)图表21 (19)图表22 (19)图表23 (20)图表24 (20)图表25 (21)图表26 (22)图表27 (22)图表28 (23)图表29 (23)图表30 (24)1. x简介1.1 Zabbix简介Zabbix是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。
Zabbix中文使用手册
Zabbix使用手册v1.0一、Zabbix简介 (2)1.1 Zabbix简介 (2)1.2 Zabbix功能 (2)1.3 优劣势 (2)二、Zabbix使用 (3)2.1 Zabbix框架介绍 (3)2.2 windows监控代理介绍 (4)2.3 重要的监控参数介绍 (4)2.4 菜单栏介绍 (6)2.5 Zabbix常用功能介绍 (6)2.5.1 设备故障事件详情 (6)2.5.2组“group”的说明 (8)2.5.3各组主机“Host”的说明 (8)2.5.4 时间条说明 (9)2.5.5常见图形“Graph”的说明 (11)三、Zabbix其它功能说明 (15)3.1最新数据last data (15)3.1.2 CPU (16)3.1.3 磁盘“DISK” (17)3.1.4 文件系统“Filesystem” (17)3.1.5 通用“General”、内存“Memory”、操作系统“OS” (17)3.1.6 网络“Network” (18)3.1.7 性能“Performance” (18)3.1.8 IIS (18)3.1.9 MSSQL (19)3.2 报表功能Reports (19)3.3 相关界面 (20)四、附加说明 (21)4.1 zabbix架构 (21)4.2 zabbix数据大小 (21)4.3 zabbix性能 (22)1.1 Zabbix简介Zabbix是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。
官方网站:官方文档:/documentation/2.0/manual/quickstart。
Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。
Zabbix运行条件:Server:Zabbix Server需运行在LAMP(Linux+Apache+Mysql+PHP)环境下,对硬件要求低Agent:目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、windows。
zabbix
zabbix1. 通过⼀个友好的界⾯进⾏浏览整个⽹站所有的服务器状态2. 可以在 Web 前端⽅便的查看监控数据3. 可以回溯寻找事故发⽣时系统的问题和报警情况zabbix 是什么?1. zabbix 是⼀个基于 Web 界⾯的提供分布式系统监视以及⽹络监视功能的企业级的开源解决⽅案。
2. zabbix 能监视各种⽹络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
3. zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。
通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展⽰和配置。
4. zabbix server 可以通过 SNMP,zabbix agent,ping,端⼝监视等⽅法提供对远程服务器/⽹络状态的监视,数据收集等功能,它可以运⾏在 Linux 等平台上。
5. zabbix agent 需要安装在被监视的⽬标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU 等信息的收集。
zabbix 监控原理:zabbix agent安装在被监控的主机上,zabbix agent负责定期收集客户端本地各项数据,并发送⾄ zabbix server 端,zabbix server 收到数据后,将数据存储到数据库中,⽤户基于 Zabbix WEB 可以看到数据在前端展现图像。
当 zabbix 监控某个具体的项⽬,该项⽬会设置⼀个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进⾏⼀些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、restart、install 等)。
zabbix 监控部署在系统中,包含常见的五个程序: zabbix_server、zabbix_agent、zabbix_proxy、zabbix_get、zabbix_sender 等。
zabbix使用介绍
IT Services
zabbix监控中心操作说明
• 架构 • 监控内容介绍 • 操作说明
– 配置 – 查看
监控系统介绍对比,zabbix介绍
• 基础设备监控,性能图形化方面突出 – cacti,Munin
• 集群监控
– Ganglia • 特殊针对 – Observium:针对BSD和CISCO networks • 综合监控 – M/Monit,Nagios,Zabbix,Zenoss Enterprise(商业监控平台,有免费版本,支 持 Nagios plugin format)
Configration-Hosts(或者Templates)-Items-Create Item 必填项: Description,key 可选项:
Type of information: 取值类型:整数,小数,文 本等方式。 Data type : 数据格式:十进制,八进制 和十六进制 Units:显示单位 Use custom multiplier:给取 回的数值乘上一个倍数(比如 要计算百分比需要×100)。 Update interval :取值间隔 Flexible intervals:特殊取 值间隔(比如某个时间段取值 频繁一些) Keep history:取回的数据保 存天数 Keep trends:取回的数据做 一个算法(每一个小时的数据 中:取最大值、最小值、平均 值、数值个数保存在数据库中) 后的数据保存天数。 Store value: 数据存储形式:原始数据、 计算速度、计算差值 Applications:给监控项分类。
/documentation/1.8/manual/web_interface/configuration?s[]=web#web_monitoring
zabbix 管理制度
zabbix 管理制度【原创版2篇】篇1 目录1.Zabbix 简介2.Zabbix 的功能3.Zabbix 的优点4.Zabbix 的管理制度5.总结篇1正文【1.Zabbix 简介】Zabbix 是一种流行的网络监控和警报工具,可以帮助监视 IT 基础架构并快速响应问题。
它始于 2001 年,是一款开源的监控解决方案,其核心功能是监控主机,服务,应用程序,网络设备等。
Zabbix 可以收集数据,分析数据,发现异常情况,并向管理员发送警报。
【2.Zabbix 的功能】Zabbix 具有许多功能,包括:- 主机监控:可以监控服务器的性能,CPU 使用情况,内存使用情况等。
- 服务监控:可以监控各种服务的状态和性能,例如 Web 服务器,数据库服务器等。
- 应用程序监控:可以监控应用程序的响应时间和可用性。
- 网络监控:可以监控网络设备的状态和性能,例如路由器,交换机等。
- 安全监控:可以监控网络的安全状况,并提供安全建议。
【3.Zabbix 的优点】Zabbix 具有许多优点,包括:- 开源:Zabbix 是开源的,这意味着用户可以自由地使用,修改和共享它。
- 可扩展性:Zabbix 具有强大的可扩展性,可以轻松地集成到现有的 IT 环境中。
- 用户友好:Zabbix 具有直观的 Web 界面,使得用户可以轻松地配置和监控网络。
- 实时警报:Zabbix 可以实时监控网络,并在检测到异常情况时立即向管理员发送警报。
【4.Zabbix 的管理制度】Zabbix 的管理制度是其核心功能之一。
它提供了一种集中式的管理方式,使得管理员可以轻松地管理多个主机,服务和应用程序。
Zabbix 的管理制度包括以下几个方面:- 主机管理:管理员可以通过 Zabbix 管理多个主机,并可以轻松地添加,删除和修改主机。
- 监控项管理:管理员可以添加,删除和修改监控项,以确保监控项与业务需求相匹配。
- 触发器管理:管理员可以创建触发器,以便在检测到异常情况时自动执行操作。
zabbix配置使用详解
Zabbix一.Zabbix简介1.Zabbix形成系统监控命令:ps: 进程数量 df-h:查看硬盘uptime:CPU负载 netstat或ss:端口,状态,有多少人连到本机电脑awapon -s:查看交换分区信息 ifconfig:网卡 ping:主机是否为开启状态iostat:硬盘每秒读写多少k tracerout:监控路由多少跳free:内存------------------>以后工作中不要看free,要看available还有多少可用的由于系统的命令行的监控命令比较多,输入起来比较麻烦,所以有人将这些命令整合成一套软件Cacti:基于SNMP协议的控制然见,强大的绘图功能Nagios:基于Agent监控,强大的状态检查与报警机制,插件多,可自己写监控脚本,非常方便Zabbix:基于多种监控机值,支持分布式监控--------------------->结合了上两种的优点2.Zabbix定义是一个高度集成的监控解决方案可以实现企业级的开元分布式监控是通过C/S模式采集监控数据-------------------->Client/Server客户机和服务器结构是通过B/S模式实现web管理------------------->Browser/Server,浏览器/服务器结构3.Zabbix的特点相对于其他的监控软件比较简单,而且功能比较强大------------------------>比较典型适用于主机较多,不再适合用简单的命令监控的时候是自带报警机制,自动化的监控------------->超过或未达到某个值的时候,就会自动报警最后监控的结果会显示在一个web网页里动态刷新30s一次4.监控的目的报告系统运行状况,提前发现问题,准备解决方案5.监控的资源:公开数据:web FTP SSH 数据库应用服务 TCP或UDP端口私有数据:CPU 内存磁盘网卡流量等使用信息用户进程运行信息如果监控私有数据一定要在被监控的机器(有多少装多少)上要安装Agent6.监控服务器:7.被监控的主机zabbix即是一个监控机制,同时也是一个web页面,所以要搭建zabbix首先就要搭建LNMP二.部署Zabbix监控平台(一)部署监控服务器1.安装LNMP环境(二)部署监控服务器Zabbix Server1.源码包安装[root@zabbixserver lnmp_soft]# yum -y install net-snmp-devel curl-devel [root@zabbixserver lnmp_soft]# yum -y install \libevent-devel-2.0.21-4.el7.x86_64.rpm注意libevent-devel这个软件包在lnmp_soft目录下有提供[root@zabbixserver lnmp_soft]# tar -xf zabbix-3.4.4.tar.gz[root@zabbixserver lnmp_soft]# cd zabbix-3.4.4/[root@zabbixserver zabbix-3.4.4]# ./configure --enable-server \> --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config \> --with-net-snmp --with-libcurl--enable-server安装部署zabbix服务器端软件--enable-agent安装部署zabbix被监控端软件--enable-proxy安装部署zabbix分布式监控----------->一般都是大框架才启用的模块--with-mysql配置mysql_config路径----------->可以知道mysql的所有主要信息信息--with-net-snmp允许zabbix通过snmp协议监控其他设备---------->监控交换机路由器 --with-libcurl安装相关curl库文件,这样zabbix就可以通过curl连接http等服务测试被监控主机服务的状态[root@zabbixserver zabbix-3.4.4]# make && make install[root@zabbixserver zabbix-3.4.4]#zabbix_table------->可以先检查一下是否安装成功zabbix_agented zabbix_proxy zabbix_serverzabbix_get zabbxi_sender-------->除非做自定义监控,其余情况都是自动启动2.初始化Zabbix因为zbbix后期会用到数据库,所以要让zbbix有数据库的操作权限.在数据库上建立用户,给予权限,让用户对数据库进行所有操作.[root@zabbixserver ~]# mysqlmysql> create database zabbix character set utf8;--------------------->支持中文mysql> grant all on zabbix.* to zabbix@’localhost' identified by 'zabbix’;创建用户和密码:所有权限只对这个数据库中的所有表给这个用户只能从本地连密码是因为是新建的数据库,所以里面什么都没有,所以,官网已经提前做好了表,就放在安装包中,只要倒入就可以用的.但是请注意:一定要按照先库再表最后数据的顺序,不能乱[root@zabbixserver ~]# cd lnmp_soft/zabbix-3.4.4/database/mysql/[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < images.sql[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < data.sql如果数据导入成功,如果不考虑图形界面,zbbix就可以基于命令行使用了3.上线Zabbix的Web页面因为工作中不可能用命令行操作,所以要把Zabbix的Web页面上线出来,就是提前写好的一个web页面,页面也是在安装包解析的文件里[root@zabbixserver ~]# cd lnmp_soft/zabbix-3.4.4/frontends/php/[root@zabbixserver php]# cp -r * /usr/local/nginx/html/--------------->拷贝文件[root@zabbixserver php]# chmod -R 777 /usr/local/nginx/html/*--------->给予权限4.修改配置文件,设置数据库相关参数启动Zabbix_server服务[root@zabbixserver ~]# vim /usr/local/etc/zabbix_server.confDBHost=localhost------------------------------------>数据库主机,默认该行被注释DBName=zabbix-------------------------------------------------->设置数据库名称DBUser=zabbix-------------------------------------------------->设置数据库账户DBPassword=zabbix------------------------------->设置数据库密码,默认该行被注释LogFile=/tmp/zabbix_server.log------------------------>设置日志,仅查看以下即可[root@zabbixserver ~]# useradd -s /sbin/nologin zabbix一定要创建用户,如果不创建用户就无法启动服务[root@zabbixserver ~]# zabbix_server---------------------------------->启动服务●查询端口号,查看服务是否启动[root@zabbixserver ~]# ss -ntulp |grep zabbix_server 确认连接状态,端口10051tcp LISTEN 0 128 *:10051 *:*users:(("zabbix_server",pid=23275,fd=4),("zabbix_server",pid=23274,fd=4)起一遍服务,端口开启一个,开启一堆进程,并发量就越大,说明监控的机器就越多如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_server,因为虽然查不到端口,但是进程其实已经启动了,所以一定要先使用killall zabbix_server关闭服务后,再重新启动一次。
Zabbix基础
Trigger表达式实例
1、 上的处理器负载太高
{:system.cpu.load[all,avg1].last()}>5
sunnyagenda第三方插件zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案具备常见的商业监控软件所具备的功能主机的性能监控网络设备性能监控数据库性能监控ftp等通用协议监控多种告警方式详细的报表图表绘制支持自动发现lowdiscoverykey实现动态监控项的批量监控扩展性强server提供通用接口api功能可以自己开发完善各类监控web监控能力api功能支持多语言包括中文分布式监控以及web集中管理功能可以无agent监视通过web界面设置或者查看监视结果email等通知功能服务端server的安装安装zabbix服务端添加zabbix到系统服务文件导入zabbix数据库拷贝service启动脚本配置zabbixserverconf服务端文件拷贝网页文件到apache目录设置zabbix开机启动通过web页面配置zabbix客户端agented的安装zabbixhost
Host group
Host group是一个Host的群组, 拥有相似属性的host可以组成一 个group,方便统一的管理,比 如珠海办公室所有的电脑可以 组成一个host组。
Item
Item是监控项,是监控的基本 元素,每一个监控项对应一个 被监控端的采集值
自定义Key
用户自定义Key: UserParameter=Key,Command 检测:
zabbix培训
一个监控系统运行的大概的流程是这样的:
agentd需要安装到被监控的主机上,它负责定期收集各项数据,并发送到z数据存储到数据库中,zabbix web根据数据在前端进行展现和绘图。这里
agentd收集数据分为主动和被动两种模式:
主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给
Zabbix功能简介:
最新课件
10
Zabbix简介及安装
Zabbix功能简介:
最新课件
11
Zabbix简介及安装
Zabbix功能简介:
最新课件
12
Zabbix简介及安装
Zabbix功能简介:
最新课件
13
Zabbix简介及安装
Zabbix架构简介:
1)zabbix server:负责接收agent发送的报告信息的核心组件,所有配置、统计数据及操作数据都由它组织进行; 2)database storage:专用于存储所有配置信息,以及由zabbix收集的数据; 3)web interface:zabbix的GUI接口; 4)proxy:可选组件,常用于监控节点很多的分布式环境中,代理server收集部分数据转发到server,可以减轻server 的压力;
2019 Zabbix培训
最新课件
1
Zabbix简介及安装
Zabbix是什么?是一个企业级解决方案,支持实时监控数千台服器,虚拟机和网络设备,采集 百万级监控指标。Zabbix完全开源免费,没有任何隐藏收费功能。
最新课件
2
Zabbix简介及安装
最新课件
3
Zabbix简介及安装
应用特色
最新课件
4
Zabbix监控系统介绍
Zabbix监控系统介绍Zabbix监控系统介绍1. 简介1.1 概述Zabbix是一种开源的企业级监控系统,用于实时监测各种网络设备、服务器和应用程序的运行状态。
1.2 监控功能Zabbix具有广泛的监控功能,包括但不限于:- 资源利用率监控:CPU、内存、硬盘、网络等;- 网络设备监控:路由器、交换机、防火墙等;- 服务器监控:操作系统、进程、服务等;- 应用程序监控:数据库、Web服务器、邮箱服务器等;- 日志监控:通过日志文件监测关键信息;- 告警和通知:基于阈值设定的告警和通知功能。
1.3 优势Zabbix监控系统具有以下优势:- 开源免费:Zabbix是一款开源软件,可免费使用和定制;- 灵活性和可扩展性:可以根据需求进行定制和扩展;- 广泛的监控功能:支持各种类型的监控对象;- 强大的报表和图表功能:提供多种类型的报表和图表来展示监控数据;- 告警和通知机制:通过多种方式及时通知用户;- 用户友好的界面:提供直观、易于使用的管理界面。
2. 安装和配置2.1 安装Zabbix的安装过程包括以下步骤:- Zabbix的安装文件;- 安装必要的依赖项;- 配置数据库;- 配置Zabbix服务器;- 启动Zabbix服务器。
2.2 配置在安装完成后,需要进行以下配置工作:- 添加监控主机:将需要监控的主机添加到Zabbix系统中;- 设置监控项:配置需要监控的指标和参数;- 创建触发器:设置告警触发条件;- 配置报警和通知:设置告警和通知方式;- 配置报告和图表:创建需要的报告和图表。
3. 使用Zabbix监控系统3.1 监控主机管理在Zabbix监控系统中,可以对监控主机进行管理,包括但不限于:- 添加、删除和编辑监控主机;- 监控主机状态的实时查看;- 监控主机的分组和标签管理;- 监控主机的权限管理。
3.2 监控项配置监控项是Zabbix中的核心概念,用于定义需要监控的指标和参数,包括但不限于:- CPU、内存、硬盘利用率;- 网络流量、带宽使用;- 进程、服务状态;- 应用程序性能指标;- 数据库连接数、查询响应时间等。
Zabbix监控系统
Zabbix监控系统⒈概述
⑴系统简介
⑵功能特点
⑶监控对象
⒉安装与配置
⑴系统要求
⑵安装步骤
⑶配置文件说明
⑷数据库配置
⑸网络配置
⑹用户权限管理
⒊监控主机添加
⑴添加主机步骤
⑶探针插件安装与配置
⑷主机组管理
⒋监控项配置
⑴监控项介绍
⑵监控项类型
⑶监控项创建与配置
⑷监控项参数设置
⒌触发器配置
⑴触发器介绍
⑵触发器创建与配置
⑶触发器参数设置
⒍报警与通知
⑴报警介绍
⑵报警方式配置
⑶报警脚本编写与配置
⑷报警通知设置
⒎数据可视化与报表
⑴数据图形展示
⑵报表与导出
⑶自定义仪表盘
⒏高级功能
⑴自动发现配置
⑵分布式监控
⑶ API接口调用
附件:
- 监控系统安装包
- 相关配置文件样例
法律名词及注释:
- Zabbix:Zabbix是一款开源的网络监控系统。
- 监控主机:指进行监控的网络设备。
- 监控项:指需要被监控的主机上具体的监测项,如CPU使用率、内存利用率等。
- 触发器:指监控系统通过监控项的取值进行判断并触发报警的机制。
- 报警:指监控系统发出的警告通知,用于告知相关人员发生了异常情况。
- 数据图形展示:指监控系统将监控数据以图表的形式进行展示,便于分析和统计。
- 自动发现配置:指监控系统能够自动发现并添加新的监控主机和监控项。
- API接口调用:指借助API接口实现对监控系统的配置和操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"|cut -f2 -d" “
Queries per second.
神马可以被监控?
● Zabbix Agent Zabbix Agent 监控功能
● SNMP Agent ● IPMI Agent ● Agentless Monitoring ● Web Monitoring ● Database Monitoring ● Internal Check ● Calculated Monitoring ● Custom Command Monitoring
企业级的开源监控解决方案 By 南非蜘蛛
Agenda
简介 系统架构 系统配置 命令行工具 系统优化 第三方插件 相关资源
为什么要监控?
系统故障宕机
不可控,不可管理
监控就是运维的第三只眼
实时通知
检查状态
Administrator
了解细节,掌握全局
简介
zabbix(音同 zæbix) 是一个基于WEB界面的 提供分布式系统监视以及网络监视功能的 企业级的开源解决方案
什么是Trigger?Item和Trigger的关系
Trigger即触发器,它有3个状态,unknown、problem、ok,只有当状态从problem到ok或者 ok到problem才会触发action。 每一次Item取到值,包含这个Item的Trigger都会进行一次状态查询并生成Event,相当于每 个Event都有状态。 Trigger的条件可以由同一个模板多个Item组合而成(不能跨Template)。
Zabbix Database External Scripts
1:直接连接
Zabbix Node
2:Node架构
Zabbix Proxy
3:Proxy架构
被监控端
Trapper
Agent SNMP IPMIoxy架构 vs Node架构
Node存在一些问题,2.4版本已经不支持 Node是一个完整的zabbix,会把数据同时发一份给中心Zabbix Proxy安装时不需要导入data.sql 和 images.sql ,要不然可能会有问题 Proxy没有UI Proxy从server同步配置,去agent端收集数据,并暂存数据 Proxy架构中zabbix_proxy是守护进程,配置文件为zabbix_proxy.conf,配置文件里proxyMode设置为0表示主动模式(推荐) ,设置为1表示被动模式 Zabbix server GUI里 proxy mode 需要和zabbix proxy的配置对应
特殊字符\ '”`* ? [ ] { } ~ $ ! & ; ( ) < > | # @这些字符,需开启 UnsafeUserParameters=1
注意:有些自定义key取不到值,可能是目录或者命令没有权限
例子: 自定义key
UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc –l
Active agent checks
1:Agent会根据配置文件里的ServerActive(支持多个)和RefreshActiveChecks两个参数周期性寻找Server(s)发送请求。 2:Agent request:
3: Server response:
4:Agent分析response,然后关闭这个tcp连接 5:Agent开始周期性的收集数据
UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f2 -d" “
作用
Check whether MySQL is alive Number of MySQL threads.
UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f2 -d" “ Number of processed queries.
history*表保存每一个收集来的数据,trends*表保存一些基于 小时的平均、最大、最小值信息。
每个监控项的数据格式分成5种类型: Value_type
0 浮点数据 1 字符数据 2 log数据 3 整型数据 4 文本数据
数据按照value_type存储在下面五个表中: history, history_str, history_log, history_uint, history_text
触发器表达式
表达式7:
{Zabbix server:net.tcp.service[ftp,,45].delta(300)}>0
五分钟内最大值和最小值之差大于0,表示服务可用状态没 有变更
表达式8: {public.monitor:system.cpu.load[,avg1].avg(600)} > {public.monitor:system.cpu.load[,avg1].avg(600,86400 )}+10 当前1小时的平均load1大于一天以前1小时的平均load1加 10
添加Host-关联模板
点Configuraion->Hosts->Create host
关联模板
创建Application
点Configuraion->Hosts->Applications
点我
创建Item
点Configuraion->Hosts->Item
点我
JMX
对于java应用一般会关注3大块的信息:heap,gc,thread. 旧版本的zabbix没有java gateway,通过自己写脚本来获取监控信息。 新版本的zabbix支持java gateway,可以通过jmx端口直接获取相关信息。 两个细节: 1)远程调用jmx的话,需要使用: -Djava.rmi.server.hostname=IP或hostname 2)一台机器上运行多个java的监控方法 因为jmx的item中没有port这个参数,在添加多个jmx时,会有冲突,解决方法就是新建 item的时候在name中增加空格,这样就会识别成不同的item。
表达式9 {public.monitor:system.cpu.load[,avg1].count(600,12,”gt”) }>10 最后600秒load1大于12的次数大于10
表达式10
{public.monitor:system.cpu.load[,avg1] .count(#10,12,”gt”,86400)}>8
当Host关联到Template时,Zabbix会将Template的属性直接复制到Host上,没 有继承关系。
注意:取消Host和Template关系时,如果想让Template复制过来的属性也同时 删除,需要在host里点Unlink and clear,在Template里取消关联是不能删除 复制给Host的属性的。
创建Trigger
点我
创建Trigger
触发器表达式格式
{表达式}<N {表达式1}<{表达式2} {表达式1}<{表达式2}+1 {表达式1}<N & {表达式2}<N {表达式1}<N | {表达式2}<N {表达式1}<N+10 | {表达式2}<N {表达式1}<N+10 | {表达式2}<N | {表达式3}<N …………
24小时以前最后10次load1值大于12的个数超过8
默认触发器的优化
默认模板中触发器参数不合理,需精简成适合业务的模板
如Template OS linux模板中,以下的触发器设置都不合理,需要根据实际情况来修改
{Template OS Linux:system.cpu.load[percpu,avg1].avg(5m)}>5 单颗CPU的负载
表达式3: {:agent.version.str(beta8)}=1 检查agent的版本中是否包含字符串“beta8”
表达式4: {:tick.nodata(180)}=1
三分钟没有收集到数据
表达式5: {public.monitor:system.cpu.load[,avg1].abschange(0)}<9 最后一次load1值减前一次load1值,结果的绝对值小于9
主要特点
安装与配置简单,学习成本低 支持多语言(包括中文) 免费开源 自动发现服务器与网络设备 分布式监视以及WEB集中管理功能 可以无agent监视 通过WEB界面设置或查看监视结果 email等通知功能
三种架构
监控服务器端 Web Server Zabbix Server
Key
查看默认Key,zabbix_agentd –p
自定义Key
在/etc/zabbix/zabbix_agentd.conf里面配置配置参数 UserParameter=key,command
除了上面这中写法,还支持参数传递的写法:UserParameter=key[*],command $1 $2 $3 ……
Template具有继承关系,可以从一个Template link到另外一个Template。
Host和Template的关系
Template就是特殊的Host,是将Host的属性进行资源抽象(即对Items,Tigger ,Graphs,Web,Discovery等进行资源抽象),不对应具体的主机,在数据库 中,他们都是在hosts表中,其中字段 stauts=0 代表Host,status=3 代表 Template。