一 zabbix

1 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等平台上。(支持多个平台,windows也支持)

5:zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集

2 zabbix常见的五个程序

常见的五个程序: zabbix server、 zabbix agent、 zabbix proxy、zabbix get、zabbix sender

1: zabbix server: zabbix 服务端守护进程,其中zabbix_agent、 zabbix_ get、zabbix_sender、 zabbix_proxy的数据最终都提交给zabbix server;

2: zabbix agent: 客户端守护进程,负责收集客户端数据,例如:收集CPU负载、内存、硬盘使用情况等;

3:zabbi xproxy: zabbix分布式代理守护进程,通常大于500台主机,需要进行分布式监控架构部署;

4:zabbix get: zabbix 数据接收工具,单独使用的命令,通常在server 或者proxy端执行获取远程客户端信息的命令;

5:zabbix sender: zabbix 数据发送工具,用户发送数据给server 或proxy端,通常用户耗时比较长的检查。

3 端口号

1:zabbix服务端zabbix_server 默认使用10051 端口。

2:客户端zabbix_agent2 默认使用10050 端口。

4 zabbix监控原理

zabbix agent安装在被监控的主机上,zabbix agent 负责定期收集客户端本地各项数据,并发送至zabbix server 端,zabbix server收到数据后,将数据存储到数据库中,用户基于zabbix WEB可以看到数据在前端展现图像。

当zabbix 监控某个具体的项目,该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、 restart、 install 等)。

用户可以基于zabbix-web可以在WEBUI界面中查看展现的数据图像,以及进行相关的配置管理用户还可以在WEBUI界面中设置监控项的触发器,如被监控的数据指标超过触发器设定的阈值,会进行发送通知信息或者一些应急操作指令。

二、zabbix的部署(服务端10051)

zabbix-server 内存至少 2G,推荐 4G;

zabbix 服务端同时安装zabbix-server-mysql和zabbix-agent,因为服务端所在主机自己也要被监控。

1、关闭防火墙,修改主机名

systemctl disable --now firewalld
 setenforce 0
 hostnamectl set-hostname zbx-server
 su

2、获取 zabbix 的下载源
 rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

3、更换 zabbix.repo 为阿里源,安装zabbix-server-mysql和zabbix-agent

cd /etc/yum.repos.d
 sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo
 ​
 yum clean all && yum makecache
 ​
 yum install -y zabbix-server-mysql zabbix-agent
 ​
 #安装SCL(Software Collections),便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4,
 版本过低,zabbix 5.0 版本对 php 版本最低要 7.2.0 版本。SCL 可以使得在同一台机器上使用多个版本
 的软件,而又不会影响整个系统的依赖环境。软件包会安装在 /etc/opt/rh 目录下。
 yum install -y centos-release-scl

4、修改 zabbix-front 前端源,安装 zabbix 前端环境到 scl 环境下

vim /etc/yum.repos.d/zabbix.repo
 ......
 [zabbix-frontend]
 ......
 enabled=1          #开启安装源
 ......
 ​
 yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl   #安装zabbix前端环境到 scl 环境下

5、安装 zabbix 所需的数据库

yum install -y mariadb-server mariadb
 ​
 systemctl enable --now mariadb    #将数据库设置为开机自启,并立即启动
 ​
 mysql_secure_installation         #初始化数据库,并设置密码,如 abc123

6、添加数据库用户,以及 zabbix 所需的数据库信息

mysql -u root -pabc123      #登录数据库
 ​
 CREATE DATABASE zabbix character set utf8 collate utf8_bin;    #设置utf8字符集
 GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';  #创建并授权用户,使得zabbix可以访问数据库
 flush privileges;   #刷新权限
 ​
 #查询已安装的zabbix-server-mysql的文件列表,找到 sql.gz 文件的位置
 rpm -ql zabbix-server-mysql
 ​
 #导入数据库信息,使用zcat将sql.gz文件导入数据库
 zcat /usr/share/doc/zabbix-server-mysql-5.0.25/create.sql.gz | mysql -uroot -pabc123 zabbix      #导入sql.gz文件

