<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Zabbix | Tomokatsu Yukishita | yre.jp</title><link>https://yre.jp/tag/zabbix/</link><atom:link href="https://yre.jp/tag/zabbix/index.xml" rel="self" type="application/rss+xml"/><description>Zabbix</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>ja-JP</language><lastBuildDate>Tue, 19 Jul 2022 00:00:00 +0000</lastBuildDate><image><url>https://yre.jp/media/icon_hufbc159bd6ce6a866189b19a79c0d0f51_12846_512x512_fill_lanczos_center_3.png</url><title>Zabbix</title><link>https://yre.jp/tag/zabbix/</link></image><item><title>Raspberry Pi + CO2-mini + Zabbixで室内CO2濃度を継続モニタリングする構築手順</title><link>https://yre.jp/post/co2-mini/</link><pubDate>Tue, 19 Jul 2022 00:00:00 +0000</pubDate><guid>https://yre.jp/post/co2-mini/</guid><description>&lt;p>コロナ禍をきっかけにCO2モニター「CUSTOM CO2-mini」を購入しました。USB給電で動作するこのセンサー、調べてみるとUSB経由でデータ取得もできることが判明。Raspberry Piに接続してZabbixで継続的に室内CO2濃度をモニタリングする仕組みを作ったので、構築手順をまとめます。&lt;/p>
&lt;h2 id="用意するもの">用意するもの&lt;/h2>
&lt;h3 id="raspberry-pi">Raspberry Pi&lt;/h3>
&lt;a href="https://www.amazon.co.jp/dp/B081YD3VL5?tag=yre03-22" target="_blank" rel="noopener nofollow sponsored" class="amazon-card">
&lt;div class="amazon-card-image">
&lt;img src="https://m.media-amazon.com/images/I/51ETv8Le3nL._AC_.jpg" alt="【国内正規代理店品】Raspberry Pi4 ModelB 4GB ラズベリーパイ4 技適対応品">
&lt;/div>
&lt;div class="amazon-card-info">
&lt;div class="amazon-card-title">【国内正規代理店品】Raspberry Pi4 ModelB 4GB ラズベリーパイ4 技適対応品&lt;/div>
&lt;div class="amazon-card-meta">
&lt;span class="amazon-btn">Amazonで見る&lt;/span>
&lt;/div>
&lt;/div>
&lt;/a>
&lt;h3 id="co2-minicustom-co2モニター">CO2-mini（CUSTOM CO2モニター）&lt;/h3>
&lt;a href="https://www.amazon.co.jp/dp/B00I3XJ9LM?tag=yre03-22" target="_blank" rel="noopener nofollow sponsored" class="amazon-card">
&lt;div class="amazon-card-image">
&lt;img src="https://m.media-amazon.com/images/I/31zFBrDz0-L._SL1000_.jpg" alt="カスタム (CUSTOM) CO2モニター CO2-mini">
&lt;/div>
&lt;div class="amazon-card-info">
&lt;div class="amazon-card-title">カスタム (CUSTOM) CO2モニター CO2-mini&lt;/div>
&lt;div class="amazon-card-meta">
&lt;span class="amazon-btn">Amazonで見る&lt;/span>
&lt;/div>
&lt;/div>
&lt;/a>
&lt;h3 id="電源microsdカード">電源・microSDカード&lt;/h3>
&lt;a href="https://www.amazon.co.jp/dp/B07DN5V3VN?tag=yre03-22" target="_blank" rel="noopener nofollow sponsored" class="amazon-card">
&lt;div class="amazon-card-image">
&lt;img src="https://m.media-amazon.com/images/I/61Iaz4sqdaS._AC_SL1500_.jpg" alt="Smraza Raspberry Pi 4 USB-C電源 5V 3A（ON/OFFスイッチ付き）">
&lt;/div>
&lt;div class="amazon-card-info">
&lt;div class="amazon-card-title">Smraza Raspberry Pi 4 USB-C電源 5V 3A（ON/OFFスイッチ付き）&lt;/div>
&lt;div class="amazon-card-meta">
&lt;span class="amazon-btn">Amazonで見る&lt;/span>
&lt;/div>
&lt;/div>
&lt;/a>
&lt;a href="https://amzn.to/4bF8t5G" target="_blank" rel="noopener nofollow sponsored" class="amazon-card">
&lt;div class="amazon-card-image">
&lt;img src="https://m.media-amazon.com/images/I/61&amp;#43;B0wJtRFL._AC_SL1500_.jpg" alt="SanDisk microSD カード 128GB UHS-I U1 Class10">
&lt;/div>
&lt;div class="amazon-card-info">
&lt;div class="amazon-card-title">SanDisk microSD カード 128GB UHS-I U1 Class10&lt;/div>
&lt;div class="amazon-card-meta">
&lt;span class="amazon-btn">Amazonで見る&lt;/span>
&lt;/div>
&lt;/div>
&lt;/a>
&lt;h2 id="co2-miniからのデータ取得python">CO2-miniからのデータ取得（Python）&lt;/h2>
&lt;p>CO2-miniをRaspberry PiにUSB接続すると、特別なドライバーなしで認識されます。データ取得には &lt;a href="https://github.com/heinemml/CO2Meter" target="_blank" rel="noopener">heinemml/CO2Meter&lt;/a> というPythonライブラリを使います。&lt;/p>
&lt;h3 id="ライブラリのインストール">ライブラリのインストール&lt;/h3>
&lt;p>Raspberry Pi OS Bookworm 以降では、システムの Python に直接 pip インストールすることが制限されています。仮想環境を作成してその中にインストールします。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">python3 -m venv /root/co2env
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">/root/co2env/bin/pip install git+https://github.com/heinemml/CO2Meter
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;div class="alert alert-note">
&lt;div>
&lt;code>sudo pip3 install ...&lt;/code> は Raspberry Pi OS Bookworm（2023年以降）では &amp;ldquo;externally managed environment&amp;rdquo; エラーになる場合があります。仮想環境を使う手順が安全です。
&lt;/div>
&lt;/div>
&lt;h3 id="co2温度をshared-memoryに書き出すスクリプト">CO2・温度をShared Memoryに書き出すスクリプト&lt;/h3>
&lt;p>ZabbixエージェントからCO2値を読み取れるよう、取得した値を &lt;code>/dev/shm/&lt;/code> 以下のファイルに継続的に書き出します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">CO2Meter&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="o">*&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">time&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">sensor&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">CO2Meter&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;/dev/hidraw0&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="c1"># 環境によって hidraw1 などになる場合があります&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">while&lt;/span> &lt;span class="kc">True&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">time&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">sleep&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">data&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">sensor&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">get_data&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="s1">&amp;#39;temperature&amp;#39;&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="n">data&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="s1">&amp;#39;co2&amp;#39;&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="n">data&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">with&lt;/span> &lt;span class="nb">open&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;/dev/shm/co2&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s1">&amp;#39;w&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="n">f&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">f&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">write&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">str&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">data&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;co2&amp;#39;&lt;/span>&lt;span class="p">]))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">with&lt;/span> &lt;span class="nb">open&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;/dev/shm/temperature&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s1">&amp;#39;w&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="n">f&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">f&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">write&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">str&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">data&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;temperature&amp;#39;&lt;/span>&lt;span class="p">]))&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;div class="alert alert-note">
&lt;div>
&lt;code>/dev/hidraw0&lt;/code> のデバイスパスは環境によって異なります。&lt;code>ls /dev/hidraw*&lt;/code> で確認し、CO2-miniが認識されているパスを指定してください。
&lt;/div>
&lt;/div>
&lt;h3 id="起動時に自動実行するcrontab">起動時に自動実行する（crontab）&lt;/h3>
&lt;p>rootでないとデバイスにアクセスできないため、root権限で起動するシェルスクリプトを作成します。&lt;/p>
&lt;p>&lt;code>/root/co2.sh&lt;/code>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#!/bin/bash
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>sleep &lt;span class="m">5&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">/root/co2env/bin/python3 /root/co2.py
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>crontabに追加して起動時に自動実行するよう設定します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">@reboot /root/co2.sh
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="zabbixの設定">Zabbixの設定&lt;/h2>
&lt;p>ZabbixからRaspberry Piのデータを収集するには、zabbix-serverとzabbix-agentの両方を設定する必要があります。&lt;/p>
&lt;h3 id="方針">方針&lt;/h3>
&lt;ul>
&lt;li>Raspberry PiのShared Memory（&lt;code>/dev/shm/&lt;/code>）にCO2値と温度を常時書き出す&lt;/li>
&lt;li>Zabbixエージェントはそのファイルを &lt;code>cat&lt;/code> して返す&lt;/li>
&lt;/ul>
&lt;h3 id="zabbix-server側ホストとアイテムの作成">zabbix-server側：ホストとアイテムの作成&lt;/h3>
&lt;p>Raspberry Piにzabbix-agentをインストールし、zabbix-serverでホストを追加します。&lt;/p>
&lt;p>
&lt;figure id="figure-zabbixでホストを作成する">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Zabbixのホスト作成画面。Raspberry PiのIPアドレスを指定してホストを追加している様子" srcset="
/media/co2-mini/da06e12e47b74a91077c01cd16525293_hu313760b14cba40592b4c4bfe8a53f596_72911_1b1d6d1894adc4b8bbffecf8e53f3544.webp 400w,
/media/co2-mini/da06e12e47b74a91077c01cd16525293_hu313760b14cba40592b4c4bfe8a53f596_72911_fea422ab79f99abf87bd10e92c424003.webp 760w,
/media/co2-mini/da06e12e47b74a91077c01cd16525293_hu313760b14cba40592b4c4bfe8a53f596_72911_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/co2-mini/da06e12e47b74a91077c01cd16525293_hu313760b14cba40592b4c4bfe8a53f596_72911_1b1d6d1894adc4b8bbffecf8e53f3544.webp"
width="760"
height="196"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Zabbixでホストを作成する
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>CO2濃度と温度の2つのアイテムを作成します。&lt;/p>
&lt;p>
&lt;figure id="figure-co2濃度と温度のアイテムを作成する">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="ZabbixのアイテムリストにCO2濃度と温度の2つのアイテムが表示されている画面" srcset="
/media/co2-mini/5ce5e9a101dc3a9f247f663aa8f0a7b3_hud28ccdbdbed7334ddc3ee0b604058f9a_103897_9c11300127e1612b7ef1f8456817bccb.webp 400w,
/media/co2-mini/5ce5e9a101dc3a9f247f663aa8f0a7b3_hud28ccdbdbed7334ddc3ee0b604058f9a_103897_90cd0f3739ec77d7e841d665277f56f1.webp 760w,
/media/co2-mini/5ce5e9a101dc3a9f247f663aa8f0a7b3_hud28ccdbdbed7334ddc3ee0b604058f9a_103897_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/co2-mini/5ce5e9a101dc3a9f247f663aa8f0a7b3_hud28ccdbdbed7334ddc3ee0b604058f9a_103897_9c11300127e1612b7ef1f8456817bccb.webp"
width="760"
height="608"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
CO2濃度と温度のアイテムを作成する
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-アイテムのキー設定userparameterと対応させる">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="ZabbixのアイテムキーにUserParameter名（co2.co2 / co2.temp）を設定している設定画面" srcset="
/media/co2-mini/9017e828e3c4efcae08dca0091351baa-1024x819_hu8f2faefe9ab31af6c31fc87aa0f0d22a_115242_3294bf3e25f8357036b10c044d045648.webp 400w,
/media/co2-mini/9017e828e3c4efcae08dca0091351baa-1024x819_hu8f2faefe9ab31af6c31fc87aa0f0d22a_115242_e4cb036ba6e841d0d2fb0d635f2939e1.webp 760w,
/media/co2-mini/9017e828e3c4efcae08dca0091351baa-1024x819_hu8f2faefe9ab31af6c31fc87aa0f0d22a_115242_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/co2-mini/9017e828e3c4efcae08dca0091351baa-1024x819_hu8f2faefe9ab31af6c31fc87aa0f0d22a_115242_3294bf3e25f8357036b10c044d045648.webp"
width="760"
height="608"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
アイテムのキー設定（UserParameterと対応させる）
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>アイテムキーは以下にしました。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">co2.co2 （CO2濃度）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">co2.temp （温度）
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="zabbix-agent側設定ファイルの編集">zabbix-agent側：設定ファイルの編集&lt;/h3>
&lt;p>&lt;code>/etc/zabbix/zabbix_agentd.conf&lt;/code> でサーバーアドレスを指定します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">Server=&amp;lt;zabbix-serverのアドレス&amp;gt;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ServerActive=&amp;lt;zabbix-serverのアドレス&amp;gt;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="userparameterの設定">UserParameterの設定&lt;/h3>
&lt;p>&lt;code>/etc/zabbix/zabbix_agentd.conf.d/userparameter_co2.conf&lt;/code> を作成します。Shared Memoryのファイルを &lt;code>cat&lt;/code> して返すだけです。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">UserParameter=co2.co2,cat /dev/shm/co2
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">UserParameter=co2.temp,cat /dev/shm/temperature
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>設定後、zabbix-agentを再起動します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">sudo systemctl restart zabbix-agent
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="動作結果">動作結果&lt;/h2>
&lt;p>CO2濃度と温度をZabbixでグラフ化できました。&lt;/p>
&lt;p>
&lt;figure id="figure-co2濃度のzabbixグラフ換気のタイミングで値が下がるのがわかる">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="ZabbixのグラフにRaspberry Pi &amp;#43; CO2-miniで取得したCO2濃度のリアルタイムデータが折れ線グラフで表示されている" srcset="
/media/co2-mini/2f571cc59d7fa276e5cedf024f4227cf_hu277cd2d825a81d3f8ff9ed731bf6d1ea_117855_48a1d62b253931673888293d34fd422b.webp 400w,
/media/co2-mini/2f571cc59d7fa276e5cedf024f4227cf_hu277cd2d825a81d3f8ff9ed731bf6d1ea_117855_f0c054ecb0a4aa5844ee97e07d272a80.webp 760w,
/media/co2-mini/2f571cc59d7fa276e5cedf024f4227cf_hu277cd2d825a81d3f8ff9ed731bf6d1ea_117855_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/co2-mini/2f571cc59d7fa276e5cedf024f4227cf_hu277cd2d825a81d3f8ff9ed731bf6d1ea_117855_48a1d62b253931673888293d34fd422b.webp"
width="760"
height="165"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
CO2濃度のZabbixグラフ。換気のタイミングで値が下がるのがわかる
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-設置してからの長期推移冬は換気すると室温も下がるためco2上昇を許容しがち">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Zabbixで数週間分のCO2濃度推移グラフ。冬季は窓を開けた後に急激にCO2が下がっている様子が見える" srcset="
/media/co2-mini/78ac805712a44e11300fa5ba4588254c_hu495835c02be0289c551a3002b397186b_290858_2cad7f32843dfd27d09684ba3e89f769.webp 400w,
/media/co2-mini/78ac805712a44e11300fa5ba4588254c_hu495835c02be0289c551a3002b397186b_290858_0a7ce34aa4d5b3be8bfd7327941efc86.webp 760w,
/media/co2-mini/78ac805712a44e11300fa5ba4588254c_hu495835c02be0289c551a3002b397186b_290858_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/co2-mini/78ac805712a44e11300fa5ba4588254c_hu495835c02be0289c551a3002b397186b_290858_2cad7f32843dfd27d09684ba3e89f769.webp"
width="760"
height="269"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
設置してからの長期推移。冬は換気すると室温も下がるため、CO2上昇を許容しがち
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>CO2モニターを導入してから、換気の頻度が体感でかなり上がりました。数値で見ると「換気が必要なタイミング」が一目瞭然です。&lt;/p>
&lt;h2 id="まとめ">まとめ&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>構成要素&lt;/th>
&lt;th>役割&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>CO2-mini&lt;/td>
&lt;td>USB接続でCO2濃度・温度を計測&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Raspberry Pi&lt;/td>
&lt;td>センサーからデータを取得・Shared Memoryに保存&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Python（CO2Meterライブラリ）&lt;/td>
&lt;td>CO2-miniとの通信・データ取得&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Zabbix（agent + server）&lt;/td>
&lt;td>データの収集・グラフ化・長期記録&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>作成したスクリプト一式はGitHubで公開しています。&lt;/p>
&lt;p>&lt;a href="https://github.com/yukishita/co2-mini" target="_blank" rel="noopener">GitHub - yukishita/co2-mini：CUSTOM CO2-miniをZabbixで記録するプログラム&lt;/a>&lt;/p></description></item></channel></rss>