3 ROBOX_DIR=/usr/share/local/robox
4 function download_and_install()
6 if [ ! -e ${ROBOX_DIR}/$1 ]; then
7 sudo wget -p ${ROBOX_DIR} https://github.com/ysemi-computing/RoboxWidget/blob/main/components/$1
9 sudo cp ${ROBOX_DIR}/$1 /usr/bin/
10 sudo chmod -f 777 /usr/bin/$1
13 if [ "$(arch)" = "x86_64" ]; then
14 echo "components only support on arch arm64"
18 sudo mkdir -p ${ROBOX_DIR}
21 echo "node_exporter not found, downloading !!!!"
22 download_and_install node_exporter
27 echo "perf_exporter not found, downloading !!!!"
28 download_and_install perf_exporter
33 echo "prometheus not found, downloading !!!!"
34 download_and_install prometheus
39 echo "grafana not found, downloading !!!!"
40 download_and_install grafana-server
43 # update configuration file
44 if [ ! -e ${ROBOX_DIR}/ys_perf_exporter ]; then
45 sudo wget -P ${ROBOX_DIR} https://github.com/ysemi-computing/RoboxWidget/blob/main/config/ys_perf_exporter.yml
47 sudo cp -f ${ROBOX_DIR}/ys_perf_exporter /etc/perf_exporter
49 if [ ! -e ${ROBOX_DIR}/ys_prometheus.yml ]; then
50 sudo wget -P ${ROBOX_DIR} https://github.com/ysemi-computing/RoboxWidget/blob/main/config/ys_prometheus.yml
53 # start basic components
54 echo "starting node_exporter"
55 ps aux | grep -v grep | grep node_exporter
60 echo "starting perf_exporter"
61 ps aux | grep -v grep | grep perf_exporter
66 echo "starting prometheus"
67 ps aux | grep -v grep | grep prometheus
69 sudo prometheus --config.file=${ROBOX_DIR}/ys_prometheus.yml &
72 echo "starting grafana-server"
73 ps aux | grep -v grep | grep grafana-server