从0开始linux上zabbix-server\agent安装
1.环境准备
1.VM中linux环境准备






新建虚拟机--典型--稍后安装操作系统--选择操作系统及版本--命名虚拟机(虚拟机名和位置)--指定磁盘容量(最大磁盘大小可以根本自己电脑情况进行调整)--完成
虚拟机安装完成后点击编辑虚拟机设置

使用已经预先下载好的Centos7镜像文件

选择install Centos 7,接下来步骤根据提示按enter键即可




选择语言,修改时间、时区、安装位置等。最后为root用户设置密码等待安装成功,重启即可。
2.网络配置
虚拟机配置的是NAT方式连接到网络,使用VMnet8网卡

可以自己选择网段,在此网段设为150
子网ip配置为192.168.150.0,子网掩码255.255.255.0
NAT设置:网关设置为192.168.150.2
DHCP设置


开始配置node004网络,进入/etc/sysconfig/network-scripts文件夹,编辑ifcfg-ens33文件

修改为静态ip(bootproto=static),网卡开机自启动(onboot=yes),新增ipaddr,netmask,gateway和dns。修改完毕后执行,systemctl restart network,使用ip addr查看ip是否生效
3.修改yum源
当时使用ifconfig命令查询ip,发现command not found,随即使用yum安装,但是yum源需更换。下面简介yum源更换步骤,在此使用阿里的yum源,网络上推荐使用wget命令直接从网页上获取,实践时发现 wget --command not found。下面方法适用于更换yum源,且wget和curl方式失败情况
repo安装包下载_开源镜像站-阿里云repo安装包是阿里云官方提供的开源镜像免费下载服务,每天下载量过亿,阿里巴巴开源镜像站为包含repo安装包的几百个操作系统镜像和依赖包镜像进行免费CDN加速,更新频率高、稳定安全。
https://mirrors.aliyun.com/repo/在网站上下载对应版本的repo文件,替换内容到/etc/yum.repos.d下CentOS-Base.repo文件

保存文件后,执行
yum clean all
yum makecache

如果yum makecache遇到报错[Errno 14] curl #6 could not resolve host:mirrors ....
ping www.baidu.com报错name or service not known
修改/etc/resolv.conf,添加nameserver 8.8.8.8后解决


再次执行yum makecache 成功
安装net-tools,wget等
2.zabbix-server安装
2.1安装zabbix储存库
rpm-Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
执行成功后查看/etc/yum.repo.d出现zabbix.repo
2.2安装zabbix软件包
yum -y install zabbix-server-mysql zabbix-agent
2.3安装zabbix前端软件包
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
yum -y install zabbix-web-mysql zabbix-apache-conf
:用于连接apache
2.4初始化数据库
# 登录 MySQL
mysql -u root -p
-- 在 MySQL 提示符下执行以下 SQL 命令
-- 创建 zabbix 数据库,使用 utf8mb4 字符集
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
-- 创建 zabbix 用户并设置密码(请将 'your-zabbix-db-password' 替换为强密码)
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your-zabbix-db-password';
-- 授予 zabbix 用户对 zabbix 数据库的所有权限
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出 MySQL
EXIT;
3.zabbix-agent安装
3.1 安装准备

关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld

关闭selinux,修改/etc/selinux/config文件
注释掉selinux=enforcing,新增selinux=disables
getenforce可查看当前selinux状态(注:修改完为disabled后重启生效)
3.2 安装zabbix-agent
https://www.zabbix.com/cn/download_agents(仅供参考)
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum -y install zabbix-agent

代表安装成功。
3.修改zabbix-agent配置文件
vi /etc/zabbix/zabbix-agentd.conf
一共有三个地方修要修改


这两个ip修改为服务端ip

hostname可自定义
4.zabbix-agent安装完成,检查是否成功
systemctl status zabbix-agent
systemctl start zabbix-agent
ps -ef|grep zabbix
netstat -anp|grep 10050
4.与zabbix-server建立通信,开始被监控
1.在zabbix server web界面添加主机,模版


附:各种报错解决方案(持续更新)
1.添加zabbix-agent后报错No route to host
可查看日志文件/var/log/zabbix/zabbix-server.log或zabbix-agent.log
如果是因为conf文件中hostname与web界面上主机名,修改为一致即可.
如果不是,可在客户端上telnet 服务端ip10051,服务端上telnet 客户端ip 10050,
如果出现no route to host,检查服务端和客户端防火墙以及selinux是否关闭。
更多推荐

所有评论(0)