Zabbix+Garafana监控部署

发布于:2024-06-18 ⋅ 阅读:(105) ⋅ 点赞:(0)

Zabbix+Garafana监控部署

一、IP规划

服务器 IP 备注
zabbix-server 192.168.100.128 zabbix服务端+Garafana
zabbix-mysql 192.168.100.130 数据库
zabbix-client 192.168.100.132 zabbix客户端

二、zabbix-server安装zabbix

​ 配置IP地址为:192.168.100.128

​ 关闭防火墙,selinux

systemctl stop firewalld

setenforce 0

​ 配置下载源

# 创建yum源备份目录
mkdir /opt/repos.back

# 备份yum源
cp /etc/yum.repos.d/* /opt/repos.back

# 删除默认源
rm -rf /etc/yum.repos.d/*

# 复制默认下载源
cp /opt/repos.back/CentOS-Base.repo /etc/yum.repos.d

# 配置zabbix源
vi /etc/yum.repos.d/zabbix.repo

[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/
enabled=1
gpgcheck=0
# gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1
gpgcheck=0
# gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/debuginfo/
enabled=0
gpgcheck=0
# gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgcheck=0
# gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

# 清除yum缓存
yum clean all

# 生成新的缓存
yum repolist

​ 下载zabbix

# 安装Zabbix server,Web前端,agent
yum -y install zabbix-server-mysql zabbix-agent

# 安装红帽软件集合
yum -y install centos-release-scl

# 安装zabbix前端软件包
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl

​ 修改zabbix配置文件

vi /etc/zabbix/zabbix_server.conf

# 第100行
DBName=zabbix

# 第116行
DBUser=zabbix

# 第124行
DBPassword=123456

​ 修改时区

echo "php_value[date.timezone] = Asia/shanghai" >> /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

​ 启动服务(等待数据库安装配置完成)

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

​ 打开浏览器输入:192.168.100.128,开始安装

​ 账号:Admin,密码:zabbix

​ 等待zabbix-client安装配置完成,在该页面中添加

​ 创建主机组

在这里插入图片描述

​ 组名自行定义
在这里插入图片描述

​ 创建主机

在这里插入图片描述

​ 主机名自定义,群组选择刚才创建的组名,接口客户端填写zabbix-client的IP

在这里插入图片描述

​ 模板,链接新模板,选择Template OS Linux by Zabbix agent

在这里插入图片描述

​ 选择完,点击添加

在这里插入图片描述

​ 添加完成后,点击监测,主机,ZAB显示绿色

在这里插入图片描述

​ 到此便添加了一台被监控的服务器

三、zabbix-mysql配置数据库

​ 配置IP地址为:192.168.100.130

​ 关闭防火墙,selinux

systemctl stop firewalld

setenforce 0

​ 下载mariadb

# 下载数据库
yum -y install mariadb mariadb-server

# 启动服务
systemctl restart mariadb

# 设置密码:123456
mysql_secure_installation

​ 创建zabbix用户及库

# 创建数据库zabbix,字符集utf8,存储为2进制
create database zabbix character set utf8 collate utf8_bin;

# 允许zabbix用户从任意主机登陆
grant all privileges on zabbix.* to 'zabbix'@'%' identified by '123456';

exit;

​ 导入zabbix数据库

# 复制zabbix-server端数据库
scp root:192.168.100.128:/usr/share/doc/zabbix-server-mysql-5.0.42/create.sql.gz

# 导入
zcat create.sql.gz | mysql -uzabbix -p'123456' -Dzabbix

四、zabbix-client安装Zabbix-agent

​ 配置IP地址为:192.168.100.132

​ 关闭防火墙,selinux

systemctl stop firewalld

setenforce 0

​ 配置下载源

# 创建yum源备份目录
mkdir /opt/repos.back

# 备份yum源
cp /etc/yum.repos.d/* /opt/repos.back

# 删除默认源
rm -rf /etc/yum.repos.d/*

# 复制默认下载源
cp /opt/repos.back/CentOS-Base.repo /etc/yum.repos.d

# 复制zabbix下载源
scp root@192.168.100.128:/etc/yum.repos.d/zabbix.repo /etc/yum.repos.d

# 清除缓存
yum clean all

# 生成缓存
yum repolist

​ 下载zabbix-agent

yum -y install zabbix-agent

​ 修改配置文件

vi /etc/zabbix/zabbix_agentd.conf

# 第117行
Server=192.168.100.128

# 第162行
ServerActive=127.0.0.1

# 第172行
Hostname=server

​ 启动服务

systemctl start zabbix-agent

五、zabbix-server安装Garafana

​ 进入zabbix-server服务器

​ 下载安装Garafana

# 下载wget工具
yum -y install wget

# 下载grafana包
wget https://dl.grafana.com/oss/release/grafana-7.1.3-1.x86_64.rpm

# 使用yum安装
yum install -y grafana-7.1.3-1.x86_64.rpm

# 启动
systemctl restart grafana-server

​ 源码包安装插件(zabbix)

# 下载插件源码包
wget https://github.com/alexanderzobnin/grafana-zabbix/releases/download/v4.0.1/alexanderzobnin-zabbix-app-4.0.1.zip

# 下载解压工具
yum -y install unzip 

# 解压到指定目录
unzip alexanderzobnin-zabbix-app-4.0.1.zip -d /var/lib/grafana/plugins/

​ 修改配置文件

vi /etc/grafana/grafana.ini

# 第696行
allow_loading_unsigned_plugins = alexanderzobnin-zabbix-datasource

​ 启动服务

systemctl restart grafana-server

​ 浏览器输入IP访问:192.168.100.128:3000

​ 账号:admin,密码:admin

​ 启动插件

​ 点击Configuration,Plugins,搜索zabbix,点击进入详情页

在这里插入图片描述​ ​ 点击Enable启动

在这里插入图片描述

​ 返回,点击Data Sources,Add data source

在这里插入图片描述

搜索zabbix

在这里插入图片描述

填入:url:http://192.168.100.128/zabbix/api_jsonrpc.php,其他默认

在这里插入图片描述

Username:Admin,Password:zabbix;点击Save & Test

在这里插入图片描述

显示完成

在这里插入图片描述