/
load_components.sh
84 lines (71 loc) · 2.18 KB
/
load_components.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#########################################################################
# File Name: load_components.sh
# Author : leiy
# email : yang.lei@ysemi.cn
# auto Generated by Vim
# Created Time: 2022-04-08 11:38
#########################################################################
#!/bin/bash
ROBOX_DIR=/usr/share/local/robox
function download_and_install()
{
if [ ! -e ${ROBOX_DIR}/$1 ]; then
sudo wget -p ${ROBOX_DIR} https://github.com/ysemi-computing/RoboxWidget/blob/main/components/$1
fi
sudo cp ${ROBOX_DIR}/$1 /usr/bin/
sudo chmod -f 777 /usr/bin/$1
}
if [ "$(arch)" = "x86_64" ]; then
echo "components only support on arch arm64"
exit
fi
sudo mkdir -p ${ROBOX_DIR}
which node_exporter
if [ $? -ne 0 ]; then
echo "node_exporter not found, downloading !!!!"
download_and_install node_exporter
fi
which perf_exporter
if [ $? -ne 0 ]; then
echo "perf_exporter not found, downloading !!!!"
download_and_install perf_exporter
fi
which prometheus
if [ $? -ne 0 ]; then
echo "prometheus not found, downloading !!!!"
download_and_install prometheus
fi
which grafana-server
if [ $? -ne 0 ]; then
echo "grafana not found, downloading !!!!"
download_and_install grafana-server
fi
# update configuration file
if [ ! -e ${ROBOX_DIR}/ys_perf_exporter ]; then
sudo wget -P ${ROBOX_DIR} https://github.com/ysemi-computing/RoboxWidget/blob/main/config/ys_perf_exporter.yml
fi
sudo cp -f ${ROBOX_DIR}/ys_perf_exporter /etc/perf_exporter
if [ ! -e ${ROBOX_DIR}/ys_prometheus.yml ]; then
sudo wget -P ${ROBOX_DIR} https://github.com/ysemi-computing/RoboxWidget/blob/main/config/ys_prometheus.yml
fi
# start basic components
echo "starting node_exporter"
ps aux | grep -v grep | grep node_exporter
if [ $? -ne 0 ]; then
sudo node_exporter &
fi
echo "starting perf_exporter"
ps aux | grep -v grep | grep perf_exporter
if [ $? -ne 0 ]; then
sudo perf_exporter &
fi
echo "starting prometheus"
ps aux | grep -v grep | grep prometheus
if [ $? -ne 0 ]; then
sudo prometheus --config.file=${ROBOX_DIR}/ys_prometheus.yml &
fi
echo "starting grafana-server"
ps aux | grep -v grep | grep grafana-server
if [ $? -ne 0 ]; then
sudo grafana-server &
fi