九爷带你了解 zabbix 特点及功能 简写

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:   本篇文章 主要了解 zabbix 特点以及主要功能  Zabbix主要特点 - 安装与配置简单,学习成本低- 支持多语言(包括中文)- 免费开源- 自动发现服务器与网络设备- 分布式监视以及WEB集中管理功能- 可以无agent监视- 用户安全认证和柔软的授权方式- 通过WEB界面设置或查看监视结果- email等通知功能   Zabbix主要功能:  - CPU负荷  - 内存使用    -磁盘使用   - 网络状况  - 端口监视  - 日志监视。


  本篇文章 主要了解 zabbix 特点以及主要功能 



wKiom1jt43_hQixtAABDxrpkg5g112.jpg-wh_50

 

Zabbix主要特点

wKioL1jt4bLzzUXqAABaEfyNCCM754.jpg-wh_50

 

- 安装与配置简单,学习成本低

- 支持多语言(包括中文)

- 免费开源

- 自动发现服务器与网络设备

- 分布式监视以及WEB集中管理功能

- 可以无agent监视

- 用户安全认证和柔软的授权方式

- 通过WEB界面设置或查看监视结果

- email等通知功能

 

  Zabbix主要功能:

wKiom1jt4kLiu09dAABBocY-Ozc667.jpg-wh_50

  - CPU负荷

  - 内存使用

    -磁盘使用

   - 网络状况

  - 端口监视

  - 日志监视。

zabbix重要组件说明:

wKiom1jt5DeCuCCaAABZIAlFpWM940.jpg-wh_50

1)zabbix server:负责接收agent发送的报告信息的核心组件,所有配置、统计数据及操作数据都由它组织进行;

2)database storage:专用于存储所有配置信息,以及由zabbix收集的数据;

3)web interface:zabbix的GUI接口;

4)proxy:可选组件,常用于监控节点很多的分布式环境中,代理server收集部分数据转发到server,可以减轻server的压力;

5)agent:部署在被监控的主机上,负责收集主机本地数据如cpu、内存、数据库等数据发往server端或proxy端;

另外,zabbix server、proxy、agent都有自己的配置文件以及log文件,重要的参数需要在这里配置,后面会详细说明。

一个监控系统运行的大概的流程是这样的:

agentd需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端,zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展现和绘图。这里agentd收集数据分为主动和被动两种模式:

主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy

被动:server向agent请求获取监控项的数据,agent返回数据。

zabbix常用的监控架构平台

1、server-agentd模式:

这个是最简单的架构了,常用于监控主机比较少的情况下。

2、server-proxy-agentd模式:

这个常用于比较多的机器,使用proxy进行分布式监控,有效的减轻server端的压力。

Zabbix是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级开源解决方案。借助Zabbix,可以很轻松地减轻运维人员们繁重的服务器管理任务,实现业务系统的持续运行。下面会逐步介绍Zabbix分布式监控系统的部署及使用

配置好IPDNS 、网关,确保使用远程连接工具能够连接服务器

zabbix server监控服务器:192.168.0.103 #zabbix的服务端(若要监控本机,则需要配置本机的zabbix agent)

Zabbix agent被监控主机:192.168.0.104 #zabbix的客户端(被监控端,需要配置Zabbix agent)


wKiom1jt5JKRURxXAABgSTVUhG0074.jpg-wh_50


 



















Zabbix部署前的LNMP环境的搭建过程

安装编译工具及库文件

[root@mysqla ~]# yum -y install make apr* autoconf automake curl-devel gcc gcc-c++  openssl openssl-devel gd kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng*  libtool* libxml2 libxml2-devel patch libcurl-devel bzip2-devel freetype-devel

安装mysql5.7.13

1、系统环境:centos7.2 x86_64


wKiom1jt5ofgG-g9AAAw1rYqD0I853.jpg-wh_50

wKioL1jt5ZPBNhliAAAguwSKanU644.png-wh_50

2安装依赖包

注: 相关依赖包的作用

cmake由于从MySQL5.5版本开始弃用了常规的configure编译方法,所以需要CMake编译器,用于设置mysql的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。

Boost  #MySQL 5.7.5开始Boost库是必需的,mysql源码中用到了C++Boost库,要求必须安装boost1.59.0或以上版本

GCCLinux下的C语言编译工具,mysql源码编译完全由CC++编写,要求必须安装GCC

bisonLinuxC/C++语法分析器

ncurses字符终端处理库

1安装文件准备

下载cmake-3.5.tar.gz    http://mysqlaNaNake.org/download/

下载ncurses-5.9.tar.gzftp://ftp.gnu.org/gnu/ncurses/

下载bison-3.0.4.tar.gzhttp://ftp.gnu.org/gnu/bison/

下载mysql-5.7.13.tar.gz

wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz

下载Boost_1_59_0.tar.gz

wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

2安装CMAKE及必要的软件

安装cmake

wKiom1jt5brQt4DHAAAeX9N4dtI063.png-wh_50

2安装依赖包

注: 相关依赖包的作用

