一. Grafana:
官网:https://grafana.com/
Grafana 是一个开源的时序性统计和监控平台,支持例如 elasticsearch、graphite、influxdb 等众多的数据源,并以功能强大的界面编辑器著称。
安装Node和Grafana:
wget -c https://nodejs.org/dist/latest-v13.x/node-v13.14.0-linux-x64.tar.gz
wget https://dl.grafana.com/oss/release/grafana-7.0.3.linux-amd64.tar.gz
tar xvfz node-v13.14.0-linux-x64.tar.gz -C /usr/local/node
tar xvfz grafana-7.0.3.linux-amd64.tar.gz -C /usr/local/grafana
grafana 配置:
cp /usr/local/grafana/conf/defaults.ini /usr/local/grafana/conf/grafana.ini
添加用户:
useradd -rs /bin/false grafana
配置执行目录及权限:
chown -R grafana:grafana /usr/local/grafana
grafana-server.service 配置启动项:
vi /etc/systemd/system/grafana-server.service
[Unit]
Description=Grafana Server
After=network.target
[Service]
User=grafana
Group=grafana
Type=notify
ExecStart=/usr/local/grafana/bin/grafana-server -homepath /usr/local/grafana -config /usr/local/grafana/conf/grafana.ini
[Install]
WantedBy=multi-user.target
执行reload命令属性服务配置:
systemctl daemon-reload
systemctl enable grafana-server
systemctl start grafana-server
Grafana插件:Grafana-cli
grafana-cli plugins list-remote # 列出可用的插件
grafana-cli plugins install <plugin-id> # 安装最新版本的插件
grafana-cli plugins install <plugin-id> <version> # 安装特定版本的插件
grafana-cli plugins ls # 列出已安装的插件
grafana-cli plugins update-all #更新所有已安装的插件
grafana-cli plugins update <plugin-id> # 更新一个插件
grafana-cli plugins remove <plugin-id> # 删除一个插件
grafana-cli admin reset-admin-password --homepath "/usr/local/grafana" newpass # 使用CLI重置admin用户的密码
Dashboards(仪表板):
通过在/usr/local/grafana/conf/provisioning/dashboards目录中添加一个或多个yaml配置文件,可以在Grafana中管理仪表板。
每个配置文件都可以包含一个仪表板提供程序列表,它将从本地文件系统将仪表板加载到Grafana中。
apiVersion: 1providers:- name: 'default'
orgId: 1
folder: ''
type: file disableDeletion: false
updateIntervalSeconds: 10
options:
path: /usr/local/grafana/dashboard
当Grafana启动时,它将update/insert配置路径中可用的所有仪表板。 然后稍后轮询该路径并查找更新的json文件并将这些update/insert到数据库中。
人生一场戏,你要如何演!