设为首页 收藏本站
查看: 1091|回复: 0

[经验分享] 九爷带你了解 zabbix 特点及功能 简写

[复制链接]

尚未签到

发表于 2019-1-19 10:45:54 | 显示全部楼层 |阅读模式
  

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

  

  
  
  Zabbix主要特点
  

- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能

  Zabbix主要功能:

  - CPU负荷
  - 内存使用
    -磁盘使用
   - 网络状况
  - 端口监视
  - 日志监视。

zabbix重要组件说明:

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)






  
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  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
  

  
  
  
  2、安装依赖包
  注: 相关依赖包的作用
  cmake由于从MySQL5.5版本开始弃用了常规的configure编译方法,所以需要CMake编译器,用于设置mysql的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。
  Boost  #从MySQL 5.7.5开始Boost库是必需的,mysql源码中用到了C++的Boost库,要求必须安装boost1.59.0或以上版本
  GCC是Linux下的C语言编译工具,mysql源码编译完全由C和C++编写,要求必须安装GCC
  bisonLinux下C/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
  

  
  2、安装依赖包
  注: 相关依赖包的作用
  cmake由于从MySQL5.5版本开始弃用了常规的configure编译方法,所以需要CMake编译器,用于设置mysql的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。
  Boost  #从MySQL 5.7.5开始Boost库是必需的,mysql源码中用到了C++的Boost库,要求必须安装boost1.59.0或以上版本
  GCC是Linux下的C语言编译工具,mysql源码编译完全由C和C++编写,要求必须安装GCC
  bisonLinux下C/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
  
  

  
  cmake –version  ---查看cmake版本
  

  
  安装ncurses

  安装bison

  安装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命令进行编译前的配置:
  
  开始编译、编译安装:
  
  注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

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

  

  

  

  

  

  


  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-665105-1-1.html 上篇帖子: Cent OS 7.x 安装Zabbix 3.x 下篇帖子: zabbix 系统IO监控_自动发现
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表