添加 zabbix 客户端主机

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

服务端和客户端都设置 hosts 解析

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

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

​编辑

在 Web 页面中添加 agent 主机

自定义监控内容

在客户端创建自定义 key

1.明确需要执行的 linux 命令

​编辑

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

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

​编辑

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

1.创建模板

​编辑

2.创建监控项

3.创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)

5.创建图形

6.将主机与模板关联起来(一个主机可以关联多个模板)

​编辑

7.设置邮件报警

zabbix 自动发现与自动注册

1.确保客户端上的 zabbix-agent2 服务状态正常

2.在 Web 页面删除原有的客户端主机

3.在服务端和客户端上配置 hosts 解析

4.在 Web 页面配置自动发现

zabbix 自动注册(对于 agent2 是主动模式)

1.环境准备

2.修改 zabbix-agent2 配置文件

3.在 Web 页面配置自动注册


添加 zabbix 客户端主机

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

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

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

服务端和客户端都设置 hosts 解析

cat > /etc/hosts << EOF
192.168.47.60 zbx-server
192.168.47.100 zbx-agent01
EOF

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

rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repoyum install -y zabbix-agent2

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

yum install -y zabbix-get                #安装 zabbix 主动获取数据的命令zabbix_get -s '192.168.47.100' -p 10050 -k 'agent.ping'
1zabbix_get -s '192.168.47.100' -p 10050 -k 'system.hostname'
zbx-agent01#常用的键值
agent.ping                                              #服务端与客户端是否连通,返回1表示可达,返回非表示不可达
system.hostname                                         #系统主机名
agent.hostname                                          #客户端主机名
net.if.in[if,<mode>]                                  #网络接口进入的流量统计,if表示网卡名称,带<>的参数表示可以省略
net.if.out[if,<mode>]                                 #网络接口流出的流量统计
proc.num[<name>,<user>,<state>,<cmdline>,<zone>]      #进程数
net.tcp.port[<ip>,port]                                   #检查是否能建立tcp连接到指定端口,返回0表示不能连接,返回1表示可以连接

在 Web 页面中添加 agent 主机

点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】输入 zbx-agent01
【可见的名称】输入 zbx-agent01-192.168.47.100
【模板】搜索 Linux ,选择 Linux by Zabbix agent
【群组】选择 Linux servers
【Interfaces】点击添加 客户端,【IP地址】输入 192.168.47.100

自定义监控内容

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

在客户端创建自定义 key

1.明确需要执行的 linux 命令

who | wc -l

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

