电商数仓zabbix
Posted 今夜月色很美
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了电商数仓zabbix相关的知识,希望对你有一定的参考价值。
1 Zabbix入门
1.1 Zabbix概述
Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快
速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。
1.2 Zabbix 基础架构
2 Zabbix部署
2.1 集群规划
进程 | h102节点 | h103节点 | h104节点 |
---|---|---|---|
zabbix-agent | √ | √ | √ |
zabbix-server | √ | ||
mysql | √ | ||
zabbix-web | √ |
2.2 准备工作
2.2.1 关闭集群
如果集群开启,先关闭集群。因为安装Zabbix前,需要重启虚拟机。
cluster.sh stop
2.2.2 关闭防火墙(3台节点,已关闭)
sudo service iptables stop
sudo chkconfig iptables off
sudo service iptables stop
sudo chkconfig iptables off
sudo service iptables stop
sudo chkconfig iptables off
2.2.3 关闭SELinux(hadoop102)
1)修改配置文件/etc/selinux/config
sudo vim /etc/selinux/config
修改如下内容
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
2)重启服务器
sudo reboot
2.3 配置Zabbix yum源(3台节点)
2.3.1 安装yum仓库
1)在h102、h103、h104安装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
2)安装Software Collections仓库
sudo yum install -y centos-release-scl
2.3.2 修改zabbix仓库配置文件
h102、h103、h104三台节点,依次执行如下步骤。
1)修改为阿里云镜像
(1)查看原始zabbix.repo文件
sudo cat /etc/yum.repos.d/zabbix.repo
查看内容如下
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
(2)执行以下命令完成全局替换
sudo sed -i 's/http:\\/\\/repo.zabbix.com/https:\\/\\/mirrors.aliyun.com\\/zabbix/g' /etc/yum.repos.d/zabbix.repo
(3)查看修改之后的zabbix.repo文件
sudo cat /etc/yum.repos.d/zabbix.repo
2)启用zabbix-web仓库
在h102打开/etc/yum.repos.d/zabbix.repo文件,修改zabbix-frontend前端镜像配置
enabled=1
2.4 安装Zabbix
在h102、h103、h104三台节点分别执行以下安装命令
yum install -y zabbix-server-mysql zabbix-agent zabbix-web-mysql-scl zabbix-apache-conf-scl
sudo yum install -y zabbix-agent
sudo yum install -y zabbix-agent
2.5 配置zabbix
2.5.1 创建zabbix数据库
2.5.2 导入Zabbix建表语句
zcat /usr/share/doc/zabbix-server-mysql-5.0.23/create.sql.gz | mysql -uroot -pxxx -h xx.xx zabbix
2.5.3 配置Zabbix_Server(h102)
修改zabbix-server配置文件
sudo vim /etc/zabbix/zabbix_server.conf
DBHost=h102
DBName=zabbix
DBUser=root
DBPassword=000000
2.5.4 配置Zabbix_Agent(三台节点)
修改zabbix-agent配置文件
sudo vim /etc/zabbix/zabbix_agentd.conf
修改如下内容:
Server=h102
#ServerActive=127.0.0.1
#Hostname=Zabbix server
2.5.5 配置Zabbix_Web时区
修改/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
2.6 启动停止Zabbix
2.6.1 启动Zabbix
zabbix-server所在服务器:
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 start zabbix-agent
sudo systemctl enable zabbix-agent
2.6.2 停止Zabbix
zabbix-server所在服务器:
sudo systemctl stop zabbix-server zabbix-agent httpd rh-php72-php-fpm
sudo systemctl disable zabbix-server zabbix-agent httpd rh-php72-php-fpm
监控服务器:
sudo systemctl stop zabbix-agent
sudo systemctl disable zabbix-agent
2.6.3 连接Zabbix_Web数据库
浏览器访问http://h102/zabbix/
在浏览器页面配置数据库连接信息、zabbix-server地址等。
2.6.4 登录Zabbix
1)用户名密码如下
用户名:Admin 密码:zabbix
2)点击User Settings,语言设成中文
3 Zabbix使用
3.1 Zabbix术语
3.1.1 主机(Host)
一台你想监控的网络设备,用IP或域名表示。
3.1.2 监控项(Item)
你想要接收的主机的特定数据,一个度量数据。
3.1.3 触发器(Trigger)
一个被用于定义问题阈值和“评估”监控项接收到的数据的逻辑表达式。
3.1.4 动作(Action)
一个对事件做出反应的预定义的操作,比如邮件通知。
3.2 Zabbix实战
3.2.1 创建Host
1)点击配置/主机/创建主机
2)配置主机(Host)
3.2.2 创建监控项(Items)
监控项中的键值配置官网文档,搜索zabbix agent key
3.2.3 创建触发器(Trigger)
点击配置/主机/触发器
3.2.4 创建动作(Action)
点击配置/动作/创建动作
3.2.6 创建报警媒介类型(Media type)
点击user settings/报警媒介类型/添加
3.3 创建模板
1)点击配置/模板/创建模板
2)为模板配置监控项和触发器
3)为192.168.1.xxx应用模板
4)在动作中添加模板的触发器
4 集成Grafana
4.1 部署Grafana
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
2.将安装包上传到h102主机的/opt/software路径
3.使用rpm安装Grafana
sudo rpm -ivh grafana-7.4.3-1.x86_64.rpm
安装报错提示:
warning: grafana-7.4.3-1.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 24098cb6: NOKEY
error: Failed dependencies:
urw-fonts is needed by grafana-7.4.3-1.x86_64
看着是少了一个字体依赖,使用yum安装
yum -y install urw-fonts
再次安装成功。
4.启动Grafana
sudo systemctl start grafana-server
5.访问Grafana页面
访问地址为:http://h102:3000/
首次登录用户名和密码均为 admin
4.2 快速入门
1.创建Dashboard
2.新建panel
3.选择数据源,此处选择Grafana提供的随机测试数据
4.3 集成Zabbix
4.3.1 配置数据源
使用Grafana与其他系统集成时,需要配置对应的DataSource
1.点击下图所示按钮,增加数据源
2.选择所需数据源
3.如没有所需数据源,点击下图所示地址,获取更多数据源
4.搜索zabbix,并点击搜索结果
5.按照所需插件的说明进行部署
6.以下是插件部署步骤
1)安装插件
sudo grafana-cli plugins install alexanderzobnin-zabbix-app
2)重启Grafana
sudo systemctl restart grafana-server
3)启用插件
(1)点击设置/插件
7.配置zabbix数据源
1)新增数据源
2)搜索zabbix,并点击搜索结果
3)配置数据源
4.3.2 集成案例
1.为方便展示效果,在Zabbix中为h102主机应用一个Zabbix内置的Linux系统监控模板。
1)找到h102主机
2)配置要监控的zabbix数据源、zabbix群组,主机、Metrics等
可以看到还是显示no data,检查服务器时间,发现服务器时间是格林乔治时间,但是又不能重启服务器,等明早再看了。
离开后可以从edit回到配置页面
早上起来看已经有监控指标数据了
以上是关于电商数仓zabbix的主要内容,如果未能解决你的问题,请参考以下文章