0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样在树莓派上安装和设置Shinken网络监视器

454398 来源:网络整理 作者:佚名 2019-11-08 11:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第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♣

它应该可以工作!
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 监视器
    +关注

    关注

    1

    文章

    802

    浏览量

    34813
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109700
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于树莓派(RaspberryPi)构建高效实时监控系统

    安装 ZeroNews Agent 树莓派(Raspberry Pi)上下载并运行 ZeroNews。 第 2 步:树莓派上
    的头像 发表于 09-22 15:14 858次阅读
    基于<b class='flag-5'>树莓</b>派(RaspberryPi)构建高效实时监控系统

    如何在树莓派上安装Ubuntu MATE ?

    ,而非GNOME。本文中,我将介绍如何轻松地树莓派上安装它。UbuntuMATE官方支持树莓
    的头像 发表于 08-12 18:56 2945次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>安装</b>Ubuntu MATE ?

    这个套件让树莓派5运行几乎所有YOLO模型!Conda 与 Ultralytics!

    如何在树莓派上设置YOLO计算机视觉?Conda与Ultralytics本指南中,我们将学习如何使用Conda
    的头像 发表于 07-31 11:51 3817次阅读
    这个套件让<b class='flag-5'>树莓</b>派5运行几乎所有YOLO模型!Conda 与 Ultralytics!

    初学者指南:树莓派上搭建虚拟环境!

    在这篇简明扼要的指南中,我们将探讨如何在树莓派上设置和使用虚拟环境(或称为Venv)——包括终端和Thonny集成开发环境中。使用Bookworm操作系统或更高版本时,或在尝试
    的头像 发表于 07-27 13:24 635次阅读
    初学者指南:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>搭建虚拟环境!

    如何在树莓派上设置并使用VNC?远程访问完整指南!

    为什么要在树莓派上使用VNC?使用VNC与树莓派的主要优势在于其提供的灵活性。我们可以“无头模式”(无物理显示)下运行
    的头像 发表于 07-26 20:42 5057次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>设置</b>并使用VNC?远程访问完整指南!

    C++ 与 Python:树莓派上哪种语言更优?

    Python是树莓派上的首选编程语言,我们的大部分教程都使用它。然而,C++物联网项目中同样广受欢迎且功能强大。那么,树莓派项目中选择哪
    的头像 发表于 07-24 15:32 642次阅读
    C++ 与 Python:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>哪种语言更优?

    树莓派防火墙完整指南:如何在局域网中配置 IPFire ?

    并控制入站和出站网络流量的屏障。这正是我们的将树莓设置为防火墙的完整指南详细阐述的内容。随着树莓派的普及和IPFire的强大功能,许多用户选择
    的头像 发表于 07-21 16:34 803次阅读
    <b class='flag-5'>树莓</b>派防火墙完整指南:如何在局域网中配置 IPFire ?

    释放潜力:树莓派上运行安卓系统实现多样化应用!

    为什么要在树莓派上运行安卓系统?安卓系统以其庞大的应用生态系统和用户友好的界面而闻名,它能够将树莓派转变为功能强大的设备,能够处理从媒体消费到轻量级计算和物联网应用等各种任务。优势高度定制化:
    的头像 发表于 07-05 08:33 912次阅读
    释放潜力:<b class='flag-5'>在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>运行安卓系统实现多样化应用!

    如何在树莓派上安装并运行 Arduino 集成开发环境!

    ,我们将介绍如何在树莓派上安装并运行ArduinoIDE。所需物品要在树莓派上运行ArduinoIDE,你需要以下组件:配备适当电源的
    的头像 发表于 07-01 17:41 4041次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>安装</b>并运行 Arduino 集成开发环境!

    树莓派小技巧:无需键盘或显示,如何通过WiFi设置树莓派?

    树莓派是一款小巧便携的USB供电计算机,可以隐藏起来用于小型项目,如网络服务器或家庭自动化。通常,设置树莓派需要键盘和显示来编辑和查看
    的头像 发表于 06-26 15:41 1043次阅读
    <b class='flag-5'>树莓</b>派小技巧:无需键盘或显示<b class='flag-5'>器</b>,如何通过WiFi<b class='flag-5'>设置</b><b class='flag-5'>树莓</b>派?

    树莓派“定居”完全指南:一键设置静态IP,稳定又高效!

    当你为树莓设置静态IP地址时,实际上是为它分配了一个固定地址,该地址不会改变,而动态IP地址则会在设备每次连接到网络时发生变化。树莓
    的头像 发表于 05-25 08:32 1252次阅读
    <b class='flag-5'>树莓</b>派“定居”完全指南:一键<b class='flag-5'>设置</b>静态IP,稳定又高效!

    从初学到进阶:树莓派上最适合你的代码编辑推荐!

    安装树莓派操作系统后,你就可以使用Python、Scratch、Java、C/C++等受Linux支持的多种编程语言进行编程了。其中,Python是树莓派上最受欢迎的编程语言。
    的头像 发表于 05-15 16:20 789次阅读
    从初学到进阶:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>最适合你的代码编辑<b class='flag-5'>器</b>推荐!

    树莓派上设置 DeepSeek R1:2025 年离线人工智能的未来

    概述《树莓派上设置DeepSeekR1:2025年离线人工智能的未来》是一份前瞻性技术指南,聚焦中国AI初创公司DeepSeek于2023年底推出的开源模型DeepSeekR1。该模
    的头像 发表于 03-25 09:20 1075次阅读
    <b class='flag-5'>在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>设置</b> DeepSeek R1:2025 年离线人工智能的未来

    人脸识别指南:如何在树莓派上安装设置 Dlib

    学习如何在树莓派上安装Dlib并配置人脸识别功能,为您的AI项目奠定基础。树莓派上
    的头像 发表于 03-24 17:31 1249次阅读
    人脸识别指南:如何在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>安装</b>和<b class='flag-5'>设置</b> Dlib

    dm6437使用hdmi连接输出到监视器上,监视器上没有显示是怎么回事?

    你好dm6437后端和tfp410连接输出高清视频,使用hdmi 连接输出到监视器上,发现监视器上没有显示? 设置的分辨率为800*480 ,
    发表于 01-09 06:05