influxdb部署以及集成到jenkins

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了influxdb部署以及集成到jenkins相关的知识,希望对你有一定的参考价值。

Influxdb部署(应devops平台要求,这里仍然采用容器部署)

  1. 镜像准备可参考官方镜像`https://hub.docker.com/_/influxdb`,里面有详细的部署描述
    或者在外网linux系统环境执行docker pull influxdb:1.8,然后将镜像打包后传输到要部署的节点(离线打包docker镜像文档)
    ​​https://blog.csdn.net/weixin_35174422/article/details/113719125
  2. 创建目录,以便挂载容器数据mkdir -p /opt/docker/influxdb
  3. 运行influxdb容器执行docker run -d \\
    --rm \\
    --name influxdb \\
    -p 8086:8086 \\
    -v /opt/docker/influxdb:/var/lib/influxdb \\
    --hostname=influxdb \\
    influxdb:1.8.0
  4. 回车后容器运行,执行docker ps -a |grep influxdb 查看运行状态是否正常
  5. docker部署默认没有开启权限认证,InfluxDB的HTTP API和命令行界面(CLI),包括简单的基于用户凭据的内置认证。当开启认证时,InfluxDB只会执行发送中带有有效证书的HTTP请求。详情请参见`https://jasperzhang1.gitbooks.io/influxdb/content/Query_language/authentication_and_authorization.html`
    注意:开启认证前必须先创建至少一个管理员用户,否则会导致无法使用
  6. 启动influxdb容器docker start influxdb
    进入容器
    docker exec -it influxdb bash
    进入目录
    cd /usr/bin
    进入命令行界面
    ./influx
    创建用户前需要新建一个数据库
    create database jenkins_db
    use jenkins_db
    create user admin with password <password> with all privileges
    #退出
    exit
    在配置文件中开启认证
    将[http]区域的配置auth-enabled设为true,可以开启认证

    [http]
    enabled = true
    bind-address = ":8086"
    auth-enabled = true
    log-enabled = true
    write-tracing = false
    pprof-enabled = false
    https-enabled = false
    https-certificate = "/etc/ssl/influxdb.pem"
    重启docker,再次进入容器中执行类sql命令就需要输入用户名和密码开启CLI时设置username和password
    ./inflxu -username <admin> -password <password>
    或者开启CLI后使用auth进行授权
    ./influx
    > auth
    username: <admin>
    passwrod:
  7. jenkins集成influxdb

如果是内网环境,可以自己在外网虚机搭建一个jenkins环境下载好插件传输到内网jenkins对应插件目录,我这里就是先从外网下载好传到内网的jenkins平台的,传完后重启jenkins插件才生效

外网环境安装办法

打开jenkins主页,选择“系统管理”,找到“插件管理”

influxdb部署以及集成到jenkins_重启


influxdb部署以及集成到jenkins_重启_02


influxdb部署以及集成到jenkins_外网_03


查询在可选插件里面搜索influxdb,我这里因为已经安装了所以只能显示在已安装里面,未安装的时候是显示在“可选插件“中的,点击安装,安装后会提示重启jenkins,因为只有重启新插件才会生效并正常使用

influxdb部署以及集成到jenkins_docker_04


回到系统配置,配置influxdb参数,完成点击保存

influxdb部署以及集成到jenkins_外网_05



以上是关于influxdb部署以及集成到jenkins的主要内容,如果未能解决你的问题,请参考以下文章

jenkins+maven+svn 远程部署到weblogic 持续集成

Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站--技术流ken

jenkins 集成部署站点

jenkins详解

jenkins持续集成--看我如何从1到代码自动部署

不甘寂寞的Jenkins:从持续集成到持续部署