• Docker安装portainer/安装mongodb【亲测有效】


    一、docker安装Portainer

    1、下载:

    docker pull portainer/portainer-ce

    2、添加端口

    firewall-cmd --add-port=9000/tcp --permanent

    firewall-cmd --reload

    systemctl restart firewalld

    3、创建卷:

    docker volume create portainer_data

    4、运行:

    docker run -d -p 9000:9000 \--restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer-ce

    5、启动完成后,访问http://ip:9000

    6、自动启动:docker update --restart=always 91bbbbe4ffe3

    7、在Portainer里进行docker容器多节点管理配置(每一个节点都要进行配置):

    1)编辑文件:vim /usr/lib/systemd/system/docker.service

    编辑这一行进行保存:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock

    保存退出后执行:

    systemctl daemon-reload

    systemctl restart docker

    (注:第一步一定要在所有docker节点上进行配置)

    2)在被监控的节点上增加2375端口号

    firewall-cmd --zone=public --add-port=2375/tcp --permanent

    firewall-cmd --reload

    systemctl restart firewalld

    删除端口号:firewall-cmd --zone=public --remove-port=2375/tcp --permanent

    然后进入Portainer,选择Environments后选择Add environment进行添加链接docker方式,选择Docker Standalone,继续选择Start Wizard后复制docker命令到自己的linux命令行下并进行执行。如果执行的有问题说明在上一步编辑文件的时候有命令问题。

    3)选择API这一项,输入名称,输入docker目标节点的IP地址:2375后点击下面的Connect按钮。

    二、docker安装Prometheus

    1、下载:docker pull prom/prometheus

    2、切换root用户操作,新建prometheus目录,并编辑prometheus.yml文件

    进入/usr/local/目录,创建目录:mkdir prometheus/data

    cd /usr/local/

    mkdir prometheus

    cd prometheus

    mkdir data

    cd /usr/local/prometheus/data

    vim prometheus.yml

    配置如下内容:

    1. global:
    2. scrape_interval: 15s
    3. evaluation_interval: 15s
    4. scrape_configs:
    5. - job_name: 'prometheus'
    6. static_configs:
    7. - targets: ['192.168.40.135:9090']

    3、启动prometheus

    sudo docker run -d -p 9090:9090 --name prom -v /usr/local/prometheus/data:/data prom/prometheus --config.file=/data/prometheus.yml

    4、访问url:http://192.168.184.130:9090/

    5、查看启动过的容器实例:docker ps -a

    6、自动启动:docker update --restart=always e21b260d923d

    三、docker安装Grafana

    1、下载:docker pull grafana/grafana
    2、运行:docker run -d -p 8891:3000 --restart=always --name grafana grafana/grafana
    3、查看启动过的容器实例:docker ps -a
    4、自动启动:docker update --restart=always 91bbbbe4ffe3
    5、切换root用户操作,修改prometheus配置文件
    cd /usr/local/prometheus/data
    编辑prometheus.yml文件:vim prometheus.yml,整下如下代码

    1. global:
    2. scrape_interval: 15s
    3. evaluation_interval: 15s
    4. scrape_configs:
    5. - job_name: 'grafana'
    6. static_configs:
    7. - targets: ['192.168.40.135:8891']
    8. - job_name: 'prometheus'
    9. static_configs:
    10. - targets: ['192.168.40.135:9090']

    6、查看启动过的容器实例:docker ps -a
    7、重启prometheus:docker restart e21b260d923d
    8、访问:http://192.168.184.130:8891/        账号密码都是:admin

    四、docker安装Node

    1、下载:docker pull prom/node-exporter

    2、启动:docker run -d -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" --net="host" prom/node-exporter

    3、启动:docker start 91bbbbe4ffe3

    4、自动启动:docker update --restart=always 91bbbbe4ffe3

    5、配置prometheus

    跳转到prometheus配置文件目录

    cd /usr/local/prometheus/data

    vim prometheus.yml

    配置如下内容:

    1. global:
    2. scrape_interval: 15s
    3. evaluation_interval: 15s
    4. scrape_configs:
    5. - job_name: 'grafana'
    6. static_configs:
    7. - targets: ['192.168.41.136:8891']
    8. - job_name: 'prometheus'
    9. static_configs:
    10. - targets: ['192.168.41.136:9090']
    11. - job_name: 'node'
    12. static_configs:
    13. - targets: ['192.168.41.136:9100']

    查看容器:docker ps

    重启prometheus:docker restart a4b4ec4d1135

  • 相关阅读:
    JVM学习(宋红康)之运行时数据区之方法区
    Django之模型层
    FFplay文档解读-22-音频过滤器七
    LeetCode_动态规划_中等_377.组合总和 Ⅳ
    【MySQL从入门到精通】【高级篇】(二)MySQL目录结构与表在文件系统中的表示
    论文阅读 - Coordinated Behavior on Social Media in 2019 UK General Election
    C++入门必会--删数问题
    信息服务上线渗透检测网络安全检查报告和解决方案4(XSS漏洞修复)
    隐私计算综述
    Python画图系列——折线图
  • 原文地址:https://blog.csdn.net/vlking/article/details/126682487