电子商务网站建设与维护 书,仿制网站的软件,南海建设局网站,北京北京网站建设文章目录 一、Zabbix入门概述1、Zabbix概述2、Zabbix 基础架构3、Zabbix部署3.1 前提环境准备3.2 安装Zabbix3.3 配置Zabbix3.4 启动停止Zabbix 二、Zabbix的使用与集成1、Zabbix常用术语2、Zabbix实战2.1 创建Host2.2 创建监控项#xff08;Items#xff09;2.3 创建触发器Items2.3 创建触发器Trigger2.4 创建报警媒介类型Media type2.5 创建动作Action2.6 测试2.7 Zabbix模板创建 3、集成Grafana入门3.1 部署Grafana3.2 集成Zabbix 一、Zabbix入门概述
1、Zabbix概述
Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据Zabbix提供了出色的报告和数据可视化功能
2、Zabbix 基础架构 3、Zabbix部署 官网https://www.zabbix.com/cn/download 3.1 前提环境准备
# 如果集群开启先关闭集群。因为安装Zabbix前需要重启虚拟机。如果之前弄过了就不需要了
cluster.sh stop
# 关闭防火墙3台节点已关闭
sudo service iptables stop
sudo chkconfig iptables off# 关闭SELinuxhadoop102
# 修改配置文件/etc/selinux/config
sudo vim /etc/selinux/config
# 修改
SELINUXdisabled
# 重启服务器# 配置Zabbix yum源3台节点
# 安装yum仓库安装zabbix的yum仓库三台机器都要运行
sudo rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# 安装Software Collections仓库
sudo yum install -y centos-release-scl# 修改zabbix仓库配置文件(三台节点)
# 修改为阿里云镜像
# 查看原始zabbix.repo文件
sudo cat /etc/yum.repos.d/zabbix.repo
# 执行以下命令完成全局替换
sudo sed -i s/http:\/\/repo.zabbix.com/https:\/\/mirrors.aliyun.com\/zabbix/g /etc/yum.repos.d/zabbix.repo
# 查看修改之后的zabbix.repo文件
sudo cat /etc/yum.repos.d/zabbix.repo# 启用zabbix-web仓库,仅在102机器进行修改
# 打开/etc/yum.repos.d/zabbix.repo文件做如下修改
[zabbix-frontend]
...
enabled1
...
3.2 安装Zabbix
# 在hadoop102、hadoop103、hadoop104三台节点分别执行以下安装命令
sudo yum install -y zabbix-server-mysql zabbix-agent zabbix-web-mysql-scl zabbix-apache-conf-scl
# hadoop103
sudo yum install -y zabbix-agent
# hadoop104
sudo yum install -y zabbix-agent
3.3 配置Zabbix
# 创建zabbix数据库
mysql -uroot -p123456 -ecreate database zabbix character set utf8 collate utf8_bin
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uroot -p123456 zabbix# 配置Zabbix_Serverhadoop102
# 修改zabbix-server配置文件
sudo vim /etc/zabbix/zabbix_server.conf
DBHosthadoop102
DBNamezabbix
DBUserroot
DBPassword123456# 配置Zabbix_Agent三台节点server都写hadoop102
# 修改zabbix-agent配置文件
sudo vim /etc/zabbix/zabbix_agentd.conf
# 修改如下内容使用被动模式等待proxy查询而不是主动发送
Serverhadoop102
#ServerActive127.0.0.1
#HostnameZabbix server# 配置Zabbix_Web时区,102
# 修改/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf文件
sudo vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
# 最后一行改
php_value[date.timezone] Asia/Shanghai
3.4 启动停止Zabbix
# 102启动与停止
sudo systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm
sudo systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
sudo systemctl stop zabbix-server zabbix-agent httpd rh-php72-php-fpm
sudo systemctl disable zabbix-server zabbix-agent httpd rh-php72-php-fpm
# 103104启动与停止
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
sudo systemctl stop zabbix-agent
sudo systemctl disable zabbix-agent
然后连接Zabbix_Web数据库浏览器访问http://hadoop102/zabbix/然后按照步骤填写 最后登陆用户名Admin 密码zabbix
二、Zabbix的使用与集成
1、Zabbix常用术语 主机Host 一台你想监控的网络设备用IP或域名表示 监控项Item 你想要接收的主机的特定数据一个度量数据 触发器Trigger 一个被用于定义问题阈值和“评估”监控项接收到的数据的逻辑表达式 动作Action 一个对事件做出反应的预定义的操作比如邮件通知
2、Zabbix实战
2.1 创建Host
进入UI界面点击配置/主机/创建主机配置主机Host主机名称填写hadoop102群组填写hadoop(自动新增)填写agent所在ip保存重复以上步骤再创建hadoop103、hadoop104主机
2.2 创建监控项Items 文档资料https://www.zabbix.com/documentation/5.0/zh/manual/config/items/itemtypes/zabbix_agent 在一台主机(例如hadoop102)点击监控项Items,点击创建监控项Create Item配置监控项Item这里我以查询datanode的进程数为例配置完成后即可查看监控项最新数据 2.3 创建触发器Trigger
点击配置/主机/触发器点击创建触发器编辑触发器 2.4 创建报警媒介类型Media type
点击管理/报警媒介类型/Email编辑Email 然后在用户设置里Email绑定收件人
2.5 创建动作Action
点击配置/动作/创建动作编辑动作Action 2.6 测试
# 关闭集群中的HDFS会有如下效果
sbin/stop-dfs.sh
# 查看仪表盘与邮件2.7 Zabbix模板创建
里面可以发现有很多已经内置好的模板可以直接拿来使用。如果要自己创建点击配置/模板/创建模板配置模板名称/群组配置监控项配置触发器然后配置动作将这几个触发器连接到动作。最后去主机为hadoop103应用模板
3、集成Grafana入门
3.1 部署Grafana
官方仓库https://dl.grafana.com/oss/release/grafana-7.4.3-1.x86_64.rpm
国内镜像https://repo.huaweicloud.com/grafana/7.4.3/grafana-7.4.3-1.x86_64.rpm
wget https://repo.huaweicloud.com/grafana/7.4.3/grafana-7.4.3-1.x86_64.rpm
# 使用rpm安装Grafana
sudo rpm -ivh grafana-7.4.3-1.x86_64.rpm
# 启动Grafana
sudo systemctl start grafana-server
# 访问地址为http://hadoop102:3000/
# 首次登录用户名和密码均为 admin3.2 集成Zabbix
使用Grafana与其他系统集成时需要配置对应的DataSource
# 搜索无法找到需要先自行下载zabbix插件
# 拉到最下面或者访问https://grafana.com/grafana/plugins/?utm_sourcegrafana_add_ds
# 按照所需插件的说明进行部署
sudo grafana-cli plugins install alexanderzobnin-zabbix-app
sudo systemctl restart grafana-server# 然后点击plungin选择启动zabbix插件之后数据源就可以找到该zabbix了 下面举例一个集成案例在Zabbix中为hadoop102主机应用一个Zabbix内置的Linux系统监控模板选择主机hadoop102点击模板搜索linux并选择Template OS Linux by Zabbix agent下一步集成Grafana展示模板中的系统监控项选择要展示的监控项