netdata: add new package

Netdata (https://github.com/firehol/netdata) is a real-time performance monitoring tool.
This submission uses the current Git prerelease, as the latest stable (1.1.0)doesn't build cleanly.

The default configuration makes a few changes for OpenWrt:
 - access log is disabled by default; too verbose for the circular
     syslog buffer, and logging to /tmp is risky memory-wise.
     Some sort of external device would be ideal for this.

 - error and debug logs are sent to OpenWrt's syslog

 - history and frequency times are halved to reduce memory usage,
     as recommended in the netdata wiki

 - external plugins are disabled to eliminate the dependency on bash
     and node.js. Those could be installed from OpenWrt packages if
     you wish to enable that functionality.

     All of those files are still present in the package. The installed
     size could be reduced by eliminating those files first.

Signed-off-by: Claudio Leite <leitec@staticky.com>
Signed-off-by: Sebastian Careba <nitroshift@yahoo.com>
[squash commits, change PKG_VERSION]
Signed-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>
This commit is contained in:
Sebastian Careba 2016-05-12 11:43:49 +03:00 committed by Etienne CHAMPETIER
parent 2bdc3323fe
commit dad2cd4f4b
3 changed files with 88 additions and 0 deletions

61
admin/netdata/Makefile Normal file
View File

@ -0,0 +1,61 @@
#
# Copyright (C) 2008-2016 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=netdata
PKG_VERSION:=20160508-devel
PKG_RELEASE:=1
PKG_MAINTAINER:=Sebastian Careba <nitroshift@yahoo.com>
PKG_LICENSE:=GPL-3.0
PKG_LICENSE_FILES:=COPYING
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL=https://github.com/firehol/netdata
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_VERSION:=0ec2db444011f5b6ebf41dab45502c27cd544af2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_INSTALL:=1
PKG_FIXUP:=autoreconf
include $(INCLUDE_DIR)/package.mk
define Package/netdata
SECTION:=admin
CATEGORY:=Administration
DEPENDS:=+zlib
TITLE:=Real-time performance monitoring tool
URL:=http://netdata.firehol.org/
endef
define Package/netdata/description
netdata is a highly optimized Linux daemon providing real-time performance
monitoring for Linux systems, applications and SNMP devices over the web.
endef
define Package/netdata/conffiles
/etc/netdata/
endef
define Package/netdata/install
$(INSTALL_DIR) $(1)/etc/netdata
$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/netdata/apps_groups.conf $(1)/etc/netdata
$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/netdata/charts.d.conf $(1)/etc/netdata
$(INSTALL_CONF) ./files/netdata.conf $(1)/etc/netdata
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/netdata.init $(1)/etc/init.d/netdata
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/netdata $(1)/usr/sbin/
$(INSTALL_DIR) $(1)/usr/share/netdata
$(INSTALL_DIR) $(1)/usr/lib/netdata
$(CP) $(PKG_INSTALL_DIR)/usr/share/netdata $(1)/usr/share
$(CP) $(PKG_INSTALL_DIR)/usr/lib/netdata $(1)/usr/lib
chmod 4755 $(1)/usr/lib/netdata/plugins.d/apps.plugin
endef
$(eval $(call BuildPackage,netdata))

View File

@ -0,0 +1,16 @@
[global]
run as user = nobody
web files owner = root
web files group = root
update every = 2
history = 1800
access log = none
debug log = syslog
error log = syslog
memory mode = ram
[plugins]
charts.d = no
apps = no
node.d = no
tc = no

View File

@ -0,0 +1,11 @@
#!/bin/sh /etc/rc.common
START=99
start() {
service_start /usr/sbin/netdata
}
stop() {
service_stop /usr/sbin/netdata
}