- mytopling 使用的 grafana 和 prometheus 安装脚本,安装在 mytopling 主机上;
- 请勿在已有 grafana 和 prometheus 服务的主机上执行脚本。
- 操作系统支持centos 8 和阿里云 ecs 系统,其他系统未测试。
需要在 mytopling 创建用户,用于 mysql-exporter 整体运行信息。
在 install/mytopling-exporter/mytopling-exporter.service.base 中 使用,如有冲突,把自己设置用户信息更改到该文件中即可。
CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'exporter';
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';
download.tar.gz 是安装过程用到的 rpm 包和 grafana 修改内容。
git clone https://github.com/topling/mytopling-grafana-install-shell.git
cd mytopling-grafana-install-shell
wget "https://github.com/topling/mytopling-grafana-install-shell/releases/download/download_file/download.tar.gz"
tar xf download.tar.gz
cd install; 执行sudo bash install.sh
即可完成安装。
配置内容在 config.sh,如下示例:
grafana_admin_password=1234567
enable_admin_dashboard=false # false or anything
function server_config() {
# server config
mytopling_host=localhost
mytopling_port=8000
prometheus_port=9090
prometheus_listen_port=9090
mytopling_exporter_listen_address=9104
prometheus_host=localhost
grafana_host=localhost
grafana_port=3000
}
- grafana_admin_password 是 grafana 的管理员密码,安装过程会修改 admin 的默认密码 admin 为 grafana_admin_password 的内容;
- enable_admin_dashboard 设置是否安装两个管理员可见的 dashboard,注意是主机状态和进程状态监控,默认不安装,非 false 表示安装;
- prometheus_port 是 prometheus 外部访问端口;
- prometheus_listen_port 是 prometheus 的启动参数设置端口,该设置是为了适应 docker 环境的端口映射,如果是使用一般主机设置和 prometheus_port 相同即可;
- prometheus_host 主机地址;
- grafana_port 监听端口设置;
- mytopling_host mytopling 主机地址;
- mytopling_port mytopling 主机 http 接口端口号。
主要是 mytopling_host 和 mytopling_port 对应 mytopling 的相关配置即可。
/usr/local/node-exporter
/usr/local/process-exporter
/usr/local/grafana
/usr/local/prometheus
/usr/local/mytopling-exporter
/data/prometheus
histogram 的 dashboard 使用了我们自己扩展的 grafana 功能,详细内容参见针对 Grafana 监控效果的一个改进。