Zabbix+Garafana监控部署
一、IP规划
服务器 | IP | 备注 |
---|---|---|
zabbix-server | 192.168.100.128 | zabbix服务端 |
zabbix-mysql | 192.168.100.130 | 数据库 |
zabbix-client | 192.168.100.132 | zabbix客户端 |
garafana-server | 192.168.100.134 | Garafana |
二、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
# 安装时间同步
yum -y install nptdate
向阿里云服务器更新时间
ntpdate -u ntp.aliyun.com
修改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显示绿色
到此便添加了一台被监控的服务器
———————————————————————————————————————————
自动添加被监控的主机(先删除客户端,或在添加几台服务器)
点击服务器名,点击配置
点击删除
配置,发现规则,创建
填入名称,IP范围,更新时间(测试,30s),检查(键值system.uname是检查主机信息)
停用默认“发现动作”
创建自动注册动作
填写名称,点击操作
操作,选择“添加主机”,“添加主机组”和“关联模板”(主动模式,模板选择Template OS Linux by Zabbix agent active)
点击主机,刷新页面(最多等待30s),即添加新主机
注意:在主动模式下,“ZBX”无论启用,还是报错都显示灰色;
三、zabbix-mysql配置数据库
配置IP地址为:192.168.100.130
关闭防火墙,selinux
systemctl stop firewalld
setenforce 0
向阿里云服务器更新时间
yum -y install ntpdate
ntpdate -u ntp.aliyun.com
下载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 -y install ntpdate
ntpdate -u ntp.aliyun.com
配置下载源
# 创建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
# zabbix服务器IP(第117行)
Server=192.168.100.128
# 开启主动模式(143行)
# StartAgents=0
# 主动模式下,服务器IP(第162行),当开启主动模式时,此项需要写服务器IP
ServerActive=127.0.0.1
# 第172行
# Hostname=clinet01
启动服务
systemctl start zabbix-agent
五、garafana-serve安装Garafana服务
配置IP地址为:192.168.100.134
关闭防火墙,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
向阿里云服务器更新时间
yum -y install ntpdate
ntpdate -u ntp.aliyun.com
下载安装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.134: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
启动仪表盘
显示完成