zabbix安装与server+web+agent搭建
Zabbix介绍官网:https://www.zabbix.com/cn/Zabbix是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。功能:硬件监控、系统监控、网络监控、服务器监控、服务监控、云监控、性能监控、日志监控、安全监控等。Zabbix-server为服务端zabbix,可以单独监视远程服务器的服务状态,也可以与zabbix agent配合,可以轮询。Zab
Zabbix介绍
官网:https://www.zabbix.com/cn/Zabbix是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。功能:硬件监控、系统监控、网络监控、服务器监控、服务监控、云监控、性能监控、日志监控、安全监控等。
Zabbix-server为服务端zabbix,可以单独监视远程服务器的服务状态,也可以与zabbix agent配合,可以轮询。
Zabbix-agent需要安装在被监视的目标服务器上,主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。agent端可以主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
Zabbix监控组件及流程
Zabbix监控组件主要包括:Zabbix Server、Zabbix Proxy、Zabbix Agent;
其中Zabbix Server包括:WEB GUI、Database、Zabbix Server。
Zabbix监控原理:
Agentd安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送至Zabbix Server端,Zabbix Server收到数据,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展现图像。当Zabbix监控某个具体的项目,改项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(SHELL 命令、Reboot、Restart、Install等)。
Zabbix监控部署在系统中,包含常见的五个程序:zabbix_server、zabbix_agentd、zabbix_proxy、zabbix_get、zabbix_sender等。
zabbix监控
环境准备:
三台rh7.6版本虚拟机,
server1:zabbix-server
server2、3:zabbix-agent
所有主机关闭火墙与selinux可参考官方文档:https://www.zabbix.com/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=apache
zabbix安装
官方源码库地址: http://zabbix.com
安装源码库配置部署包,包含了yum配置文件
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-
1.el7.noarch.rpm
cd /etc/yum.repos.d/
ls
安装部署包:
yum install zabbix-server-mysql zabbix-agent
ls
yum install -y centos-release-scl-*
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
#安装mysql包和apache包
tar xf mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar
ls
yum install mysql-community-client-5.7.33-1.el7.x86_64.rpm mysql-community-common-5.7.33-
1.el7.x86_64.rpm mysql-community-libs-5.7.33-1.el7.x86_64.rpm mysql-community-libs-compat-
5.7.33-1.el7.x86_64.rpm mysql-community-server-5.7.33-1.el7.x86_64.rpm
#安装数据库
systemctl start mysqld #启动数据库
grep 'temporary password' /var/log/mysqld.log #在日志里查看密码
mysql_secure_installation #修改密码【大小写+特殊字符和数字】
在mysql上安装zabbix数据库和用户
*参考官方文档
mysql -pWestos+007
> create database zabbix character set utf8 collate utf8_bin;
> create user zabbix@localhost identified by 'Westos+007';
> grant all privileges on zabbix.* to zabbix@localhost;
将zabbix自带的数据库表迁移到数据库中,迁移过程不可强制结束,不然重新迁移报错需要将数据库清理干净在进行迁移
cd /usr/share/doc/zabbix-server-mysql-5.0.18/
ls
zcat create.sql.gz | wc -l #显示行数
zcat create.sql.gz | mysql -uzabbix -p zabbix
查看zabbix组
mysql -pWestos+007
> show databases;
> use zabbix
> show tables;
zabbix前端配置
*参考官方文档
cd /etc/zabbix/
ls
vim zabbix_server.conf
#第124行:DBPassword=Westos+007
systemctl enable --now zabbix-server.service zabbix-agent.service
#启动zabbix服务
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
第25行:php_value[date.timezone] = Asia/Shanghai
systemctl enable --now httpd rh-php72-php-fpm.service
登录测试页面
登录页面用户默认:admin;密码:zabbix
修改语言:
查看图形会有乱码,导入中文代码,后就不会出现乱码状态
cd /usr/share/zabbix/
cd assets/
ls
cd fonts/
ls
ll
ll /etc/alternatives/zabbix-web-font
mv /root/simkai.ttf .
ll
chmod 644 simkai.ttf
rm -f graphfont.ttf
ln -s simkai.ttf graphfont.ttf
ll
Zabbix三种agent主机添加方式
首先server2、3安装zabbix-agent并配置、安装配置操作均相同
server1中:
将安装包传到server2、3【添加监控:server2、3是被监控端】
cd /etc/yum.repos.d/
ls
scp zabbix.repo server2:/etc/yum.repos.d/
scp zabbix.repo server3:/etc/yum.repos.d/
server2:
yum install -y zabbix-agent #下载有错
cd /etc/yum.repos.d/
vim zabbix.repo
第5行和第12行的gpgcheck=0
yum install -y zabbix-agent #再次下载成功
cd /etc/zabbix/
ls
vim zabbix_agentd.conf
117行:Server=172.25.70.1
158行:ServerActive=172.25.70.1
169行:Hostname=server2
*修改配置文件:server是自己采集数据送到172.25.70.1这个服务端,serveractive是服务端172.25.70.1
自己到srver2上拿数据,主机名必须是自己的主机名,最后进行地址解析
systemctl enable --now zabbix-agent.service
cat /var/log/zabbix/zabbix_agentd.log #查看日志
此时进入web端查看,并未加入到zabbix服务端中
手动添加
手动点击右上角创建主机
选择群组Linux servers
点击模板:
server2已经加入监控,等待刷新,显示已启用【绿色为添加成功】
server3同理:
cd /etc/yum.repos.d/
vim zabbix.repo
第5行和第12行的gpgcheck=0
yum install -y zabbix-agent
cd /etc/zabbix/
ls
vim zabbix_agentd.conf
117行:Server=172.25.70.1
158行:ServerActive=172.25.70.1
169行:Hostname=server3
自动注册----->添加server3
修改ip范围:修改好后点击更新
监测的自动发现已经有server3了
点击配置-->主机,查看server3已经添加成功了
自动发现
先删除刚才自动注册的server3
点击配置--动作 使其停用
点击配置--自动发现 使其停用
点击动作后左上角选择自动注册
点击右上角创建动作
名称:auto_red可以随便起
选择触发条件
再次点击添加
server3中
systemctl stop zabbix-agent.service #先停止服务
systemctl start zabbix-agent.service #在开启服务
刷新后可以马上检测到server3
更多推荐
所有评论(0)