vim /etc/zabbix/zabbix_agent2.conf
#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
281 Include=/etc/zabbix/zabbix_agent2.d/*.conf
#自定义监控项的格式如下
321 #   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.在服务端验证新建的监控项

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

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

1.创建模板

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

2.创建监控项

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

3.创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)

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

5.创建图形

点击上方菜单栏【图形】,点击【创建图形】
【名称】设置成 Number of login users
【宽】、【高】可直接采用默认值
【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值
点击 【添加】

6.将主机与模板关联起来(一个主机可以关联多个模板)

点击左边菜单栏【配置】中的【主机】,点击你要关联的主机
【模板】搜索 login,选择 Template Login User,点击【更新】此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标

7.设置邮件报警

点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】
【名称】设置成 qq_Email
【SMTP服务器】设置成 smtp.qq.com
【SMTP服务器端口】设置成 25
【SMTP HELO】设置成 qq.com
【SMTP电邮】设置成 自己的邮箱地址,例如 qwe4546456@qq.com
【认证】选择 用户名和密码
【用户名称】设置成 自己的邮箱地址,例如 qwe4546456@qq.com
【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码
【描述】可自定义
点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】
点击 【添加】,并测试功能点击左边菜单栏【User settings】-->【Profile】-->【报警媒介】,点击【添加】
【类型】选择 qq_Email
【收件人】设置成 qwe4546456@wo.cn
【当启用时】设置成 1-7,00:00-24:00
【如果存在严重性则使用】勾选需要的严重性
点击 【添加】
再点击 【更新】

 

点击左边菜单栏【配置】->【动作】->【Trigger actions】
选择相对应的动作名称点击进入,点击 【添加】
【类型】选择 触发器,【操作者】选择 等于,【触发器】点击选择 Nunber of login users is greater than 3
点击【添加】
勾选 【已启动】
点击 【更新】

zabbix 自动发现与自动注册

zabbix 自动发现(对于 agent2 是被动模式)
zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。
缺点是如果定义的网段中的主机数量多,zabbix server 登记耗时较久,且压力会较大。

1.确保客户端上的 zabbix-agent2 服务状态正常

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-agent02设置 zabbix 的下载源,安装 zabbix-agent2
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repoyum install -y zabbix-agent2都做个时间同步
ntpdate ntp.aliyun.com

2.在 Web 页面删除原有的客户端主机

点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

3.在服务端和客户端上配置 hosts 解析

vim /etc/hosts
192.168.47.60 zbx-server
192.168.47.100 zbx-agent01
192.168.47.10zbx-agent02

4.在 Web 页面配置自动发现

点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】
【名称】设置成 mynetwork
【IP范围】设置成 192.168.80.1-254
【更新间隔】设置成 30s
【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname
【设备唯一性准则】选择 IP地址
【主机名称】选择 DNS名称
【可见的名称】选择 主机名称
勾选 【已启用】,点击 【添加】

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【发现动作】
勾选 【Auto discovery. Linux servers.】,点击 【启用】

点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机

可在服务端查看 zabbix 日志
tail -f /var/log/zabbix_server.log
......
  6601:20210922:225044.115 enabling Zabbix agent checks on host "zbx-agent02": interface became available

zabbix 自动注册(对于 agent2 是主动模式)

zabbix agent2 会主动上报自己的信息,发给 zabbix server。
缺点是可能因为配置文件配置错误或者网络不通等原因导致 zabbix agent2 可能找不到 zabbix server

1.环境准备

点击左边菜单栏【配置】中的【发现动作】,勾选发现规则,点击 禁用
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除vim /etc/hosts
192.168.47.60 zbx-server
192.168.47.100 zbx-agent01
192.168.47.10 zbx-agent02

2.修改 zabbix-agent2 配置文件

vim /etc/zabbix/zabbix_agent2.conf
......
HostnameItem=system.hostname       #152行,取消注释egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.80.20
ServerActive=192.168.80.20
Hostname=zbx-agent01
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.socksystemctl restart zabbix-agent2

3.在 Web 页面配置自动注册

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【自动注册动作】,点击【创建动作】
【名称】设置成 Auto registration
点击 【添加】,【类型】选择 主机名称,【操作者】选择 包含,【值】设置成 zbx-agent
点击上方菜单栏【操作】,点击【添加】,【操作类型】选择 添加主机,点击 【Add】
再点击【添加】,【操作类型】选择 添加到主机群组,【主机群组】选择 Linux servers,点击 【Add】
再点击【添加】,【操作类型】选择 与模板关联,【模板】搜索 Linux,选择 Linux by Zabbix agent,点击 【Add】
点击下方的【添加】

等待一段时间后,点击左边菜单栏【配置】中的【主机】刷新,即可刷新出自动发现的客户端主机

在服务端查看 zabbix 日志
tail -f /var/log/zabbix_server.log

部署 zabbix 代理服务器

分布式监控的作用

●分担 server 的集中式压力
●解决多机房之间的网络延时问题

再开一台虚拟机坐zabbix-proxy代理服务器

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-proxy

1.设置 zabbix 的下载源,安装 zabbix-proxy

rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repoyum install -y zabbix-proxy-mysql zabbix-sql-scripts zabbix-selinux-policy

2.部署数据库,要求 MySQL 5.7 或 Mariadb 10.5 及以上版本

2.1 配置 Mariadb yum源

cat > /etc/yum.repos.d/mariadb.repo << EOF
[mariadb]
name = MariaDB
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/
gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
enabled=1
EOFyum install -y mariadb-server mariadbsystemctl enable --now mariadb

2.2初始化数据库

mysql_secure_installation
分别输入 回车 -> n -> Y (设置root密码,如abc123) -> 后面一路 Y

#创建数据库并指定字符集
CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;

#创建 zabbix 数据库用户并授权
GRANT all ON zabbix_proxy.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
FLUSH PRIVILEGES;

2.3导入数据库信息

rpm -ql zabbix-sql-scripts       #查询 sql 文件的位置cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql -uroot -pabc123 zabbix_proxy//修改 zabbix-proxy 配置文件
vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.47.60               #32行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-proxy                 #42行,指定当前 zabbix 代理服务器的主机名
DBPassword=zabbix                  #194行,指定当前数据库 zabbix 用户的密码//启动 zabbix-proxy
systemctl start zabbix-proxy
systemctl enable zabbix-proxy

修改 zabbix-proxy 配置文件

vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.47.60               #32行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-proxy                 #42行,指定当前 zabbix 代理服务器的主机名
DBPassword=zabbix                  #194行,指定当前数据库 zabbix 用户的密码//启动 zabbix-proxy
systemctl start zabbix-proxy
systemctl enable zabbix-proxy在所有主机上配置 hosts 解析
vim /etc/hosts
192.168.47.60 zbx-server
192.168.47.100 zbx-agent01
192.168.47.10 zbx-agent02
192.168.47.30 zbx-proxy

在 Web 页面配置 agent 代理

点击左边菜单栏【配置】中的【动作】,勾选自动注册规则,点击 禁用
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除点击左边菜单栏【管理】中的【agent代理程序】,点击【创建代理】
【agent代理程序名称】输入 zbx-proxy
【系统代理程序模式】选择 主动式
【代理地址】输入 192.168.47.30
点击 【添加】

配置 agent 使用 proxy

1.在客户端修改 agent2 配置文件

vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.47.30           #80行,指定 zabbix 代理服务器的 IP 地址
ServerActive=192.168.47.30     #120行,指定 zabbix 代理服务器的 IP 地址

2.在 Web 页面配置

点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】输入 zbx-agent01
【可见的名称】输入 zbx-agent01
【模板】搜索 Linux ,选择 Linux by Zabbix agent
【群组】选择 Linux server
【Interfaces】选择 客户端,【IP地址】输入 192.168.80.30,【端口】输入 10050
【由agent代理程序监测】选择 zbx-proxy
点击 【添加】

3.分别在客户端和代理服务器上重启服务

systemctl restart zabbix-agent01systemctl restart zabbix-agent02systemctl restart zabbix-proxy

zabbix安装监控客户端应用相关推荐

  1. zabbix—安装agent客户端(linux版)

    安装 创建用户 groupadd zabbix useradd -g zabbix zabbix 1)解压 点击(此处)折叠或打开 tar -zxvf zabbix-2.2.4.tar.gz 2)安装 ...

  2. zabbix监控客户端(二)

    zabbix监控客户端(二) 1.同步客户端时间,防止跟服务器端不一致,导致检测到不可用的监控数据. 2.创建zabbix运行所需要的用户跟组 #groupadd -g 201 zabbix #use ...

  3. zabbix安装使用及监控案例(从头到尾)

    前文提要:本文为整个zabbix的介绍及配置以及案例 目录 一.监控的概述 二.zabbix的概述 1.zabbix是什么 2.zabbix的作用 3.zabbix的特性 4.zabbix系统的组成 ...

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

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

  5. Zabbix监控平台部署+监控客户端

    版本 Apache2.2 + Mysql 5.5 +PHP  5.4 + Zabbix 3.2.6 Apache2.4 + Mysql 5.6 + PHP 5.6 + Zabbix 3.4.x 服务器 ...

  6. 安装监控系统zabbix

    官方网站 http://www.zabbix.com/ 为什么要监控 对于运维人员来说,监控是非常重要的,因此如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而 ...

  7. 全网最详细的zabbix监控(zabbix安装和配置、web页面配置、监控Linux主机、监控华为交换机、监控Windows、监控nginx)

    目录 前言 一.准备工作 二.zabbix server端 三.zabbix-agent Linux客户端的安装 四.zabbix-agent Windows客户端的安装 五.使用zabbix监控ng ...

  8. 搭建部署zabbix监控客户端Linux系统

    一.zabbix监控系统 1.zabbix的作用和特点 1)zabbix的作用 基于web界面的企业开源监控系统 2)特点 开源 监控内容多样化 监控客户端故障通知消息类型多样化 强大的统计功能 支持 ...

  9. 【集群监控——Cacti、Nagios、Zabbix安装配置过程】

    常见三大集群监控软件 常见监控平台 Cacti 组件说明 1)SNMP 2)RRDtool Cacti监控组件安装配置 Nagios 老牌监控服务器 Cacti – Nagios 对比 Nagios ...

最新文章

  1. AC自动机 + 概率dp + 高斯消元 --- HDU 5955 or 2016年沈阳icpc H [AC自动机 + 概率dp + 高斯消元]详解
  2. Django不能ip调试访问
  3. bond、服务器登录、跟踪数据包的路由
  4. jquery图片幻灯片(小图列表,大图展示)
  5. Django 应用程序 + 模型 + 基本数据访问
  6. python中用str乘方_Python基础知识
  7. mysql page_一文理解MySQL中的page页
  8. 修改数据库mysql字符编码为UTF8
  9. Effectice Java之始终覆盖toString(十)
  10. zabbix的rc控制脚本
  11. Python 爬虫进阶一之爬虫框架概述
  12. GitHub在线开发工具上线,是时候卸载IDE了
  13. PHPCMS资源网站源码软件源码下载站网站源码
  14. EJB3.0学习笔记--SOAP-AXIS--深入Soap引擎
  15. 20155319 2016-2017-2 《Java程序设计》第5周学习总结
  16. Android Problem- android.content.res.Resources$NotFoundException: String resource ID #0xa
  17. i386/i686/x86-64的区别
  18. 2007中国优秀无线站点TOP50
  19. 计算机强制关机后无法正常启动,电脑强制关机后无法正常启动,一直黑屏,这是为什么呢?...
  20. 怎么用计算机算国际象棋,一台会判断的计算机:自学72小时就能成国际象棋大师...

热门文章

  1. 帆软对扩展后的单元格进行计算--求和
  2. 校园-职场,学生-打工人,我们在一起1000天啦
  3. SQL 实现日期(时间)相加减
  4. python 讲义 马永亮_tensorflow功能?
  5. kettle 作业调度
  6. python多线程实战教程:python多进程通信实例分析
  7. python青少年趣味编程-青少年编程:Python趣味编程基础入门课程
  8. 码蹄集 tourist
  9. 春夏秋冬java用代码怎么写_春夏秋冬季节判断 (C语言代码)
  10. python环境安装