7、修改 zabbix-server 配置文件,修改数据库的密码

vim /etc/zabbix/zabbix_server.conf 
 ......
 DBPassword=zabbix     #124行,取消注释,指定 zabbix 数据库的密码,DBPassword的值是数据库授权zabbix用户的密码。

8、修改 zabbix 的 php 配置文件

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
 ......
 php_value[date.timezone] = Asia/Shanghai        #25行,取消注释,修改时区

9、启动 zabbix 相关服务

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
 systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
 netstat -natp | grep zabbix

10、浏览器访问

浏览器访问:http://192.168.41.45/zabbix
 点击下一步,设置数据库的密码 zabbix
 安装完成后,默认的登录账号和密码为:Admin/zabbix
 设置文件界面:点击左边菜单栏的【User settings】,【Language】选择 Chinese(zh_CN),再点击 Update 更新。

 

11、解决 zabbix-server Web页面中文乱码问题

yum install -y wqy-microhei-fonts
 ​
 \cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

三 部署zabbix 客户端(端口号10050)

zabbix 5.0版本采用golang 语言开发的新版本客户端agent2 。

zabbix 服务端 zabbix_server 默认使用 10051 端口,客户端 zabbix_agent2 默认使用 10050 端口

1、关闭防火墙,修改主机名

systemctl disable --now firewalld
 setenforce 0
 hostnamectl set-hostname zbx-agent01
 su

2、服务端和客户端都配置时间同步,使用阿里云的时钟源

yum install -y ntpdate
 ntpdate -u ntp.aliyun.com
 ​

3、客户端配置时区,与服务器保持一致
 mv /etc/localtime{,.bak}
 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
 ​
 date

4、设置 zabbix 的下载源,安装 zabbix-agent2

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 
 ​
 cd /etc/yum.repos.d
 sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#'  /etc/yum.repos.d/zabbix.repo  
 ​
 yum install -y zabbix-agent2

5、修改 agent2 配置文件

vim /etc/zabbix/zabbix_agent2.conf
 ......
 Server=192.168.41.45            #80行,指定 zabbix 服务端的 IP 地址
 ServerActive=192.168.41.45      #120行,指定 zabbix 服务端的 IP 地址
 Hostname=zbx-agent01            #131行,指定当前 zabbix 客户端的主机名

6、启动 zabbix-agent2

systemctl start zabbix-agent2
systemctl enable zabbix-agent2
 ​
netstat -natp | grep zabbix
tcp6       0      0 :::10050                :::*              LISTEN      4381/zabbix_agent2

7、在服务端验证 zabbix-agent2 的连通性

yum install -y zabbix-get    #服务端,安装 zabbix 主动获取数据的命令,get指令
 ​
zabbix_get -s '192.168.41.46' -p 10050 -k 'agent.ping'
1              #服务端对客户端进行连通性测试,返回1表示连通
 ​
zabbix_get -s '192.168.41.46' -p 10050 -k 'system.hostname'
zbx-agent01     #返回客户端的主机名说明正常连通

四 将客户端加入服务端的监控主机中

在 Web 页面中添加 agent 主机。

1.点击左边菜单栏【配置】中的【主机】,点击【创建主机】
 【主机名称】设置成 zbx-agent01
 【可见的名称】设置成 zbx-agent01-192.168.41.46
 【群组】选择 Linux server
 【Interfaces】的【IP地址】设置成 192.168.41.46
2.再点击上方菜单栏【模板】
 【Link new tamplates】搜索 Linux ,选择 Template OS Linux by Zabbix agent
点击 【添加】

