` zabbix(三) | 听云轩

zabbix(三)

客户端安装(yum)

  • 同服务端安装类似,只不过这里安装的是zabbix-agent。
1
2
3
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum makecache fast
yum install -y zabbix-agent
  • 修改配置文件*/etc/zabbix/zabbix_agent.conf*
1
2
3
ListenPort=10050
Server= [服务端地址]
ServerActice= [服务端地址]
  • 开启服务并放行10050端口
1
2
3
4
systemctl enable zabbix-agent.service 
systemctl start zabbix-agent.service
firewall-cmd --add-port=10050/tcp --permanent
firewall-cmd --reload

这里为啥是10050端口呢?因为是这样的,agent端是通过10050来与server端进行通信,而服务器端是监听10051端口。

源码安装(centos6)

  • 下载安装包、解压

在这里下载源码包,然后解压。

  • 创建安全用户
1
useradd -s /sbin/nologin zabbix
  • 进入到源码包进行编译、安装
1
2
./configure --enable-agent --prefix=/usr/local/zabbix   
make install

如果过程中报错(pcre的缺失,则安装)

1
yum install -y pcre*
  • 编辑主配置文件(参照上面的yum安装)
  • 关闭selinux和放行防火墙
1
2
3
setenforce 0
iptables -I INPUT 35 -p tcp -m tcp --dport 10050 -m comment --comment "zabbix_agentd listen " -j ACCEPT
service iptables save
  • 设置开机启动

复制源码中的启动文件:

1
cp /usr/local/src/zabbix-4.2.3/misc/init.d/tru64/* /etc/init.d/

修改/etc/init.d/zabbix_agentd,将运行路径改为安装后的路径:

Ze2dKO.png

这里将DAEMON的路径修改为*/usr/local/zabbix/sbin/zabbix_agentd*

修改权限:

1
chmod 755 /etc/init.d/zabbix_agentd

设置开机启动:

1
2
chkconfig --add zabbix_agentd
chkconfig --level 12345 zabbix_agentd on

如果报错说,不支持redhat,则在上面那个文件的#!/bin/sh 后加入如下两行注释:

1
2
# chkconfig: - 95 95
# description: Zabbix Server

安装proxy(Ubuntu)(为啥环境不统一呢,因为我想多熟悉不同的环境,所以别骂我)

  • 添加软件仓库
1
2
3
sudo wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
sudo dpkg -i zabbix-release_4.0-2+bionic_all.deb
sudo apt update
  • 安装
1
2
sudo apt-get install zabbix-proxy-mysql 
sudo mysql_secure_installation
1
sudo zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | sudo mysql -uroot -p zabbix
  • 编辑配置文件
1
2
3
4
5
Server=192.168.248.128
Hostname=zabbix_proxy
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=zabbix
  • 启动服务、设置开机启动并放行防火墙
1
2
3
service zabbix-proxy start
sudo update-rc.d zabbix-proxy enable
sudo ufw allow 10051/tcp
  • 在server的web界面上配置

Znn1tx.md.png

ZnnJ1O.png

  • 修改agent的配置文件(Server/ServerActive),让其指向proxy代理

  • 添加主机,然后在最下面的选项选择代理

Znncjg.png


zabbix上添加监控主机

我们先点击到Configuration,可以看见首页出现一些host主机组,假设我们这里添加一台主机到Linux Servers组,当然,我们也可以自己创建一个,在右上角有一个Create host group
AMuqDU.png

  • 点击Configuration下的Host,点击右上角的Create host

AMWdld.png

其中Host name填需要监控的主机agent配置文件中的HostName(个人喜欢配置本地的IP地址),Visible name是显示的易理解名字,可以自己想,Agent interfaces是需要监控的主机IP地址。Groups选Linux servers,或者是自己创建的那个组。
AMc154.png

  • 为创建的主机添加模板(假设我们这添加的模板为Template os Linux,这一步也可以在创建主机的时候进行)

选中刚才创建的主机,点击Templates,找到我们需要的,然后依次点击Add——Update。

AQjodO.png

此时,我们刷新页面可以看见

AQvwfH.png

一个是我们所创建的主机,一个是本地,绿色图标表示健康运行,红色为错误,此时我们将鼠标移到上面可查看原因。

图表分析

我们此时进入到Monitoring下的Graphs页面,进行选择

AlSc0x.png

选择刚才我们创建的主机,此时我们然后在下面就可以看见我们需要的东东啦

Al9Gd0.png

关于Windows下部署agent来受监控

  • 去官网下载Windows agent包进行解压

比如我们在C盘下创建一个zabbix文件夹,然后将刚才解压的文件移过去

Al9hyd.png

  • 修改配置文件

Al9qfS.png

将server改成我们的server主机IP,Hostname改成自己需要的。

  • 服务注册

管理员权限打开power shell进入到zabbix(刚才我们在C盘下创建的那个文件夹)

Al9zmn.png

  • 配置本机防火墙

放行本机上的10050,允许流量进来,也就是我们在windows防火墙上配置入站规则

AlCE6J.png

当然除了放行端口,你也可以放行zabbix.exe程序

  • 配置Windows主机监控

1、我们新建一个Windows组

2、然后添加主机

3、模板选择Template OS Windows

这时我们就可以监控我们Windows上的东西啦

注:关于zabbix的其他东西在下章

------ 本文结束 ------
您的支持将鼓励我继续创作