一、Zabbix 概述

zabbix是什么?

  • zabbix是一个基于 web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
  • zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
  • zabbix 由 2部分构成,zabbix server 与可选组件 zabix agent。通过 c/s 模式采集数据,通过 B/S 模式在 web 端展示和配置。
  • zabix server可以通过SNMP,zabbix agent,pin    g,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux等平台上。
  • zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPO等信息的收集。

zabbix监控原理:

zabix agent安装在被监控的主机上, zabix agent负责定期收集客户端本地各项数据,并发送至zabix server端, zabbix server 收到数据后,将数据存储到数据库中,用户基于Zabbix WBB可以看到数据在前端展现图像。当zabbix监控某个具体的项目, 该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell命令、reboot、restart、 install 等)。

Zabbix 具备常见商业监控软件所具备的功能:

  1. 能够监控主机性能、网络设备性能及数据库性能
  2. 可定制告警机制,比较灵活:允许用户对事件发送基于 E-mail 的警告,可以保证相关运维人员对问题快速响应(半夜惊醒…)
  3. 还可以利用所存储的数据来提供实时的图形化数据处理及报表,以实现对 Linux、Windows 主机的 7×24 小时集中监控

Zabbix 能够监控的项目:CPU、内存、磁盘、网卡流量、服务可用性等各种资源,强大!

二、安装配置 Zabbix 服务

2.1部署zabbix服务端

2.1.1环境准备

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

2.1.2 获取zabbix的下载源和更换阿里源

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#' zabbix.repoyum clean all && yum makecache

2.1.3 安装zabbix组件

yum install -y zabbix-server-mysql zabbix-agentyum install -y centos-release-scl #这个要是安装不成功的话,就重新安装一下阿里云在线
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

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

vim zabbix.repo
......
[zabbix-frontend]
......
enabled=1          #开启安装源
......yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl

2.1.5 安装zabbix所需的数据库

yum install -y mariadb-server mariadbsystemctl enable --now mariadbmysql_secure_installation         #初始化数据库,并设置密码,如ok

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

mysql -u root -pokCREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;

2..1.7 导入数据库信息

rpm -ql zabbix-server-mysql      #查询 sql 文件的位置zcat /usr/share/doc/zabbix-server-mysql-5.0.15/create.sql.gz | mysql -uroot -p264196 zabbix

2.1.8 修改zabbix server配置文件,修改数据库的密码

vim /etc/zabbix/zabbix_server.conf
......
DBPassword=zabbix                  #124行,指定 zabbix 数据库的密码

2.1.9 修改zabbix的php配置文件

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

2 .1.10 启动zabbix相关服务

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

2.1.11 浏览器访问

http://192.168.102.37/zabbix
点击下一步,设置数据库的密码 zabbix
安装完成后,默认的登录账号和密码为:Admin/zabbix
设置文件界面:点击左边菜单栏的【User settings】,【Language】选择 Chinese(zh_CN),再点击 Update 更新。//解决 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

2.2 部署zabbix客户端

2.2.1 环境准备

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

2.2.2 服务端和客户端都配置时间同步

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

2.2.3 客户端配置时区,与服务器保持一致

mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtimedate

2..2.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.repoyum install -y zabbix-agent2

2..2.5 修改agent2配置文件并启动zabbix-agent2

vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.102.137         #80行,指定 zabbix 服务端的 IP 地址
ServerActive=192.168.102.137       #120行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-agent01           #131行,指定当前 zabbix 客户端的主机名systemctl start zabbix-agent2
systemctl enable zabbix-agent2netstat -natp | grep zabbix

2..2.6 在服务端验证zabbix-agent2的连通性

yum install -y zabbix-get                #安装 zabbix 主动获取数据的命令zabbix_get -s '192.168.102.133' -p 10050 -k 'agent.ping'
1zabbix_get -s '192.168.102.133' -p 10050 -k 'system.hostname'
zbx-agent01

2.2.7 在Web页面中添加agent主机

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

三、自定义监控内容

3.1 案列和需求

1.案列:自定义监控客户端服务器登录的人数
2.需求:限制登录人数不超过3个,超过3个就发出报警信息

3.2 在客户端创建自定义key

3.2.1 明确需要执行的linux命令

who | wc -l

3.2.2 创建zabbix的监控项配置文件,用于自定义key

