株洲网站网络推广怎么做,免费企业邮箱如何申请,国内设计网站推荐,公司简介模板免费下载完整版免费服务器监控和报警软件有很多#xff0c;为什么我们会选择Prometheus而不是其他软件呢#xff1f;
因为它有以下优点#xff1a;
自带简易web监控页面#xff0c;用户可以很方便地查看监控数据和使用仪表盘。能实时收集数据并根据自定义警报规则推送告警#xff1b;具有丰…服务器监控和报警软件有很多为什么我们会选择Prometheus而不是其他软件呢
因为它有以下优点
自带简易web监控页面用户可以很方便地查看监控数据和使用仪表盘。能实时收集数据并根据自定义警报规则推送告警具有丰富的生态系统可以通过插件的方式与其他系统集成开源由知名组织CNCF维护影响力比较大目前GitHub已经星星数已经到了51k这也说明了项目的质量。
下面我们就开始安装吧。
下载
首先是下载这里我们使用sudo wget直接从github下载
sudo wget https://github.com/prometheus/prometheus/releases/download/v2.48.1/prometheus-2.48.1.linux-amd64.tar.gz
然后解压
sudo tar -xvf prometheus-2.48.1.linux-amd64.tar.gz
移动到软件目录
sudo mv prometheus-2.48.1.linux-amd64 /usr/local/bin/prometheus如果我们需要修改配置进入到目录并修改prometheus.yml即可
cd /usr/local/bin
vi prometheus.yml
创建系统服务 创建运行prometheus的账户并给予权限
sudo useradd -M -r -s /bin/false prometheus参数含义
-M: 不要为用户创建主目录。-r: 创建一个系统用户。-s /bin/false: 设置用户的登录 shell 为 /bin/false表示该用户不能直接登录系统。
目录赋权
sudo chown -R prometheus:prometheus /usr/local/bin/prometheus
创建systemd单元文件
sudo vi /etc/systemd/system/prometheus.service写入如下内容
[Unit]
DescriptionPrometheus
Afternetwork.target[Service]
ExecStart/usr/local/bin/prometheus/prometheus --config.file/usr/local/bin/prometheus/prometheus.yml
Restartalways
Userprometheus
EnvironmentPATH/usr/local/bin/prometheus:/usr/local/bin:/usr/bin:/bin
EnvironmentHOME/usr/local/bin/prometheus[Install]
WantedBydefault.target保持配置之后重载systemd配置
sudo systemctl daemon-reload创建服务所需的data目录
sudo mkdir -p /data
sudo chown -R prometheus:prometheus /data启动服务和设置开机启动
sudo systemctl start prometheus
sudo systemctl enable prometheus查看服务状态
sudo systemctl status prometheus访问测试
添加防火墙策略
sudo ufw allow 9090根据配置访问对应的IP和页面 错误处理
如果服务未启动成功我们需要配置服务并创建对应的日志文件来排查问题。
创建日志文件夹及文件并赋权
sudo mkdir -p /var/log/prometheus
sudo touch /var/log/prometheus/prometheus.log
sudo touch /var/log/prometheus/prometheus_error.log
sudo chown -R prometheus:prometheus /var/log/prometheus
sudo chmod -R 755 /var/log/prometheus在配置文件的[Service]部分添加日志输出
[Service]
ExecStart/usr/local/bin/prometheus/prometheus --config.file/usr/local/bin/prometheus/prometheus.yml
Restartalways
Userprometheus
EnvironmentPATH/usr/local/bin/prometheus:/usr/local/bin:/usr/bin:/bin
EnvironmentHOME/usr/local/bin/prometheus
StandardOutputfile:/var/log/prometheus/prometheus.log
StandardErrorfile:/var/log/prometheus/prometheus_error.log重载systemd
sudo systemctl daemon-reload
查看错误日志
cycy:/var/log/prometheus$ cat /var/log/prometheus/prometheus_error.log解决对应问题即可。