Zabbix分布式监控平台相关推荐

  1. 图文讲解Zabbix 分布式监控平台添加服务监控项(http,nginx,mysql)

    一.导语 此实验是在搭建好zabbix集群的基础上操作的,读者可查看文章 二.添加 http 服务监控项 http是zabbix自带的监控模板 点击 配置->主机-> server2 -& ...

  2. linux下构建Zabbix网络监控平台

    linux下构建Zabbix网络监控平台 由于图片过多,本人不想一张一张上传,请下载我的详细文章: linux下构建zabbix网络监控平台[技术文档](河南-清小小)-下载地址: http://do ...

  3. Zabbix分布式监控实战(2)—— Zabbix的API接口的使用方法

    本实验是在<Zabbix分布式监控实战(1)--Zabbix简介及Zabbix监控平台的搭建>实验基础上进行的,已经配置好了zabbix-server和zabbix-agent主机,并在z ...

  4. Zabbix分布式监控(2)——Zabbix的API接口

    本实验是在Zabbix分布式监控实战(1)--认识zabbix,搭建Zabbix监控平台实验基础上进行的,已经配置好了zabbix-server和zabbix-agent主机,并在zabbix-web ...

  5. (7)Zabbix分布式监控proxy实现

    分布式监控概述 分布式监控,主要用在与机房分布在多个城市,在各地机房部署zabbix proxy服务器,由zabbix proxy服务器收集各个机房的agent数据,然后将这些数据主动或被动发送到za ...

  6. Zabbix分布式监控(zabbix-proxy)的配置关键点

    Zabbix Proxy简介 Zabbix Proxy是实现Zabbix分布式监控的重要组成部分,是连接Zabbix Agent和Zabbix Server的"中间人"." ...

  7. zabbix分布式监控部署proxy安装

    之前写过一篇源码安装zabbix2.2.9版本,server端安装文档: http://mofansheng.blog.51cto.com/8792265/1679728 下面分享一下zabbix分布 ...

  8. Zabbix 分布式监控

    Zabbix 分布式监控 ### 1.介绍 分布式监控概述:proxy and node 1.Zabbix 的三种架构 Server-agent Server-Node-agent Server-Pr ...

  9. Zabbix分布式监控实战(一)——Zabbix 5.0监控平台搭建与被监控端的添加

    一.Zabbix概述 1.Zabbix简介  zabbix是一个基于WEB界面的提供 分布式系统监控以及网络监控功能 的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营: ...

最新文章

  1. Error: Discrete value supplied to continuous scale
  2. TreeSet HashSet
  3. JS操作DOM元素属性和方法
  4. VC++基于APR实现禁止某个业务(开发行为控制软件用得着,例如上班禁止上QQ)...
  5. Java URL协议扩展实现
  6. 创建并运用客户化jsp标签
  7. 一个开源小项目,如何使用「分类网络」实现排球追踪
  8. 【堆】这是要搞事情啊——取出
  9. 阶乘末尾 0 的个数
  10. DBA_Oracle性能优化的基本方法概述(方法论)
  11. hdu 1312深搜入门题
  12. Julia: PkgMirrors,提升库下载速度
  13. VoIP服务器处理协议,多协议VoIP服务器的研究与实现
  14. Typora怎么将文本居中
  15. 男女的情事为什么叫走“桃花运”
  16. 使用Telnet 命令行发信
  17. 香侬科技提出中文字型的深度学习模型Glyce,横扫13项中文NLP记录
  18. 数字加千分位分隔符,加货币符号,数字转百分数
  19. Batch Nornaliation:Accelerating Deep Network Training by ReducingInternal Covariate Shift
  20. win32asm导入表

热门文章

  1. 错过等明年,2020年最后一波实习招募等你上车!
  2. DHS:Blueprint for a Secure Cyber Future
  3. CAN设计与应用指南
  4. 深入理解高度。获取屏幕、webview、软键盘高度
  5. 微信这版“加好友”也要收费了?(文末赠书)
  6. 陈老师的教学课程介绍
  7. 度转度分秒、度分秒转度
  8. WLAN无线局域网IEEE802.11协议三无线局域网
  9. 数据通信与网络(一)
  10. 区块链中公有链、联盟链和私链的区别