将树莓派(Raspberry)添加至Zabbix进行监控

作者: 管理员 分类: 系统运维,设备趣玩 发布时间: 2021-10-22 13:24
  • 加入到zabbix监控CPU,内存,硬盘,网络等信息
  • 添加自定义监控项,将温度添加至zabbix,形成图表

我们知道,树莓派是由debian改造而来,我们需要先在zabbix官网上下载适用于树莓派的Agent包,下载链接 我们在此链接选择我们当前的Zabbix包的版本,例如我安装的版本是Zabbix5.4,那我对应下载的版本路径是:zabbix-release_5.4-1%2Bdebian10_all.deb,如下操作:

cd /home/pi #跳到home/pi目录
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1%2Bdebian10_all.deb #下载镜像源
dpkg -i zabbix-release_5.4-1+debian10_all.deb  #安装镜像源
apt update #更新
apt install zabbix-agent #安装zabbix-agent
systemctl enable zabbix-agent #agent加入到开机启动
systemctl start zabbix-agent #启动zabbix-agent
nano  /etc/zabbix/zabbix_agentd.conf  #编辑配置文件
#主要配置项目有以下
PidFile=/var/run/zabbix/zabbix_agentd.pid #PID文件存放路径
LogFile=/var/log/zabbix-agent/zabbix_agentd.log #日志文件存放路径
LogFileSize=0  #0 - 关闭自动轮滚   日志文件限制大小,单位为MB。
SourceIP=10.10.10.120   #zabbix对外连接的出口IP地址
Server=10.10.10.105 #zabbix server的ip地址,多个ip使用逗号分隔
ListenPort=10050 #监听端口
ServerActive=10.10.10.105 #zabbix 主动监控server的ip地址,使用逗号分隔多IP,如果注释这个选项,那么当前服务器的主动监控就被禁用了
Hostname=Raspberry-blog #主机名,必须唯一,区分大小写。Hostname必须和zabbix web上配置的一直,否则zabbix主动监控无法正常工作
Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf #包含自配置文件,不同的配置写到不同的文件中,然后include,配置文件会显得规范。
#上述文件按照环境修改后保存退出
#Ctrl+O 保存   Ctrl+X 退出
systemctl restart zabbix-agent   #重启zabbix
netstat -nltp |grep zabbix #查看端口对外是否监听成功
#tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      28109/zabbix_agentd 
#tcp6       0      0 :::10050                :::*                    LISTEN      28109/zabbix_agentd
#监听成功即我们树莓派端已配置完成

Zabbix配置

添加主机:

注意:主机名称需和agent配置名称一致,IP地址及端口根据Agent设置填写;Interfaces 监控接口选择客户端类型。

模板我们直接选择Linux by Zabbix agent这个模板即可,然后我们就可以保存了,等一会儿就可以看到这个主机上线了,已经开始记录相关数据了。

点击 监测主机主机名-最新数据 即可看到当前采集的数据值

我们可以在此看到相关的监控数据及数据更新的时间,在此模板已经帮我们定了相关的触发器报警,所以系统相关的是不需要我们在进行设置,除非有特别的项,例如树莓派我想要监控温度。

树莓派温度监控设置自定义

我们回到树莓派上,我们在/etc/zabbix/zabbix_agentd.conf.d/下建立一个配置文件Raspberry-temp.conf(名称可以自定义,结尾要一样),加入下列数据设定监控名称及返回内容。

UserParameter=Raspberry-temp,cat /sys/class/thermal/thermal_zone0/temp |awk '{print $0/1000}'

所以 zabbix_agentd -t Raspberry-temp 可看到采集到数据即代表agent自定义配置已经完成

在Zabbix端配置改主机的监控项

配置路径:配置-主机-主机名-监控项目-创建监控项目

安装上图进行配置,特别注意的是 键值 需要和agent配置一致,我们在配置可以进行测试,来确保我们的配置是没有问题的

在配置完成测试如果返回有数字及代表正常,可以进行保存了。

点击图形,我们为温度创建一个图形,来展示CPU使用及温度变化的折线对比图,创建图形

按照此设置完成后保存后可以到主机-图形乱码进行查看趋势。

我们到此就设置完成了。

3条评论
  • 管理员

    2021年10月23日 下午10:31

    如果体量不大完全可以使用树莓派进行zabbix服务的搭建,监控个40-50台服务器一点问题都没有,目前使用树莓派编译安装(zabbix-server,zabbix-agent,nginx,php,mysql)安装完也才600多M,很经济的做法。

  • IsacWhall

    2022年2月25日 下午1:25

    I think, that you are not right. I am assured. I can prove it.
    dfgdlfg2131.32
    https://howytooutoknowcgfdf.org/map.php

    1. 管理员

      2022年3月15日 上午9:11

      Why not?


发表评论

电子邮件地址不会被公开。