mirror of
https://github.com/YunoHost-Apps/grafana_ynh.git
synced 2024-09-03 20:36:29 +02:00
Migrate NetData backend conf to Exporting Engine
This commit is contained in:
parent
6c529bdd89
commit
be98a9f158
3 changed files with 66 additions and 37 deletions
|
@ -8,6 +8,7 @@ Changelog
|
||||||
|
|
||||||
#### Changed
|
#### Changed
|
||||||
* Upgrade to upstream version 7.3.2
|
* Upgrade to upstream version 7.3.2
|
||||||
|
* Migrate NetData configuration from deprecated backend configuration to Exporting Engine configuration
|
||||||
|
|
||||||
## [7.0.3~ynh1](https://github.com/YunoHost-Apps/grafana_ynh/pull/21) - 2020-06-13
|
## [7.0.3~ynh1](https://github.com/YunoHost-Apps/grafana_ynh/pull/21) - 2020-06-13
|
||||||
|
|
||||||
|
|
|
@ -100,26 +100,28 @@ ynh_add_nginx_config
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Configuring Grafana and InfluxDB..." --weight=30
|
ynh_script_progression --message="Configuring Grafana and InfluxDB..." --weight=30
|
||||||
# If NetData is installed, configure it to feed InfluxDB
|
# If NetData is installed, configure it to feed InfluxDB
|
||||||
netdata_conf="/opt/netdata/etc/netdata/netdata.conf"
|
netdata_conf="/opt/netdata/etc/netdata/exporting.conf"
|
||||||
if [ -f "$netdata_conf" ] ; then
|
if [ -f "$netdata_conf" ] ; then
|
||||||
# If there is already a [backend] section
|
sed -i '/^\[exporting:global\]$/,/^\[/ {
|
||||||
if [ -n "$(cat $netdata_conf | grep '\[backend\]')" ] ; then
|
s/enabled = no/enabled = yes/
|
||||||
# These regexps replaces patterns inside ini [sections] ([backend] section, here)
|
s/# update every = 10/update every = 60/
|
||||||
# (source: https://stackoverflow.com/a/16987794)
|
}' $netdata_conf
|
||||||
sed -i '/^\[backend\]$/,/^\[/ {
|
if [ -z "$(grep "yunohost" $netdata_conf)" ] ; then
|
||||||
s/# enabled = no/enabled = yes/
|
cat >> $netdata_conf <<EOF
|
||||||
s/# type = graphite/type = opentsdb/
|
[opentsdb:yunohost]
|
||||||
s/# destination = localhost/destination = localhost:4242/
|
enabled = yes
|
||||||
s/# update every = 10/update every = 60/
|
destination = localhost:4242
|
||||||
}' $netdata_conf
|
# data source = average
|
||||||
else
|
# prefix = netdata
|
||||||
# Otherwise create the section
|
# hostname = my_hostname
|
||||||
echo "[backend]
|
update every = 60
|
||||||
enabled = yes
|
# buffer on failures = 10
|
||||||
type = opentsdb
|
# timeout ms = 20000
|
||||||
destination = localhost:4242" | tee -a $netdata_conf
|
# send names instead of ids = yes
|
||||||
|
# send charts matching = *
|
||||||
|
# send hosts matching = localhost *
|
||||||
|
EOF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Restart NetData
|
# Restart NetData
|
||||||
ynh_systemd_action --service_name=netdata --action="restart"
|
ynh_systemd_action --service_name=netdata --action="restart"
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -103,29 +103,55 @@ ynh_install_extra_app_dependencies --repo="deb https://packages.grafana.com/oss/
|
||||||
|
|
||||||
ynh_script_progression --message="Configuring Grafana and InfluxDB..." --weight=3
|
ynh_script_progression --message="Configuring Grafana and InfluxDB..." --weight=3
|
||||||
# If NetData is installed, configure it to feed InfluxDB
|
# If NetData is installed, configure it to feed InfluxDB
|
||||||
netdata_conf="/opt/netdata/etc/netdata/netdata.conf"
|
if [ -d "/opt/netdata" ] ; then
|
||||||
if [ -f "$netdata_conf" ] ; then
|
netdata_conf="/opt/netdata/etc/netdata/exporting.conf"
|
||||||
# If there is already a [backend] section
|
if [ ! -f $netdata_conf ] ; then
|
||||||
if [ -n "$(cat $netdata_conf | grep '\[backend\]')" ] ; then
|
cp /opt/netdata/usr/lib/netdata/conf.d/exporting.conf $netdata_conf
|
||||||
# These regexps replaces patterns inside ini [sections] ([backend] section, here)
|
fi
|
||||||
sed -i '/^\[backend\]$/,/^\[/ {
|
sed -i '/^\[exporting:global\]$/,/^\[/ {
|
||||||
s/# enabled = no/enabled = yes/
|
s/enabled = no/enabled = yes/
|
||||||
s/# type = graphite/type = opentsdb/
|
s/# update every = 10/update every = 60/
|
||||||
s/# destination = localhost/destination = localhost:4242/
|
}' $netdata_conf
|
||||||
s/# update every = 10/update every = 60/
|
if [ -z "$(grep "yunohost" $netdata_conf)" ] ; then
|
||||||
}' $netdata_conf
|
cat >> $netdata_conf <<EOF
|
||||||
else
|
[opentsdb:yunohost]
|
||||||
# Otherwise create the section
|
enabled = yes
|
||||||
echo "[backend]
|
destination = localhost:4242
|
||||||
enabled = yes
|
# data source = average
|
||||||
type = opentsdb
|
# prefix = netdata
|
||||||
destination = localhost:4242" | tee -a $netdata_conf
|
# hostname = my_hostname
|
||||||
|
update every = 60
|
||||||
|
# buffer on failures = 10
|
||||||
|
# timeout ms = 20000
|
||||||
|
# send names instead of ids = yes
|
||||||
|
# send charts matching = *
|
||||||
|
# send hosts matching = localhost *
|
||||||
|
EOF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Restart NetData
|
# Remove obsolete NetData backend if in use
|
||||||
ynh_systemd_action --service_name=netdata --action="restart"
|
netdata_conf="/opt/netdata/etc/netdata/netdata.conf"
|
||||||
|
if [ -f "$netdata_conf" ] ; then
|
||||||
|
# If there is already a [backend] section
|
||||||
|
if [ -n "$(cat $netdata_conf | grep '\[backend\]')" ] ; then
|
||||||
|
# These regexps replaces patterns inside ini [sections] ([backend] section, here)
|
||||||
|
sed -i '/^\[backend\]$/,/^\[/ {
|
||||||
|
s/enabled = yes/enabled = no/
|
||||||
|
}' $netdata_conf
|
||||||
|
else
|
||||||
|
# Otherwise create the section
|
||||||
|
echo "[backend]
|
||||||
|
enabled = yes
|
||||||
|
type = opentsdb
|
||||||
|
destination = localhost:4242" | tee -a $netdata_conf
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
# Restart NetData
|
||||||
|
ynh_systemd_action --service_name=netdata --action="restart"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Update default dashboard for NetData (source: https://grafana.com/grafana/dashboards/2701)
|
# Update default dashboard for NetData (source: https://grafana.com/grafana/dashboards/2701)
|
||||||
# Remove new lines
|
# Remove new lines
|
||||||
tr -d '\n' < ../conf/netdata_dashboard.json > dashboard.json
|
tr -d '\n' < ../conf/netdata_dashboard.json > dashboard.json
|
||||||
|
|
Loading…
Reference in a new issue