cmake由于从MySQL5.5版本开始弃用了常规的configure编译方法,所以需要CMake编译器,用于设置mysql的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。

Boost  #MySQL 5.7.5开始Boost库是必需的,mysql源码中用到了C++Boost库,要求必须安装boost1.59.0或以上版本

GCCLinux下的C语言编译工具,mysql源码编译完全由CC++编写,要求必须安装GCC

bisonLinuxC/C++语法分析器

ncurses字符终端处理库

1安装文件准备

下载cmake-3.5.tar.gz    http://mysqlaNaNake.org/download/

下载ncurses-5.9.tar.gzftp://ftp.gnu.org/gnu/ncurses/

下载bison-3.0.4.tar.gzhttp://ftp.gnu.org/gnu/bison/

下载mysql-5.7.13.tar.gz

wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz

下载Boost_1_59_0.tar.gz

wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

2安装CMAKE及必要的软件

安装cmake

wKiom1jt51_B__baAAA4hHrki-0934.gif-wh_50

wKioL1jt5vyx2epkAAAVB0NEpGc370.png-wh_50

wKioL1jt5wiT4rz2AAANNcSzXHU666.png-wh_50

cmake –version  ---查看cmake版本


安装ncurses

wKiom1jt5_-Rr3FsAAAji5wIHr4159.png-wh_50 

安装bison

wKiom1jt6AzQ07IBAAAO8463_R4461.png-wh_50 

安装bootst

tar zxf  boost_1_59_0.tar.gz

mv boost_1_59_0 /usr/local/boost

3创建mysql用户和用户组及目录

# groupadd -r mysql && useradd -r -g mysql -s /bin/false -M mysql---新建msyql组和msyql用户禁止登录shell

#mkdir /usr/local/mysql        ---创建目录

#mkdir /usr/local/mysql/data    ---数据库目录

3、编译安装mysql

解压mysql源码包: 

执行cmake命令进行编译前的配置:

wKioL1jt6C-gJl4QAABVanRX2Ok534.png-wh_50 

开始编译、编译安装:

 wKiom1jt6ErTBsG9AAAL_ln1NZw660.png-wh_50

1:配置解释:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql[MySQL安装的根目录]-DMYSQL_DATADIR=/usr/local/mysql /data[MySQL数据库文件存放目录]

-DSYSCONFDIR=/etc [MySQL配置文件所在目录]

-DWITH_MYISAM_STORAGE_ENGINE=1 [添加MYISAM引擎支持]

-DWITH_INNOBASE_STORAGE_ENGINE=1[添加InnoDB引擎支持]

-DWITH_ARCHIVE_STORAGE_ENGINE=1  [添加ARCHIVE引擎支持]

-DMYSQL_UNIX_ADDR=/usr/local/mysql /mysql.sock[指定mysql.sock位置]

-DWITH_PARTITION_STORAGE_ENGINE=1[安装支持数据库分区]

-DEXTRA_CHARSETS=all [使MySQL支持所有的扩展字符]

-DDEFAULT_CHARSET=utf8[设置MySQL的默认字符集为utf8]-DDEFAULT_COLLATION=utf8_general_ci [设置默认字符集校对规则]

-DWITH-SYSTEMD=1  [可以使用systemd控制mysql服务]

-DWITH_BOOST=/usr/local/boost  [指向boost库所在目录]

更多参数执行[root@localhost mysql-5.7.13]# cmake . –LH

wKioL1jt6hrgAtYFAABJkjbilwU608.jpg-wh_50

            后面内容略 ..........









相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
监控 机器人 测试技术
九爷带你了解 zabbix 飞信以及机器人报警
一、安装飞信 wget http://ebook.elain.org/tools/fetion20101205.tar.gz tar -zxvf fetion20101205.tar.gz -C /usr/local 解压 fetion目录到 /usr/local/下 执行ln -s ...
1345 0
|
监控 开发工具
九爷带你了解 zabbix 报警机制
虽然网上有很多关于zabbix报警配置的文章,但是大多都是转载,并且内容并不详尽。本人根据zabbix的现网部署经验,做了如下总结整理,并尽量做到内容细致全面,能让新手快速配置成功。首先web端的配置顺序如下:创建用户媒介-->创建用户组和用户-->针对trigger(触发器)添加报警动作,设置邮件发送用户及媒介1.
1658 0
|
3月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
4月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
75 4
|
4月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
132 0
|
7月前
|
监控 前端开发 JavaScript
Zabbix分布式监控Web监控
Zabbix分布式监控Web监控
76 0
|
6月前
|
监控 关系型数据库 MySQL
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库
|
1月前
|
数据采集 监控 数据库
请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
【2月更文挑战第25天】请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
25 2
|
6月前
|
监控
zabbix如何添加自定义监控项
zabbix如何添加自定义监控项
256 0
|
2月前
|
监控 Cloud Native 关系型数据库
使用 Grafana 统一监控展示 - 对接 Zabbix
使用 Grafana 统一监控展示 - 对接 Zabbix