一、环境准备:
准备二台主机:
主机名 |
地址 |
zabbixserver |
192.168.88.5/24 |
web1 |
192.168.88.100/24 |
PS:
- 关闭SELINUX和防火墙
- 配置yum源(系统yum)
二、部署流程思路:
- 安装Zabbix软件
- 修改配置文件zabbix_agentd.conf
- 启动服务
- 登录Zabbix网站添加主机
第一步:安装Zabbix软件
- 监控端(zabbix server)和被控端使用的软件是同一个,只是启用不同的功能
# 从88.5的主机拷贝过来资源
[root@zabbixserver ~]# scp lnmp_soft/zabbix-3.4.4.tar.gz 192.168.88.100:/root
# 安装编译agent需要的依赖环境
[root@web1 ~]# yum install -y gcc pcre-devel autoconf
# 解压zabbix压缩包
[root@web1 ~]# tar xf zabbix-3.4.4.tar.gz
[root@web1 ~]# cd zabbix-3.4.4/
# 编译
[root@web1 zabbix-3.4.4]# ./configure --enable-agent
# 安装
[root@web1 zabbix-3.4.4]# make && make install
第二步:修改配置文件zabbix_agentd.conf
# 修改配置文件
[root@web1 ~]# vim /usr/local/etc/zabbix_agentd.conf
30 LogFile=/tmp/zabbix_agentd.log # 日志位置,不用改
69 EnableRemoteCommands=1 # 允许监控端远程执行命令
93 Server=127.0.0.1,192.168.88.5 # 允许自己和监控端进行数据采集
134 ServerActive=127.0.0.1,192.168.88.5 # 允许自己和监控端主动监控
145 Hostname=web1 # 自己的主机名
280 UnsafeUserParameters=1 # 允许用户自定义监控项
第三步:启动服务
- 创建用于管理zabbix_agent的service文件
# 配置agent服务的service文件
[root@web1 ~]# vim /usr/lib/systemd/system/zabbix_agentd.service
[Unit]
Description=zabbix agent
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/tmp/zabbix_agentd.pid
ExecStart=/usr/local/sbin/zabbix_agentd
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target
[root@web1 ~]# useradd -s /sbin/nologin zabbix
# 新建service文件,一般需要执行systemctl daemon-reload,否则有可能识别不到
[root@web1 ~]# systemctl daemon-reload
# 启动服务
[root@web1 ~]# systemctl start zabbix_agentd.service
[root@web1 ~]# systemctl enable zabbix_agentd.service
# 查看端口(10050)
[root@web1 ~]# ss -tlnp | grep :10050
LISTEN 0 128 *:10050
第四步:登录Zabbix网站添加主机