国产银河麒麟操作系统部署Prometheus监控平台和Grafana数据可视化服务
国产银河麒麟操作系统部署Prometheus监控平台和Grafana数据可视化服务
Prometheus简介
- Prometheus由Go语言编写
- Prometheus是一个开源系统监控和警报平台,主要用在容器监控方面,也可以用于常规的主机监控
- Prometheus是一个框架,可以与其他组件完美结合
环境准备
准备CentOS7.9与银河麒麟V10两台服务器
主机名 | IP地址 |
---|---|
centos7 | 192.168.91.100 |
kylin-server | 192.168.91.101 |
部署prometheus服务
在银河麒麟操作系统部署prometheus服务
查看银河麒麟操作系统内核
uname -a
cat /proc/version
cat /etc/kylin-release
在kylin-server主机创建/app/prometheus目录,将prometheus-2.17.2.linux-386.tar.gz 压缩包拷贝至/app/prometheus目录下并解压,将解压后的目录移动到/usr/local/并重命名为prometheus
mkdir -p /app/prometheus
cd /app/prometheus
tar -zxvf prometheus-2.17.2.linux-386.tar.gz
mv prometheus-2.17.2.linux-386 /usr/local/prometheus
修改配置文件,让 promethues 自己监控自己
vim /usr/local/prometheus/prometheus.yml
...
static_configs:
- targets: ['192.168.91.101:9090'] #修改 IP,指定自己监控自己
...
检查配置文件是否修改正确
/usr/local/prometheus/promtool check config /usr/local/prometheus/prometheus.yml
Checking /usr/local/prometheus/prometheus.yml
SUCCESS: 0 rule files found
设置开机自启动
vim /usr/lib/systemd/system/prometheus.service #编辑服务配置文件
[Unit]
Description=Prometheus Monitoring System
Documentation=Prometheus Monitoring System
[Service]
ExecStart=/usr/local/prometheus/prometheus \
--config.file=/usr/local/prometheus/prometheus.yml \
--storage.tsdb.path=/usr/local/prometheus/data
[Install]
WantedBy=multi-user.target
systemctl enable prometheus.service --now #设置为开启自启并立即启动服务
systemctl status prometheus.service
ss -ntulp | grep 9090 #Prometheus服务监听9090端
tcp LISTEN 0 512 *:9090 *:* users:(("prometheus",pid=3347,fd=7))
查看及测试
打开浏览器访问:http://192.168.91.101:9090 (kylin-server本机IP访问)
Promethues 被监控端
先将 node_exporter-1.0.0-rc.0.linux-amd64.tar.gz压缩包拷贝至 centos7的/root 家目录下,然后安装被监控端
cd /root
tar -xf node_exporter-1.0.0-rc.0.linux-amd64.tar.gz
mv node_exporter-1.0.0-rc.0.linux-amd64 /usr/local/node_exporter
ls /usr/local/node_exporter/
为了管理 node_exporter 导出器服务,需要编写 service 服务文件,让 systemd进行管理
vim /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/node_exporter/node_exporter
[Install]
WantedBy=multi-user.target
systemctl enable node_exporter --now
systemctl status node_exporter
ss -utnlp | grep node_exporter
tcp LISTEN 0 128 [::]:9100 [::]:* users:(("node_exporter",pid=4368,fd=3))
prometheus服务端(kylin-server)修改监控端服务器配置
vim /usr/local/prometheus/prometheus.yml
......
- job_name: 'node1' #定义监控任务名字,可以任意名称
static_configs:
- targets: ['192.168.91.100:9100'] #被监控端主机和端口
kylin-server重启prometheus服务,再查看web页面信息
systemctl restart prometheus #重启服务,再查看web页面信息
部署 Grafana 服务
Grafana 可以在任意主机部署,本实验在监控服务器 kylin-server上安装部署 Grafana,Grafana默认端口为3000
在kylin-server主机创建/app/grafana目录,将grafana-6.7.3-1.x86_64.rpm 拷贝至/app/grafana目录下并安装
mkdir -p /app/grafana
cd /app/grafana
yum -y install grafana-6.7.3-1.x86_64.rpm #上传文件后解压
systemctl enable grafana-server --now
systemctl status grafana-server
ss -utnlp | grep grafana-server
tcp LISTEN 0 512 *:3000 *:* users:(("grafana-server",pid=4784,fd=7))
在启动 grafana 服务后,通过浏览器访问 浏览器访问:http://192.168.91.101:3000(kylin-server本机IP访问),默认的的初始用户名和密码都是 admin
可以设置成通过匿名访问的方式
vim /etc/grafana/grafana.ini
...
304 [auth.anonymous]
306 enabled = true #启用匿名访问
310 org_role = Admin #以管理员的身份登录
...
systemctl restart grafana-server
修改数据源
如果需要 Grafana 能够显示 prometheus 监控的数据,通过数据绘制成图形,需要将
prometheus 监控的数据作为数据源添加到 Grafana 里面
点击 Add data source,添加数据源
选择Prometheus作为数据源
给数据源进行命名,并设置为默认数据源,然后设置数据源来源地址,最后保存配置
保存成功之后,可以点击齿轮图标,选择 data sources,查看数据源,这样就有了数据的来源
在有了数据源之后,想让 Grafana 通过数据绘制出图形,这个时候还需要导入数据模板,这
里 Grafana 也自带了一个模板,可以尝试导入,然后查看绘制的图形,不同的数据模板最终绘制的图形以及显示的数据信息都不一样
麒麟操作系统部署Prometheus监控平台和Grafana数据可视化服务完成
更多推荐
所有评论(0)