Zabbix简介及安装
前言
未经监控就上线的系统,就是裸奔,耍流氓
。
监控对我们来说太重要了,监控工具也有很多,像,Cacti,Nagios,Ganglia,Zabbix等等,今天我们要介绍的是Zabbix,它的功能很强大,在介绍Zabbix之前,我们先说说Cacti和Nagios。
- Cacti:它是一款数据采集,数据存储,外加web界面展示的工具,它的数据展示功能很强大,但是故障报警方面很薄弱
- Nagios:告警功能异常强大,但是数据展示方面薄弱,并且监控主机数量有限
而Zabbix集以上两款工具的优点于一身,并且更加强大,能实现企业级的分布式监控。
Zabbix简介
Zabbix中常用的组件有如下:
- Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行;
- Database Storage:专用于存储所有配置信息,以及由zabbix收集的数据;
- Web interface:zabbix的GUI接口,通常与Server运行在同一台主机上
- Proxy:可选组件,常用于分布式监控环境中,代理Server收集被监控端的监控数据并统一发往Server端;
- Agent:部署在被监控主机上,负载收集本地数据并发往Server端或Proxy端;
Zabbix常用术语:
主机(host)
:要监控的网络设备,可由IP或DNS名称指定;
主机组(host group)
:主机的逻辑容器,可以包含主机和模版,但同一个组内的主机和模版不能互相链接;主机组通常在给用户或用户组指派监控权限时使用;
监控项(item)
:一个特定监控指标的相关的数据,这些数据来自于被监控对象;item时zabbix进行数据采集的核心,没有item将没有数据;相对某监控对象来说,每个item都由“key”进行标识;
触发器(trigger)
:一个表达式,用于评估某监控对象的某特定item内所接受到的数据是否在河里范围内,即阈值;接受到的数据量大于阈值时,触发器状态将从“OK”转变为“Problem”,但数据在此回归到河里范围时,其状态将从“Problem”转换回“OK”;
事件(event)
:即发生的一个值得关注的事情,如触发器的状态转变,新的agent或重新上线的agent的自动注册等;
动作(action)
:指对于特定时间事先定义的处理方法,通过包含操作(如发送通知)和条件(何时执行操作);
报警升级(escalation)
:发送报警或执行远程命令的自定义方案,如每5分钟发送一次警报,共发送5次等;
媒介(media)
:发送通知的手段或通道,如Email,Jabber或SMS等;
通知(notification)
:通过选定的媒介向用户发送的有关某事件的信息;
远程命令(remote command)
:预定义的命令,可在被监控主机处于某特定条件时自动执行;
模版(template)
:用于快速定义被监控主机的预设条目集合,通常包含了item,trigger,graph,screen,application以及low-level discovery rule;模版可以直接链接至单个主机;
应用(application)
:一组item的集合;
web场景(web scennario)
:用于检测web站点可用性的一个或多个HTTP请求;
前端(frontend)
:Zabbix的web接口;
Zabbix的逻辑架构图如下:
安装Zabbix
这里是直接配置好epel源,采用yum 方式安装
安装zabbix db
yum install mariadb-server
systemctl start mariadb.service
MariaDB [(none)]> CREATE DATABASE zabbix CHARSET 'utf8';
MariaDB [(none)]> GRANT ALL ON zabbix.* TO 'zbxuser'@'172.16.%.%' IDENTIFIED BY 'admin@123';
安装服务端:
yum install zabbix-sever-mysql zabbix-get -y
yum install zabbix-web zabbix-web-mysql -y
安装agent端:
yum install zabbix-agent zabbix-sender -y
zabbix server数据库初始化:
2.x:三个sql脚本
3.x:一个脚本:(我们用的是这个3.0.2)
gzip -d /usr/share/doc/zabbix-server-mysql-3.02/create.sql.gz
mysql -h172.16.47.101 -uzbxuser -p zabbix <create.sql
show tables;
可以看到,生成了很多表
配置zabbix-server:vim /etc/zabbix/zabbix_server.conf
指令有四类:
############ GENERAL PARAMETERS #################
############ ADVANCED PARAMETERS ################
####### LOADABLE MODULES #######
####### TLS-RELATED PARAMETERS #######
通用参数:
ListenPort=10051
SourceIP= #(一个主机可能有多个IP)
LogType=file
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0 #日志滚动,为0不滚动
PidFile=/var/run/zabbix/zabbix_server.pid #PID文件路径
DBHost=172.16.47.101 #数据库主机地址
DBName=zabbix
DBUser=zbxuser
DBPassword=admin@123
DBPort=3306
DBSocket=/var/lib/mysql/mysql.sock #本地通信才要(数据库和zabbix主机在同一台主机
配置zabbix-web:
配置php时区指定:有2种方法
(1)php.ini #php全局配置
(2)/etc/httpd/conf.d/zabbix.conf #只为zabbix应用开启的时区
php_value date.timezone Asia/Shanghai
启动服务:systemctl start zabbix-server.service
ss -tul
可以看到10051端口已经起来
在浏览器中输入http://172.16.47.101/zabbix
会出现图形界面,按照之前的配置,一路next,最后输入用户名和密码(admin/zabbix),登陆成功后出现如下界面。
下面我们配置agent端,让Zabbix server能监控到
yum install zabbix-agent zabbix-sender
配置文件:/etc/zabbix/zabbix_agent.conf
##### Passive checks related (被动检测相关的配置,agent等待server过来请求数据)
*Server=172.16.47.101
以逗号分隔授权给哪些zabbix-server或zabbix-proxy过来采集数据的服务器地址列表
ListenPort=10050
ListenIP=0.0.0.0
StartAgents=3
##### Active checks related(主动检测相关,agent主动向server发送数据)
*ServerActive=127.0.0.1
以逗号分隔的,当前agent主动发送监控数据过去的server端
*Hostname=Zabbix server
启动agentsystemctl start zabbix-agent.service
在server上添加agent(172.16.47.102),然后在server端上添加,最后可以看到Number of hosts增加了。
至此,我们的Zabbix监控就搭好了,但是,这只是第一步,重要的是监控项的添加,发现故障后zabbix能实现的各种操作。。。
我的个人站点iLurker.cn
Zabbix简介及安装的更多相关文章
- 【原创】运维基础之Zabbix(1)简介、安装、使用
zabbix 4 官方:https://www.zabbix.com/ 一 简介 Monitor anythingSolutions for any kind of IT infrastructure ...
- 002.Zabbix简介
一 Zabbix简介 1.1 概述 Zabbix是一个企业级的高度集成开源监控软件,提供分布式监控解决方案.可以用来监控设备.服务等可用性和性能. 1.2 所支持监控方式 目前由zabbix提供包括但 ...
- CentOS7 zabbix服务 简单安装文档
1. 简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快 ...
- 监控和安全运维 1.8 zabbix服务端安装
1. Zabbix简介基于web的开源软件,开源监控系统状态也可以监控网络设备.和nagios不同的是zabbix会把获取的数据保存在数据库中,所以zabbix需要有数据库支持 Zabbix还可以自动 ...
- Zabbix介绍及安装
Zabbix简介 Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件,是一个企业级的分布式开源监控方案.Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警.这样 ...
- Node.js 教程 01 - 简介、安装及配置
系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...
- zabbix 3.0 安装 ubuntu环境
zabbix 3.0 安装 标签(空格分隔): 开发 [TOC] 下载deb # wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/z ...
- Java Gradle入门指南之简介、安装与任务管理
这是一篇Java Gradle入门级的随笔,主要介绍Gradle的安装与基本语法,这些内容是理解和创建build.gradle的基础,关于Gradle各种插件的使用将会在其他随笔中介绍. ...
- 细细品味Storm_Storm简介及安装
Storm是由专业数据分析公司BackType开发的一个分布式实时数据处理软件,可以简单.高效.可靠地处理大量的数据流.Twitter在2011年7月收购该公司,并于2011年9月底正式将Storm项 ...
随机推荐
- 与文件上传到的三个类:FileItem类、ServletFileUpload 类、DiskFileItemFactory类
文件上传: ServletFileUpload负责处理上传的文件数据,并将表单中每个输入项封装成一个FileItem对象中, 在使用ServletFileUpload对象解析请求时需要根据DiskFi ...
- http之head请求(转)
HTTP请求方法并不是只有GET和POST,只是最常用的.据RFC2616标准(现行的HTTP/1.1)得知,通常有以下8种方法:OPTIONS.GET.HEAD.POST.PUT.DELETE.TR ...
- 使用 StateServer 保存 Session 解决 Session过期,登陆过期问题。
使用 StateServer 保存 Session 正常操作情况下Session会无故丢失.因为程序是在不停的被操作,排除Session超时的可能.另外,Session超时时间被设定成60分钟,不会这 ...
- endnote X7使用方法
网页版的endnote不能添加新模版,只能用模版库里的那些,所以转而试试离线版客户端. 1.下载安装完以后(下载地址就不给了,网上有很多),在word里可以看到顶栏有插件,如果你同时也安装了在线版本, ...
- C标准I/O建立一个文件仓库
实现了 增删改查 创建了一个结构体 保存 num name cout price 代码 #include<stdio.h>#include<string.h>#include& ...
- Angular - - $templateCache 和 $templateRequest
$templateCache 第一次使用模板,它被加载到模板缓存中,以便快速检索.你可以直接将模板标签加载到缓存中,或者通过$templateCache服务. 通过script标签: <scri ...
- loadrunner controller:集合点策略
集合点只有在多用户并发运行的时候才能体现它的作用. Scenario ---> Rendezvous 打开集合点设置界面,如下图所示: 我们可以看到Vusers 列表框里有两个用户,这与我们设置 ...
- 抓取QQ空间相册
某天,想下载某人的相册,发现一张一张下载,工作量巨大,所以写了这个工具. 使用到的工具 Fiddler(抓包工具) python(脚本语言) intellij 步骤 分析包 获取相册分类链接信息 打开 ...
- 关于Visual Studio未能加载各种Package包的解决
参考微软社区的一个答复解决了VS2013的问题: 进入VS对应的用户缓存文件夹,删掉那个Microsoft.VisualStudio.Default.cache缓存文件,就可以了. 这个错误估计是我们 ...
- 2017了,回家前 "年末" 分享:下雨,飘雪,红包雨,碰撞球,自定义View
(本博客为原创:http://www.cnblogs.com/linguanh/) 目录: 效果展示 感想 代码拆解 开源地址 效果展示 有没有兴趣继续看下去,直接看下"颜值"是第 ...