vim /etc/zabbix/zabbix_agent2.conf
#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
268 Include=/etc/zabbix/zabbix_agent2.d/*.conf
#自定义监控项的格式如下
291 #   Format: UserParameter=<key>,<shell command>cd /etc/zabbix/zabbix_agent2.d/vim UserParameter_login.conf
UserParameter=login.user,who|wc -lsystemctl restart zabbix-agent2

3.3 在服务端验证新建的监控项

zabbix_get -s '192.168.102.133' -p 10050 -k 'login.user'

3 .4 在Web页面创建自定义监控项模板

3.4.1 创建模板

点击左边菜单栏【配置】中的【模板】,点击【创建模板】
【模板名称】设置成 Template Login User
【可见的名称】设置成 Template Login User
【群组】选择 Templates
【描述】可自定义
点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了

3.4.2 创建应用集(用于管理监控项的)

点击上方菜单栏【应用集】,点击【创建应用集】
【名称】设置成 Login User
点击 【添加】

3.4.3 创建监控项

点击上方菜单栏【监控项】,点击【创建监控项】
【名称】设置成 Number of login users
【键值】设置成 login.user          #键值必须要与自定义的监控项配置文件中设置的保持一致
【更新间隔】设置成 10s
【历史数据保留时长】Storage period    30d     #保留时间可自定义设置
点击 【添加】

3.4.4 创建触发器(判断是否报警)

点击上方菜单栏【触发器】,点击【创建触发器】
【名称】设置成 Number of login users is greater than 3
【严重性】设置成 一般严重
【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),
【结果】选择 > 3,点击 【插入】
点击 【添加】

Zabbix 集中监控系统相关推荐

  1. 部署Zabbix集中监控系统

    一.Zabbix概述 Zabbix是一个高度集成的企业级开源网路监控解决方案,与Cacti,Nagios类似,提供分布式监控以及集中的Web管理界面.被监控对象只要支持SNMP协议或者运行Zabbix ...

  2. 基于 LNMP 部署 Zabbix 集中监控系统(图文详解,篇幅较长!)

    文章目录 一.Zabbix 概述 二.安装配置 Zabbix 服务 1.环境概述 2.关闭防火墙/安全机制/网络管理工具 3.搭建 LNMP 架构 ①Nginx ②MySQL(MariaDB) ③PH ...

  3. 一篇文章带你入门zabbix监控系统

    目录 一.监控介绍 二.监控软件区别 三.zabbix监控架构 四.zabbix监控介绍 1.zabbix优点 2.zabbix缺点 3.zabbix监控系统监控对象 4.zabbix监控方式 五.z ...

  4. 运维监控系统——使用API在zabbix监控系统中查看,创建及删除监控主机

    前言 API之主要目的是提供应用程序与开发人员以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节.提供API所定义的功能的软件称作此API的实现.API是一种接口,故而是一种抽象. 应用 ...

  5. zabbix监控系统时间的问题

    分类: 监控 2013-03-19 21:40:11 发现zabbix监控系统时间的一个问题! zabbix监控系统时间用的key是system.localtime,返回当前的系统时间,而配置tigg ...

  6. linux服务器系统_利用Zabbix监控系统监测Linux服务器系统时间是否准确完美实现...

    服务器时间校准是非常重要的,因为很多应用服务都是需要基于时间的,服务器系统时间如果不准确的话就会产生很多问题.虽然我们可以通过部署NTP时间服务器来进行校准,但是有时候感觉还不够保险,而这往往也是很多 ...

  7. zabbix 时间错误_监控的朋友看过来,官方社区专家开源的Zabbix报表系统

    系统介绍 ZbxTable 是使用 Go 语言开发的一个开源的 Zabbix 报表系统.基本功能如下: 导出监控指标特定时间段内的详情数据与趋势数据到 xlsx 导出特定时间段内 Zabbix 的告警 ...

  8. 运维必备——Zabbix监控系统

    目录 一.关于Zabbix (1)什么是Zabbix (2)Zabbix具备的功能 (3)Zabbix的官方网站 (4)Zabbix的一些重要组件 (5)Zabbix的进程 (6)Zabbix的工作原 ...

  9. 移动基站动力及环境集中监控系统(转)

    摘 要:介绍了黑龙江省移动基站集中监控系统网络结构.系统功能.监控对象及供电方式,并探讨了黑龙江省移动基站动力及环境集中监控系统的传输方案. 关键词:网络结构,2M抽时隙,干接点 1 网络结构概述 黑 ...

最新文章

  1. 如何利用 C# 爬取Gate.io交易所的公告!
  2. html 简单 在线编辑器 ie ff,一款垃圾中的极品HTML编辑器(兼容IE OR FF)
  3. 牛客网【每日一题】3月27日 数学考试
  4. mergesort_Mergesort算法的功能方法
  5. 谊品生鲜:放弃传统数据库架构,全站上阿里云
  6. JavaScript对象的常用属性及使用
  7. redis高级进阶(2)
  8. ruby连接mysql问题
  9. 南昌大学c语言程序设计,南昌大学C语言程序设计试卷C语言2.doc
  10. 日月神话_功能色彩神话
  11. 《超越自卑的活法Live》内容整理
  12. 深度学习的图片统一设置大小
  13. 一张图片中多个图标如何通过CSS定位显示?
  14. java语言情话_用Java实现每天给对象发情话
  15. ThinkPad开启、禁用触摸板
  16. SQLServer集群故障节点DISCONNECTED
  17. 怎么给input插入一个图片
  18. 什么是GAN(生成对抗网络)?
  19. 计算集群MOSIX-3.1.1.1.for_kernel-3.2.23 配置
  20. 基于Raspberry PI和LMS构建的家庭无线背景音乐系统

热门文章

  1. 辛与欣(2008.12.31)
  2. 面试宝典带你走向人生巅峰
  3. python实验课_#017 python实验课第五周
  4. 水果店用地推活动一天收款18万
  5. elementUi中的el-input去掉border边框
  6. wamp mysql外键设置_数据库外键是什么意思
  7. 1036 习题3-3 计算贷款还款时间
  8. c#矩阵类的实现包括伴随矩阵求逆,初等变换求逆,矩阵的加,乘法转置等功能
  9. Python自动发送消息小脚本,可用于各种聊天框~
  10. 时间序列分析之auto_arima自动调参