zabbix监控(API、proxy代理、睿象云告警系统)

一、zabbix:

  • zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
  • zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
  • zabbix由2部分构成,zabbix server与可选组件zabbix agent。
  • zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

二、zabbix后端配置:

添加 Zabbix 软件仓库
参考zabbix官网:zabbix安装

命令功能
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm添加zabbix软件仓库

在这里插入图片描述生成zabbix.repo软件仓库:
在这里插入图片描述由于zabbix仓库下载速度限制
更改地址为阿里云的zabbix镜像站
在这里插入图片描述首先安装mariadb-server.x86_64,并开机自启:
在这里插入图片描述安装 Zabbix server(适用于 RHEL7)并使用 MySQL 数据库
yum install zabbix-server-mysql :

在这里插入图片描述设置开机自启:
在这里插入图片描述创建数据库:参考zabbix官网

create database zabbix character set utf8 collate utf8_bin;创建库
create user ‘zabbix’@‘localhost’ identified by ‘westos’;创建本地登陆用户设置密码
grant all privileges on zabbix.* to ‘zabbix’@‘localhost’;给权限

在这里插入图片描述使用 MySQL 来导入 Zabbix server 的初始数据库 schema 和数据:
(系统将提示您输入新创建的数据库密码)此处非交互式键入密码
在这里插入图片描述更改配置文件/etc/zabbix/zabbix_server.conf:
在这里插入图片描述更改密码参数:
在这里插入图片描述查看库中所有表,已经导入初始数据库 schema 和数据:
在这里插入图片描述安装 Agent:
在这里插入图片描述

三、zabbix的前端配置:

安装 Zabbix 前端(适用于 RHEL 7)并使用 MySQL 数据库:
yum install zabbix-web-mysql :
依赖性下载位置:php-bcmath php-mbstring
在这里插入图片描述
在这里插入图片描述配置文件所在位置,修改完成重启Apache:
在这里插入图片描述虽然已经配置了一些 PHP 参数。但是有必要取消 “date.timezone” 注释,并为其设置正确的时区 :
在这里插入图片描述
测试
访问172.25.4.1/zabbix:
在这里插入图片描述
密码为MySQL的密码:
在这里插入图片描述
设置zabbix server的姓名:
在这里插入图片描述

初始用户为Admin,密码为zabbix:

在这里插入图片描述
成功进入监控界面:
在这里插入图片描述
修改字体
由于默认字体兼容度不高,存在乱码:
此处为本地获取的字体包,存到指定的目录下:
在这里插入图片描述

编辑如图目录下的该配置文件:
在这里插入图片描述
切换字体:
在这里插入图片描述
如图所示,切换成功:
在这里插入图片描述

四、构建zabbix主机组:

构建主机组需要配置一台agent,本次实验在server2:172.25.4.2上部署
agent部署
复制server1的zabbix仓库到server2上:
在这里插入图片描述
安装agent:
在这里插入图片描述
编辑agent配置文件/etc/zabbix/zabbix_agentd.conf:
更改Server、ServerActive、Hostname
在这里插入图片描述

在这里插入图片描述
启动agent并设置开机自启:

在这里插入图片描述
图形化管理主机组
添加server2,设置群组以及ip地址:

在这里插入图片描述
添加模板链接:
在这里插入图片描述
添加成功,server2监控开启:
在这里插入图片描述

五、自动添加主机组:

自动添加使用图形化管理,本次用到server3自动添加,配置agent的方法上文四中有详解:
自动发现添加
先创建动作,默认条件添加即可:

在这里插入图片描述
建立自动发现规则,需要设置IP范围:
注意要先创建动作,在建立发现规则,因为建立发现规则后会直接无动作执行,如下图默认间隔是一个小时,当然也可以修改发现间隔:

在这里插入图片描述
规则创建完成:
在这里插入图片描述
自动发现到server2和server3(server2已在主机组中):

在这里插入图片描述
添加server3到主机组中成功:

