客户端安装(yum)
- 同服务端安装类似,只不过这里安装的是zabbix-agent。
1 | rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm |
- 修改配置文件*/etc/zabbix/zabbix_agent.conf*
1 | ListenPort=10050 |
- 开启服务并放行10050端口
1 | systemctl enable zabbix-agent.service |
这里为啥是10050端口呢?因为是这样的,agent端是通过10050来与server端进行通信,而服务器端是监听10051端口。
源码安装(centos6)
- 下载安装包、解压
在这里下载源码包,然后解压。
- 创建安全用户
1 | useradd -s /sbin/nologin zabbix |
- 进入到源码包进行编译、安装
1 | ./configure --enable-agent --prefix=/usr/local/zabbix |
如果过程中报错(pcre的缺失,则安装)
1 | yum install -y pcre* |
- 编辑主配置文件(参照上面的yum安装)
- 关闭selinux和放行防火墙
1 | setenforce 0 |
- 设置开机启动
复制源码中的启动文件:
1 | cp /usr/local/src/zabbix-4.2.3/misc/init.d/tru64/* /etc/init.d/ |
修改/etc/init.d/zabbix_agentd,将运行路径改为安装后的路径:
这里将DAEMON的路径修改为*/usr/local/zabbix/sbin/zabbix_agentd*
修改权限:
1 | chmod 755 /etc/init.d/zabbix_agentd |
设置开机启动:
1 | chkconfig --add zabbix_agentd |
如果报错说,不支持redhat,则在上面那个文件的#!/bin/sh 后加入如下两行注释:
1 | # chkconfig: - 95 95 |
安装proxy(Ubuntu)(为啥环境不统一呢,因为我想多熟悉不同的环境,所以别骂我)
- 添加软件仓库
1 | sudo wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb |
- 安装
1 | sudo apt-get install zabbix-proxy-mysql |
-
配置数据库进行相关设置参照server设置
-
导入数据库
1 | sudo zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | sudo mysql -uroot -p zabbix |
- 编辑配置文件
1 | Server=192.168.248.128 |
- 启动服务、设置开机启动并放行防火墙
1 | service zabbix-proxy start |
- 在server的web界面上配置
-
修改agent的配置文件(Server/ServerActive),让其指向proxy代理
-
添加主机,然后在最下面的选项选择代理
zabbix上添加监控主机
我们先点击到Configuration,可以看见首页出现一些host主机组,假设我们这里添加一台主机到Linux Servers组,当然,我们也可以自己创建一个,在右上角有一个Create host group。
- 点击Configuration下的Host,点击右上角的Create host
其中Host name填需要监控的主机agent配置文件中的HostName(个人喜欢配置本地的IP地址),Visible name是显示的易理解名字,可以自己想,Agent interfaces是需要监控的主机IP地址。Groups选Linux servers,或者是自己创建的那个组。
- 为创建的主机添加模板(假设我们这添加的模板为Template os Linux,这一步也可以在创建主机的时候进行)
选中刚才创建的主机,点击Templates,找到我们需要的,然后依次点击Add——Update。
此时,我们刷新页面可以看见
一个是我们所创建的主机,一个是本地,绿色图标表示健康运行,红色为错误,此时我们将鼠标移到上面可查看原因。
图表分析
我们此时进入到Monitoring下的Graphs页面,进行选择
选择刚才我们创建的主机,此时我们然后在下面就可以看见我们需要的东东啦
关于Windows下部署agent来受监控
- 去官网下载Windows agent包进行解压
比如我们在C盘下创建一个zabbix文件夹,然后将刚才解压的文件移过去
- 修改配置文件
将server改成我们的server主机IP,Hostname改成自己需要的。
- 服务注册
管理员权限打开power shell进入到zabbix(刚才我们在C盘下创建的那个文件夹)
- 配置本机防火墙
放行本机上的10050,允许流量进来,也就是我们在windows防火墙上配置入站规则
当然除了放行端口,你也可以放行zabbix.exe程序
- 配置Windows主机监控
1、我们新建一个Windows组
2、然后添加主机
3、模板选择Template OS Windows
这时我们就可以监控我们Windows上的东西啦
注:关于zabbix的其他东西在下章