【代码+过程】利用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
zabbix_server.conf配置好数据库信息 zabbix_agent.conf添加自定义温度查看脚本
UserParameter=cpu,sh /mnt/temp.shtemp.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
版权声明:若无特殊注明,本文皆为《
正文到此结束
发表吐槽
你肿么看?
既然没有吐槽,那就赶紧抢沙发吧!