方法一、写入rc.local

在/etc/rc.local文件中编辑需要执行的脚本或者命令,我个人习惯用这个,因人而异,有的项目可能需要热加载配置文件,用服务会更好

#普罗米修斯启动,需要后面接config配置文件路径选项
nohup /root/linux_jiankong/prometheus/prometheus --config.file=/root/linux_jiankong/prometheus/prometheus.yml & #node_exporte启动
nohup /root/linux_jiankong/node_exporter/node_exporter --web.listen-address=:9100 & #启动influxdb数据库
influxd -config influxdb.conf #启动grafana
systemctl start grafana-server.service

方法二、设置为服务,使用systemctl来管理

prometheus

  • 创建node_exporter组和用户,用于运行node_exporter和prometheus(也可以不创建,不影响的)
  • 创建一个node_exporter.service文件
  • 启动,并配置开机启动

创建Prometheus组和用户(非必须步骤)

sudo groupadd -r prometheus
sudo useradd -r -g prometheus -s /sbin/nologin -M -c "prometheus Daemons" prometheus

创建services服务文件

如果没创建prometheus组合用户,则Service的User就不用写

cat > /etc/systemd/system/prometheus.service <<EOF
[Unit]
Description=prometheus
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=自己本地路径/prometheus --config.file=/自己本地路径/prometheus.yml --storage.tsdb.path=自己本地路径声明的data目录/data
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF

启动Prometheus,将服务设置为开机自启动

systemctl daemon-reload
systemctl start prometheus.service
systemctl status prometheus.service
systemctl enable prometheus.service

node_exporter

换种方式啊,其实一样的

vim /etc/systemd/system/node_exporter.service

[Unit]
Description=node_exporter Monitoring System
Documentation=node_exporter Monitoring System [Service]
ExecStart=自己本地路径/node_exporter --web.listen-address=:9100 [Install]
WantedBy=multi-user.target #设置开机自启
systemctl daemon-reload
systemctl start node_exporter.service
systemctl status node_exporter.service
systemctl enable node_exporter.service

最新文章

  1. 如何配置多个ssh key
  2. Android Activity的生命周期
  3. linux远程连接客户端总结
  4. [转]sql语句中出现笛卡尔乘积 SQL查询入门篇
  5. nylg 小M的因子和
  6. 一个CSS中Z-index的用法
  7. Notes of Principles of Parallel Programming - TODO
  8. ANTLR3完全参考指南读书笔记[04]
  9. laravel--为什么属性在模型中没有定义,却取出来了值,这些属性哪里来的
  10. 2013山东省“浪潮杯”省赛 A.Rescue The Princess
  11. 深入研究java.lang.ProcessBuilder类
  12. target vs currentTarget, clientWidth vs offsetWidth
  13. python socket理论知识
  14. 三篇IMO的文章
  15. 实现StatusBar的Flat风格
  16. SQL条件循环语句以及异常知识整理
  17. DLG消息
  18. 对于新版本的webstorm对vue的支持
  19. JavaScript和Ajax部分(3)
  20. iOS:检测多媒体(相机、相册、麦克风)设备权限,弹框提示

热门文章

  1. Kali 2.0 安装教程
  2. Spring 学习笔记(3)Spring MVC
  3. Unity遮罩之Mask、RectMask2D与Sprite Mask适用场景分析
  4. 深层剖析鸿蒙轻内核M核的动态内存如何支持多段非连续性内存
  5. Vue2.0 axios 读取本地json文件
  6. WPF 中TextBox 增加输入检测,错误提示
  7. java基础路线与详细知识点
  8. 使用元数据设计的update、query封装
  9. CNN的Pytorch实现(LeNet)
  10. jdbc操作mysql(一)