【代码+过程】利用zabbix监控OrangePi温度/性能/网络

    选择打赏方式

1.源码安装zabbix

当然也可以用官方的安装包安装啦(不推荐,arm64少东西!)

传送门

友情提醒:安装一堆东西的时候最好使用一个源,其他全给注释。有些东西依赖版本不同冲突就很头疼。

Nginx+mysql+php环境apt安装:

apt-get -y install nginx mysql mysql-server mysql-dev php php-fpm php-mysql php-common php-gd php-mbstring php-mcrypt php-dev php-xml php-bcmath
下载源码:
wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.14/zabbix-3.4.14.tar.gz
tar zxvf zabbix-3.4.14.tar.gz
cd zabbix-3.4.14
配置安装项目:

友情提示2:SNMP有点坑,不需要可以去掉

./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
安装:
make
make install

记得把datebase目录下三个文件用数据库工具导入进去,我用Kod带的Adminer


安装后配置目录会在: /usr/local/etc/
zabbix_server.conf配置好数据库信息

QQ截图20181005151443.jpg

zabbix_agent.conf添加自定义温度查看脚本
UserParameter=cpu,sh /mnt/temp.sh
temp.sh内容是这样的
gawk -F: '{ print $1/1000 }' /etc/armbianmonitor/datasources/soctemp
开启Agent和Server
/etc/init.d/zabbix-server start
/etc/init.d/zabbix-agent start
复制源码里的PHP到Nginx目录;其他不述,网上有更详细步骤 这个是监控和图形(趋势图)配置:

如果你们图形下面中文是框框的话进入zabbix的fonts目录:

apt-get -y install ttf-wqy-microhei  fonts-wqy-microhei
cp  /usr/share/fonts/truetype/wqy/wqy-microhei.ttc ./
mv DejaVuSans.ttf DejaVuSans.ttf11
mv wqy-microhei.ttc DejaVuSans.ttf

那个探针是雅黑探针,被我精简了下。传送门(捞个梯子再看)

还有个ping的php脚本,是网上大佬那里Download的:传送门

还有个显示系统信息的:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>OPI-PC2 SYSINFO</title>
    <meta name="description" content="系统信息">
    <meta name="author" content="CM部落">
    <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>

<body>
    <div class="container">
        <div class="row">
            <div class="col-md-12">
                <table  class="table table-hover">
                    <thead>
                        <tr><th>主机状态</th></tr>
                    </thead>
                    <tbody>
<?php 
//下面这个URL是PHP执行系统脚本,我用了一句话马..
$data=file_get_contents("http://{$_SERVER ['HTTP_HOST']}/sysinfo.php?file=/etc/update-motd.d/30-sysinfo");
preg_match('/92m\ ([\s\S]*?)Up/',$data,$data2);
$data3=$data2[1];
//$data3 = preg_replace('/\[0;92m/', '',$data3 );
$data3 = preg_replace('/\[0m/', '',$data3 );

preg_match_all('/92m([\s\S]*?)\[0m/',$data,$data1);
$a1=(float)$data1[1][2]/100*995;
$a2=(float)$data1[1][5]/100*15;
echo "<tr><td>操作系统:</td><td><span class='label label-success'>Armbian5.40 4.14.48-sunxi64</span></td></tr>";
echo "<tr><td>系统负载:</td><td><span class='label label-info'>$data3</span></td></tr> <tr><td>当前日期:</td><td><span class='label label-default'>".date('Y-m-j')."</span></td></tr> <tr><td>开机时间:</td><td><span class='label label-success'>{$data1[1][1]}</span></td></tr> <tr><td>内存占用:</td><td><span class='label label-primary'>{$a1}MB / 995MB</span></td></tr> <tr><td>网络地址:</td><td><span class='label label-info'>{$data1[1][3]}</span></td></tr> <tr><td>主板温度:</td><td><span class='label label-danger'>{$data1[1][4]}</span></td></tr> <tr><td>磁盘占用:</td><td><span class='label label-success'>{$a2}G / 15G</span></td></tr>";
/*print_r($data1)*/
?>
                    </tbody>
                </table>
            </div>
        </div>
    </div>
</body>

然后:编辑仪表盘自己添加吧



版权声明:若无特殊注明,本文皆为《 CM部落 》原创,转载请保留文章出处。
本文链接:【代码+过程】利用zabbix监控OrangePi温度/性能/网络 https://itkz.cn/note/111.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!