2828 systemctl disable prometheus-node-exporter
2929 service prometheus-node-exporter stop
3030
31+ [[ " $( uname -m) " =~ (" arm" | " aarch" ).* ]] && arch=" armv7" || arch=" i686"
32+ [[ " $arch " == " i686" ]] && apt_install lib32gcc-s1 libc6-i386
33+
34+ wget -O " /usr/local/bin/ncp-metrics-exporter" \
35+ " https://github.com/theCalcaholic/ncp-metrics-exporter/releases/download/v1.0.0/${arch} -ncp-metrics-exporter"
36+ chmod +x /usr/local/bin/ncp-metrics-exporter
37+ cat << EOF > /etc/systemd/system/ncp-metrics-exporter.service
38+ [Unit]
39+ Description=NCP Metrics Exporter
40+
41+ [Service]
42+ Environment=NCP_CONFIG_DIR=/usr/local/etc
43+ ExecStart=/usr/local/bin/ncp-metrics-exporter
44+ SyslogIdentifier=ncp-metrics
45+ Restart=on-failure
46+ RestartSec=30
47+
48+ [Install]
49+ WantedBy=multi-user.target
50+ EOF
51+
52+ systemctl daemon-reload
53+
3154 )
3255}
3356
57+ reload_metrics_config () {
58+ install_template ncp-metrics.cfg.sh " /usr/local/etc/ncp-metrics.cfg" || {
59+ echo " ERROR while generating ncp-metrics.conf!"
60+ return 1
61+ }
62+ service ncp-metrics-exporter status > /dev/null && {
63+ service ncp-metrics-exporter restart
64+ service ncp-metrics-exporter status > /dev/null 2>&1 || {
65+ rc=$?
66+ echo -e " WARNING: An error ncp-metrics exporter failed to start (exit-code $rc )!"
67+ return 1
68+ }
69+ }
70+ }
71+
3472configure () {
3573
3674 if [[ " $ACTIVE " != yes ]]
@@ -39,6 +77,9 @@ configure() {
3977
4078 systemctl disable prometheus-node-exporter
4179 service prometheus-node-exporter stop
80+
81+ systemctl disable ncp-metrics-exporter
82+ service ncp-metrics-exporter stop
4283 else
4384 [[ -n " $USER " ]] || {
4485 echo " ERROR: User can not be empty!" >&2
@@ -63,15 +104,26 @@ configure() {
63104 echo " ERROR while generating nextcloud.conf! Exiting..."
64105 return 1
65106 }
107+ echo " Generate config..."
108+ reload_metrics_config
109+ echo " done."
66110
111+ echo " Starting prometheus node exporter..."
67112 systemctl enable prometheus-node-exporter
68113 service prometheus-node-exporter start
114+ service prometheus-node-exporter status
115+ echo " done."
69116
70- echo " Metric endpoint enabled. You can test it at https://nextcloudpi.local/metrics/system (or under your NC domain under the same path)"
117+ echo " Starting ncp metrics exporter..."
118+ systemctl enable ncp-metrics-exporter
119+ service ncp-metrics-exporter start
120+ service ncp-metrics-exporter status
121+ echo " done."
122+
123+ echo " Metrics endpoint enabled. You can test it at https://nextcloudpi.local/metrics/system (or under your NC domain under the same path)"
71124 fi
72125 echo " Apache Test:"
73126 apache2ctl -t
74127 bash -c " sleep 2 && service apache2 reload" & > /dev/null &
75128
76-
77129}
0 commit comments