前言

未经监控就上线的系统,就是裸奔,耍流氓

监控对我们来说太重要了,监控工具也有很多,像,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简介及安装的更多相关文章

  1. 【原创】运维基础之Zabbix(1)简介、安装、使用

    zabbix 4 官方:https://www.zabbix.com/ 一 简介 Monitor anythingSolutions for any kind of IT infrastructure ...

  2. 002.Zabbix简介

    一 Zabbix简介 1.1 概述 Zabbix是一个企业级的高度集成开源监控软件,提供分布式监控解决方案.可以用来监控设备.服务等可用性和性能. 1.2 所支持监控方式 目前由zabbix提供包括但 ...

  3. CentOS7 zabbix服务 简单安装文档

    1. 简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快 ...

  4. 监控和安全运维 1.8 zabbix服务端安装

    1. Zabbix简介基于web的开源软件,开源监控系统状态也可以监控网络设备.和nagios不同的是zabbix会把获取的数据保存在数据库中,所以zabbix需要有数据库支持 Zabbix还可以自动 ...

  5. Zabbix介绍及安装

    Zabbix简介 Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件,是一个企业级的分布式开源监控方案.Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警.这样 ...

  6. Node.js 教程 01 - 简介、安装及配置

    系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...

  7. zabbix 3.0 安装 ubuntu环境

    zabbix 3.0 安装 标签(空格分隔): 开发 [TOC] 下载deb # wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/z ...

  8. Java Gradle入门指南之简介、安装与任务管理

        这是一篇Java Gradle入门级的随笔,主要介绍Gradle的安装与基本语法,这些内容是理解和创建build.gradle的基础,关于Gradle各种插件的使用将会在其他随笔中介绍.    ...

  9. 细细品味Storm_Storm简介及安装

    Storm是由专业数据分析公司BackType开发的一个分布式实时数据处理软件,可以简单.高效.可靠地处理大量的数据流.Twitter在2011年7月收购该公司,并于2011年9月底正式将Storm项 ...

随机推荐

  1. 充电-ios(未完更新中...

    [reference]http://www.cocoachina.com/ios/20160323/15770.html OC的理解与特性 OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装 ...

  2. UVa 532 - Dungeon Master

    题目大意:给一个三维迷宫,给出入口和出口,找出最短路径. 无权图上的单源最短路问题,使用BFS解决. #include <cstdio> #include <queue> #i ...

  3. sqlite3编译

    1.sqlite3编译: 1.PC版: 1.解压: tar xvf sqlite-autoconf-3140100.tar.gz cd sqlite-autoconf-3140100/ 2.检查配置 ...

  4. eQTL

    首先QTL是数量性状位点,比如身高是一个数量性状,其对应的控制基因的位点就是一个数量性状位点,而eQTL就是控制数量性状表达位点,即能控制数量性状基因(如身高基因)表达水平高低的那些基因的位点. 数量 ...

  5. C语言的指针使用

    今天老师总结了一下指针内容,感觉对理解指针有帮助, 1.大家在使用指针的时候容易忽略掉指针所在的位置.  假如定义一个变量int a=10: int *p: p=&a;    //p中存放变量 ...

  6. PHP cookie禁用时session 方案

    在PHP中使用过SESSION的朋友可能会碰到这么一个问题,SESSION变量不能跨页传递.这令我苦恼了好些日子,最终通过查资料思考并解决了这个问题.我认为,出现这个问题的原因有以下几点: 1.客户端 ...

  7. Eclipse设置Tab键为空格!

    http://z-hua.iteye.com/blog/1056713 今天设置Eclipse中按Tab键为4个空格,这里标记下! Window-->Preferences-->Java- ...

  8. svn git协同管理

    项目开发过程中总有一些奇奇怪怪的需求出现. 我们的项目管理是使用SVN的,用SVN是历史原因,无法整个项目向Git切换.由于我需要管理SVN,做一些代码合并工作.每次合并都会遇到SVN代码需要对比查看 ...

  9. php下安装动态扩展库的相关事项

    php下安装动态扩展库的相关事项 我下载的Apache版本为2.4,PHP版本为7.0. 将Apache与PHP集成配置好后(PHP安装目录为:G:\computer\web\php7,apache安 ...

  10. 第二章:在HTML中使用JavaScript

    1:在使用<script>嵌入JavaScript代码死,记住不要在代码中的任何地方出现"</script>"字符串 例如,浏览器在加载下面所示代码时就会产 ...