在这里插入图片描述
自动注册添加
删除主机组中的server3,关闭自动发现规则以及动作
然后动作页面右上角创建自动注册规则,设置条件以及操作:
在这里插入图片描述
在这里插入图片描述
设置完成需要重启server3的agent:
在这里插入图片描述
添加server3成功:
在这里插入图片描述

六、API管理zabbix:

Zabbix API允许你以编程方式检索和修改Zabbix的配置,并提供对历史数据的访问。它广泛用于:

  • 创建新的应用程序以使用Zabbix;
  • 将Zabbix与第三方软件集成;
  • 自动执行常规任务。

更多信息可以查看:API
具体增删查改可以参考:host主机

在访问Zabbix中的任何数据之前,你需要获取身份验证令牌:
在这里插入图片描述
建立一个脚本文件:

在这里插入图片描述
删除,params下添加该hostid,可以在zabbix的web页面的地址后查看(删除server3):
认证后添加上面生成的令牌:
在这里插入图片描述
删除成功:
在这里插入图片描述
代码响应:
在这里插入图片描述

添加,更改host(所添加的主机名)、ip(所添加的主机ip)、groups(查询方法和hostid类似,进入主机组页面)、template(查询方法和hostid类似,进入模块界面)
在这里插入图片描述
代码响应:
在这里插入图片描述
添加server3成功:
在这里插入图片描述
查看
不需要修改代码段:
在这里插入图片描述

代码响应,显示主机组所有成员信息:

在这里插入图片描述

七、zabbix服务监控:

监控nginx,在server3上开启nginx服务:
修改nginx配置文件,只允许本机访问/status:
在这里插入图片描述

添加nginx的监控配置文件:
在这里插入图片描述
修改nginx监控配置文件,需要监控的参数可以自己设定:
在这里插入图片描述
重启agent:
在这里插入图片描述

进入server3的监控项,添加上述文件中的四个新的监控,名称自定,键值与文件中一致;还可以设定更新间隔:
在这里插入图片描述

进入server3的图形,添加新的图形,将刚才设置的四个监控项加入其中,设置自己喜欢的图形类型:
在这里插入图片描述

结果预览:
在这里插入图片描述mysql监控:server1之前配置过mysql,以server1为例。
与nginx不同,mysql监控有zabbix提供的模板,
我们只需要让agent可以通过mysql的密码认证,在zabbix下建立隐藏文件,说明具体命令执行的用户、密码、socket:
在这里插入图片描述隐藏文件:
在这里插入图片描述给server1添加mysql模板链接,
在这里插入图片描述查看mysql模板的监控项、图形等:
在这里插入图片描述使用percona导入mysql模板

所用均为本地资源,详情可参考percona官网
所用模板可以自行搜索导入。
实验前先清除掉上文添加的zabbix的自带mysql模板。

安装percona-zabbix-template:
在这里插入图片描述检测软件所需的依赖性php、php-mysql:
在这里插入图片描述安装后生成了模板目录和脚本目录,复制模板目录下的模板文件到agent目录下,重启agent,查看发现有190行,相当于190个监控项:
在这里插入图片描述今入脚本目录编辑php脚本:
在这里插入图片描述添加修改用户和密码:
在这里插入图片描述进入/tmp下,下图文件是编译后的kv值:
在这里插入图片描述给文件更改权限(zabbix.zabbix),否则kv值将不会更新:
在这里插入图片描述在web界面点击模板右上角的导入:
在这里插入图片描述添加本地下载好的模板,选中聚合图形:
在这里插入图片描述给server1添加模板链接,实验完成:
在这里插入图片描述server1成功添加,监控项和图形都大量增加,查看图形变化即可:
在这里插入图片描述

八、zabbix-jmx监控:

结合zabbix和tomcat实现jmx对java的监控示例。
tomcat安装配置参考tomcat官网
tomcat安装配置和java开发环境
在server2上:
解压tomcat到/usr/local下,建立软链接:
在这里插入图片描述修改文件:/usr/local/tomcat/bin/ catalina.sh

