Zabbix+Raspberry pi监控机房温湿度

image.png

最近买了个树莓派,瞎捣鼓了一些小东西,昨天把一个一直想实现的功能做了出来。将机房温湿度监控与温湿度异常告警集成到了Zabbix,写来与大家分享。
*所需软硬件:
树莓派一个,我买的带电源+散热器+外壳,总共269块
DHT22温湿度传感器一个,20块
SD卡+读卡器,我买的闪迪32G,78块
Raspbian(树莓派OS),免费,下载链接:https://www.raspberrypi.org/downloads/raspbian/
Zabbix server+agent(常规操作,我先前的简书里已经有写过了),免费
总共367块,用来实现机房温湿度监控还是很划得来的。
*操作步骤:
1,为树莓派安装OS,OS下载链接上面已有,其中有core版和desktop版,刚玩的话建议下载desktop版。
下载完成后用Win32DiskImager写录到SD卡,然后插进树莓派通电即可启动。(注:请一定先插好各条信号线再通电启动,比如HDMI线,如果先通电再插HDMI线那是无法显示的。)
安装完成后打开命令行,进行基本配置:
pi@raspberrypi:~ $ sudo raspi-config #进入控制面板更改配置

image.png

树莓派的控制面板都是选择性的,不用敲命令所以各位自己配置吧。主要就是配置时区,固定IP,开启SSH,VNC,更改Hostname,更改显存(默认64,建议改为16,反正基本都是SSH连接,不用显存)最后再Update重启即可。
2,连接温湿度传感器
DHT温湿度传感器的针脚从左至右分别是Left: 3.3v;Middle: GPIO;Right: Ground。树莓派的两排针脚图解如下。
image.png

所以将三根线从左至右接到我红线框出来的针脚上即可。
3,安装软件来读取温湿度传感器数据。
安装DHT py模块。

sudo apt-get update && sudo apt-get -y install git python-dev
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT/
sudo python setup.py install

4,现在我们应该可以在树莓派上读取温湿度数据了。

pi@max1987:~/Adafruit_Python_DHT $ sudo /home/pi/Adafruit_Python_DHT/examples/AdafruitDHT.py 22 2
Temp=13.8*  Humidity=44.4%

5,安装Zabbix agent。

sudo apt-get -y install zabbix-agent

编辑agent配置文件

sudo nano /etc/zabbix/zabbix_agentd.conf

其余配置都是基本操作,就不提了,如果有不知道怎么配置的情参考我以前写的关于agent安装的简书。这里需要单独配置的有两条。
第一,在第234行增加Timeout=30(要不然zabbix读取温湿度数据时会因为脚本执行超时而无法读取温湿度数据)
第二,在最后一行增加(使server可以从agent读取到温湿度数据):

UserParameter=dht.pull[*],sudo /home/pi/Adafruit_Python_DHT/examples/AdafruitDHT.py 22 2 | awk -F[=*%] '{print '$'"$1"}'

Ctrl+X选Y即可保存退出。
重启agent

sudo service zabbix-agent restart

授予zabbix用户读取GPIO数据权限。

sudo visudo

在最后一行插入如下命令:

zabbix ALL=(ALL) NOPASSWD: /home/pi/Adafruit_Python_DHT/examples/AdafruitDHT.py

Ctrl+X选Y即可保存退出。
6,SSH连接Zabbix服务器,安装zabbix_get,这是zabbix server主动从agent拉数据必要组件。

yum install zabbix-get.x86_64

下面即可从server测试读取温湿度数据,命令如下:

zabbix_get -s 10.187.101.147 -k dht.pull[2]        #dht.pull[2]为温度键值,在添加监控项时需要用到
zabbix_get -s 10.187.101.147 -k dht.pull[4]        #dht.pull[4]为湿度键值,在添加监控项时需要用到

在zabbix_server.conf中将434行Timeout值改为30,与上面改agent配置一样,然后重启zabbix server即可。
7,Zabbix网页端配置。
这就不赘述了,跟添加普通Linux agent监控主机一样,然后通过上面说的键值增加监控项即可。最后的效果如下图:


image.png

如果监控项创建有问题的朋友可以留言给我,我可以导个模板给您,最后祝各位看机房的朋友永远没Downtime!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容