第1步:收集零件
加班,我发现以下部件在我的应用程序中表现最佳。这些部件比通常的入门套件中包含的部件更昂贵。
获取零件和工具(价格以美元计):
raspberry pi 2型号b(pi 3)element14 $ 35($ 39)
panda 300n wifi适配器amazon $ 16.99(如果使用pi 3则不需要)
来自amazon的5.2v 2.1a usb电源适配器$ 5.99
micro usb转usb电缆3英尺来自亚马逊$ 4.69
cat5e/6以太网电缆$ x.xx,取决于长度
来自亚马逊的案例$ 6.99
sandisk ultra 16 gb microsdhc class 10 with来自亚马逊的适配器(sdsquan-016g-g4a)$ 8.99
常用或可重复使用的项目:
macbook pro(我使用mac,因为它运行linux作为其基本操作系统。但是,windows pc可以使用)
ftdi ttl-232r-rpi mouser串口转usb电缆$ 15
带hdmi端口的电视
usb键盘
usb鼠标
hdmi电缆(仅在首次通过时需要)
注意:
黑桃中包含的文字,例如,♣替换 - 此should,应替换为实际值。当然,删除黑桃。
命令由$表示。如果剪切和粘贴命令,请不要复制$。
步骤2:设置raspberry pi
使用此instructable进行设置运行dietpi的raspberry pi。如果您愿意,raspbian可以与这个教程一起使用。
我将主机名更改为♣monitor-hostname♣。用实际值替换♣中的项目。
步骤3:打开终端窗口并登录
在执行以下每个步骤之前:
在macbook或pc上打开终端窗口,然后
登录raspberry pi
$ ssh pi@♣raspberry-pi-ip-address♣
如果您安装了avahi-您的raspberry pi上的守护进程,然后您可以这样登录(我很懒,我不想记住ip地址):
$ ssh pi♣hostname♣.local
第4步:始终升级和更新
在服务器上安装新软件包之前,请始终更新和升级。
更新从适当的存储库下载最新的包列表。
升级更新软件包
autoremove删除不再需要的软件包
重新启动是可选的。升级后需要重新启动某些服务。重新启动是确保正确重新启动所有必需服务的懒惰方式
$ sudo apt-get update -y
$ sudo apt-get upgrade -y
$ sudo apt-get autoremove
$ sudo reboot
或者您可以跳过所有剩余步骤并在其中一个附录中使用无人参与安装。
步骤5:安装shinken依赖项
通常shinken在非常大的服务器上运行并安装在虚拟机(vm)上。大型服务器能够运行多个vm。管理多个服务器或同一服务器的多个实例时,vm具有许多优点。 vm可以有效利用昂贵的服务器资源。
虚拟机可以在raspberry pi上运行。但是,在$ 35 raspberry pi上运行vm的许多优点都会丢失。 shinken不需要vm。这个instructable不使用虚拟机。
安装shinken依赖项:sqlite3,php5,python3和一些python库:
$ sudo apt-get install sqlite3 -y
$ sudo apt-get install php5 -y
$ sudo apt-get install python3 -y
$ sudo apt-get install python-pip python-pycurl python-cherrypy3 python-setuptools -y
步骤6 :安装shinken
添加shinken用户并使用pip安装动摇。
$ sudo adduser shinken
$ sudo pip install shinken
$ sudo adduser shinken sudo
以上在/etc/init.d中安装了shinken和一些守护进程:
shinken-poller
shinken-reactionner
shinken-receiver
shinken-scheduler
shinken -broker
步骤7:初始化并启动shinken
为了防止shinken正在运行,请将其停止。此外,创建一个日志目录并设置权限。
$ sudo mkdir /var/log/shinken
$ sudo chmod 777 /var/log/shinken
$ sudo service shinken stop
运行以下命令以初始化并启动shinken:
$ sudo shinken --init
$ sudo /etc/init.d/shinken start
验证shinken配置正确:
$ /usr/bin/shinken-arbiter -v -c /etc/shinken/shinken.cfg
在启动时启动shinken
$ sudo update-rc.d shinken defaults
步骤8:设置并配置sqlite3
将sqlite设置为shinken数据库:$ sudo shinken install sqlitedb
创建配置文件以添加sqlite:
$ sudo nano /etc/shinken/modules/sqlitedb.cfg
我正在使用sqlite3。目前还不清楚这是如何映射到sqlite3或特定的sqlite数据库文件。
define module {
module_name sqlitedb
module_type sqlitedb
uri /var/lib/shinken/webui.db
}
更改文件的权限
$ sudo chmod 777 /etc/shinken/modules/sqlitedb.cfg
步骤9:安装shinken web ui
安装shinken的web ui:
$ sudo /usr/bin/shinken search webui
$ sudo /usr/bin/shinken install webui
grabbing : webui
ok webui
编辑web ui配置并更改条目:change_me。我不确定应该改变什么。我改成了一个随机的词。
$ sudo nano /etc/shinken/modules/webui.cfg
编辑主代理以包含web ui模块
$ sudo nano /etc/shinken/brokers/broker-master.cfg
更改行:
modules
到
modules webui
重新启动shinken
$ sudo /etc/init.d/shinken restart
步骤10:添加用户和密码
确保在那里是为了授权shinken用户而安装的方法
$ sudo shinken install auth-cfg-password编辑shinken的web ui配置:$ sudo nano /etc/shinken/modules/webui.cfg
更改为:
modules auth-cfg-password
vince35建议此时需要重新启动:
$ sudo /etc/init.d/shinken restart
打开浏览器窗口并使用密码和用户名登录:admin,admin。在浏览器的url中输入以下内容(删除冒号周围的空格):
http : //♣hostname♣.local:7767
使用admin登录,raspberry-pi-password
它应该可以工作!
步骤11:附录:参考文献
网络监控
有趣的网络监控概述文档
网络监视器
fing:https://www.fingbox.com/features
howtogeek.com - 优秀来源
mrtg:http://resources.intenseschool.com/network-monito.。.
netbeez:https://netbeez.net/2014/08/19/raspberry-pi -and-di 。..
raspberry pi geek:http://www.raspberry-pi-geek.com/archive/2013/01/。..
shinken:在python中重写nagios:http://www.shinken-monitoring.org/index.php
shinken安装:http://www.roblayton.com/2015/07/manually-setting 。. 。
shinken web ui设置:http://shinkenlab.io/online-course-2-webui/
github systemd:https://github.com/naparuba/shinken/tree/master/fo.。.
罗伯莱顿:手动设定shinken监控服务器
步骤12:附录:更新
15oct2016:更新了封面图片以包含shinken和raspberry pi徽标
16oct2016:重述了一些段落。没有技术变化。
19oct2016:更新了instructable和uai,以便在重新启动时重新启动
未来增强功能:
在instructable中添加要监视的系统,或者在示例脚本的附录中添加
步骤13:附录:疑难解答
更改目录的权限
/usr/bin
/etc/init.d
/etc/shinken
/var/lib/shinken/modules/webui/
/etc/shinken/modules/
我重新启动了raspberry pi,但shinken无法启动。我无法写入日志目录。所以,我做了以下更改:
sudo mkdir /var/log/shinken
sudo chmod 777 /var/log/shinken
shinken localhost down
如果localhost显示为关闭。
$ sudo nano /etc/network/interfaces
无论出于何种原因,我的/etc/network/interfaces文件通常都搞砸了。将这一行改为:
auto lo iface lo inet loopback
改为这两行:
auto lo
iface lo inet loopback
并重新启动
$ sudo reboot
初始化.d应该自动开始shinken,但我必须这样做:
$ sudo /etc/init.d/shinken restart
步骤14:附录:无人值守安装
进行shinken安装通过使用bash无人参与安装脚本自动执行可指导步骤,可以非常轻松地进行配置。该脚本假设一个运行raspbian或dietpi的覆盆子pi,它是使用其中一个嵌入式链接设置的。
我在github上完成了脚本并且
在dietpi上测试了源代码
在dietpi
上运行一次无人参与安装脚本
多次运行,使用ctrl-c中断
测试了raspbian和diet-pi上的无人参与安装脚本
该脚本假定用户名= pi,密码= raspberry,脚本正在尝试安装shinken。如果这些不正确,则相应地编辑文件。
在macbook或pc上打开终端窗口并运行以下命令:
$ ssh pi@♣ip-address♣
$ sudo wget “https://raw.githubusercontent.com/dumbo25/uai_install_shinken_rpi/master/shinken_uai.sh
$ sudo chmod o+x shinken_uai.sh
$ sudo bash shinken_uai.sh
$ sudo reboot
$ sudo /etc/init.d/shinken restart
脚本需要在饮食上运行几分钟。
请务必重新启动raspberry pi并等待shinken启动
打开浏览器并在url窗口中输入:
http://♣ip-address♣:7767
登录使用admin和♣覆盆子-pi-password♣
它应该可以工作!
上海电信携手徐汇区,发布人工智能公共算力服务产品,拟建算力平台
ROS完成ROS和ROS2中各个组件向openEuler的适配
关于高功率纳秒脉冲光纤激光器模块介绍
一加7渲染图曝光 Pro版采用弹出式前摄
变频器丰富的外部端子功能,你了解多少呢?
怎样在树莓派上安装和设置Shinken网络监视器
日本家用美容仪人气十足,来看看 哪些是必买品!
先进的拉曼光谱技术
什么是二极管?二极管的构造和工作原理
PADS Logic创建元件时如何更改放置管脚的颜色?
2016年惨烈的可穿戴设备市场,中国华米为何逆市发展?
FPGA是什么?数字芯片之母
TogetherROS系统的通信功能测试
智能手机销售量不断下降,射频芯片市场强势逆袭
天马获21年全年车载TFT和仪表显示出货双料冠军
搭载广和通5G模组的最新应用
如何使用示波器
内核使用FreeRTOS的特别注意事项有哪些?
请问usb can收发器是否能和CAN FD总线搭配使用呢?
手机供应链缺货危机何时休?