在这里插入图片描述
设置jmx端口号为8888:
在这里插入图片描述安装java环境,启动tomcat,查看8888端口是否正常启动:
在这里插入图片描述安装jmx监控插件
在server1上,安装插件可以直接点击安装
在这里插入图片描述直接打开,默认开启10052端口:
在这里插入图片描述修改zabixx-server配置文件:
在这里插入图片描述指定ip、端口等:
在这里插入图片描述手动添加
在server2上添加jmx接口,修改ip和端口号,端口号为tomcat的8888:
在这里插入图片描述添加模板链接,有系统自带的JAVA JMX模板,其中包括使用tomcat时的监控项:
在这里插入图片描述添加完成后server2的JMX接口亮起,实验完成:
在这里插入图片描述

九、Zabbix-agent主动模式:

当zabbix-server监控主机过多时候,由于server端去搜集信息,zabbix会出现严重的性能问题,优化的方法有两种:

  • 添加proxy节点或者node模式做分布式监控
  • 调整agentd为主动模式

本次实验实现第二种优化方式:
给agent的监控项保留为3,即不关闭被动模式:
在这里插入图片描述重启服务,查看端口:
在这里插入图片描述主动模式配置:
进入server3的linux模板,点击全克隆,更改名称后添加:
在这里插入图片描述删除初始的linux模板,添加克隆出的模板链接:
在这里插入图片描述进入监控项,全选:
在这里插入图片描述批量更新:
在这里插入图片描述设置类型为zabbix客户端(主动式)即可:
在这里插入图片描述

十、zabbix proxy分布式监控:

zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.
注意:zabbix proxy 数据库必须和 server 分开,否则数据会被破坏。

更详细信息可以查看:zabbix官网

本次实验以proxy主机作为代理监控server2。

配置proxy主机
直接安装zabbix-proxy-mysql,zabbix仓库自带:
在这里插入图片描述进入proxy配置文件:
在这里插入图片描述修改主机名:
在这里插入图片描述修改Server:
在这里插入图片描述修改数据库密码为westos,之后配置数据库时设置密码要一致:
在这里插入图片描述因为server2上有JMX接口,所以要设置Java的下列数据:
在这里插入图片描述安装数据库:
在这里插入图片描述
配置数据库,创建proxy的库,建立本地用户及密码,给予权限:
在这里插入图片描述在这里插入图片描述由于是proxy主机作为代理,server2上应该更改Server到proxy主机:
在这里插入图片描述重启server2的agent:
在这里插入图片描述创建新的代理程序,命名要与主机名一致:
在这里插入图片描述添加代理到server2:
在这里插入图片描述

命令功能
zabbix_proxy -R config_cache_reload刷新配置,不重启服务(proxy)
cat /var/log/zabbix/zabbix_proxy.log查看proxy日志
zabbix_server -R config_cache_reload刷新配置,不重启服务(server1)
cat /var/log/zabbix/zabbix_server.log查看server1日志

刷新完成后,查看server2,代理成功:
在这里插入图片描述

十一、睿象云告警系统:

进入睿象云官网 ,注册完成后,点击左侧目录CA,进入CA页面点击集成,添加zabbix,生成appkey,进入添加的应用,该页面下文有主机的部署步骤。

进入zabbix的脚本目录(源码和软件包安装脚本目录位置不同):
在这里插入图片描述添加应用,生成appkey:
在这里插入图片描述执行脚本,按步骤操作:
在这里插入图片描述
在zabbix端禁用其他报警介质:
在这里插入图片描述也生成了用户:
在这里插入图片描述在睿象云上添加通知策略:
在这里插入图片描述可以选择电话、短信、邮件、微信、app通知:
在这里插入图片描述

测试时可以关闭server2的agent,在告警、认领、恢复都会通过通知策略中写入的方式收到通知信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值