Zabbix技术分享——docker组件编译使用教程
docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源,它可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,还可以实现虚拟化。下面将介绍docker的编译使用教程。
一、docker安装
1.安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyu
2.启动docker应用
systemctl start docker && systemctl enable docker
二、SQL安装
注:MySQL与PostGreSQL只选其一安装即可
(一)mysql安装
1、先创建对应用户
useradd mysql -u20223 -s /sbin/nologin
2、上传mysql5.7.36.tar与data.tar文件
mysql5.7.36.tar为镜像文件 ; data.tar为数据库文件和配置文件
3、导入镜像
docker load -i mysql5.7.36.tar
4.解压data.tar
mkdir -p
/itops/
tar -xf data.tar -C /itops/
chown mysql.mysql /itops/mysql -R
5.运行
docker run -itd -p3306:3306 -v
/itops/mysql/etc:/etc/mysql/conf.d -v/itops/mysql/data:/var/lib/mysql
lw_mysql:5.7.36
账号:root
密码:ITIM_p@ssw0rd
账号:zabbix
密码:zabbix
(二)postgresql安装
1、先创建对应用户
useradd
postgres -u20224 -s /sbin/nologin
2、上传postgresql12.8.tar与data.tar文件
postgresql12.8.tar为镜像文件 ; data.tar为数据库文件和配置文件
3、导入镜像
docker load -i postgresql12.8.tar
4、解压data.tar
mkdir -p /itops/
tar -xf data.tar -C /itops/
chown postgres.postgres /itops/postgres -R
5、运行
docker run -itd
-v/itops/postgres/data:/var/lib/postgresql/data -v /itops/postgres/etc/postgres.conf:/etc/postgresql/postgresql.conf
-p5432:5432 lw_postgres:12.8
三、server安装
1、先创建对应用户
useradd zabbix -u20222 -s /sbin/nologin
2、上传zabbix_server.tar与conf.tar文件
zabbix_server.tar 为镜像文件;conf.tar为server配置文件和日志等目录
3、导入镜像
docker load -i zabbix_server.tar
4、解压conf.tar
mkdir -p /itops/zabbix_server
tar -xf conf.tar -C /itops/zabbix_server
5、替换本机IP地址
sed -i 's/192.168.229.17/本机ip/g' /itops/zabbix_server/etc/zabbix_server.conf
sed -i 's/192.168.229.17/本机ip /g' /itops/zabbix_server/etc/zabbix_agentd.conf
6、修改目录属主
chown zabbix.zabbix /itops/zabbix_server -R
7、运行
docker run
-itd -p10050:10050 -p10051:10051 -p10052:10052
-v/itops/zabbix_server/:/itops/zabbix/
zabbix_server:5.0.16
四、Nginx安装
1、上传压缩包nginx-v1.3.tar.gz与itops_v1_4_x86_64.tar文件
itops_v1_4_x86_64.tar 为镜像文件;nginx-v1.3.tar.gz为nginx配置文件和日志等目录
2、导入镜像
docker load -i itops_v1_4_x86_64.tar
3、解压nginx-v1.3.tar.gz
mkdir -p /itops/
tar -xf nginx-v1.3.tar.gz -C /itops/
4、修改配置文件
sed -i
's/192.168.126.151/本机ip/g' /itops/nginx/html/zabbix/conf/zabbix.conf.php
sed -i
's/192.168.126.151/本机ip/g'
/itops/nginx/html/lwjk_v3/web/z/conf/zabbix.conf.php
sed -i
's/192.168.126.151/本机ip/g' /itops/nginx/html/lwjk_v3/config/db.php
5、运行
docker run -d
-v /itops/nginx/etc:/itops/etc -v /itops/nginx/html:/itops/nginx/html -p
80:80 -p 8081:8081 itops:v1.3
/itops/php/sbin/php-fpm --fpm-config
/itops/etc/php/php-fpm.conf
/itops/nginx/sbin/nginx -c
/itops/etc/nginx/nginx.conf -g "daemon off;"
五、agent安装
1、上传zabbix_agent.tar conf.tar
zabbix_agent.tar 为镜像文件;conf.tar为agent配置文件和日志目录
2、导入镜像
docker load -i zabbix_agent.tar
3、解压conf.tar
mkdir -p /itops/zabbix_agent
tar -xf conf.tar -C /itops/zabbix_agent
chown zabbix.zabbix /itops/zabbix_agent -R
4、修改配置文件
sed -i 's/127.0.0.1/本地ip/g'
/itops/zabbix_agent/etc/zabbix_agentd.conf
5、运行
docker run -itd -p10050:10050
-v/itops/zabbix_agent/etc/:/itops/zabbix/etc/ -v/itops/zabbix_agent/logs/:/itops/zabbix/logs/
-v/itops/zabbix_agent/scripts/:/itops/zabbix/scripts/ zabbix_agent:5.0.16
6、登录web界面
http://本机ip
账号:Admin
密码:zabbix
到这里docker编译过程就结束了。我是乐维IT君,专注运维技术分享,更多docker及其他运维内容,还可以查看我的往期内容,使用docker-compose快速部署zabbix监控系统,zabbix技术分享。
Zabbix技术分享——docker组件编译使用教程的更多相关文章
- AY写给国人的教程- VS2017 Live Unit Testing[1/2]-C#人爱学不学-aaronyang技术分享
原文:AY写给国人的教程- VS2017 Live Unit Testing[1/2]-C#人爱学不学-aaronyang技术分享 谢谢大家观看-AY的 VS2017推广系列 Live Unit Te ...
- AY写给国人的教程- VS2017 Live Unit Testing[2/2]-C#人爱学不学-aaronyang技术分享
原文:AY写给国人的教程- VS2017 Live Unit Testing[2/2]-C#人爱学不学-aaronyang技术分享 谢谢大家观看-AY的 VS2017推广系列 Live Unit Te ...
- 技术分享 | 自制GreatSQL Docker镜像
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 近期打算制作一个GreatSQL的docker镜像,方便社区用户使用GreatSQL. 制作docker镜像的环境基于Ce ...
- 腾讯技术分享:微信小程序音视频与WebRTC互通的技术思路和实践
1.概述 本文来自腾讯视频云终端技术总监rexchang(常青)技术分享,内容分别介绍了微信小程序视音视频和WebRTC的技术特征.差异等,并针对两者的技术差异分享和总结了微信小程序视音视频和WebR ...
- docker容器入门最佳教程
为什么要写这个 简单回答是:容器技术非常热门,但门槛高. 容器技术是继大数据和云计算之后又一炙手可热的技术,而且未来相当一段时间内都会非常流行. 对 IT 行业来说,这是一项非常有价值的技术.而对 I ...
- Springcloud技术分享
Springcloud技术分享 Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来 ...
- fir.im Weekly - 新开发时代,需要什么样的技术分享
"2016年,当我们迎来了如Xcode 8.Swift 3.SiriKit.Android N.Android Instant Apps.React Native等诸多移动开发技术.开发工具 ...
- fir.im Weekly - 8 个不能错过的 iOS / Android 技术分享
本期 fir.im Weekly 收集了 2 月下旬新鲜出炉的 iOS /Android 技术分享.源码等,iOS 中图片技术的解压缩.逆向实战.iOS SDK 实践,Android架构思考.Andr ...
- Java开源博客My-Blog之docker组件化修改
前言 5月13号上线了自己的个人博客,<Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦>,紧接着也在github上开源了博客的代码,到现在为 ...
- 爱奇艺技术分享:爱奇艺Android客户端启动速度优化实践总结
本文由爱奇艺技术团队原创分享,原题<爱奇艺Android客户端启动优化与分析>. 1.引言 互联网领域里有个八秒定律,如果网页打开时间超过8秒,便会有超过70%的用户放弃等待,对Andro ...
随机推荐
- LVGL 虚拟键盘使用
一.使用例程 二.使用方式 函数的详细说明请看 lv_keyboard.h 文件 创建对象 lv_obj_t * lv_keyboard_create(lv_obj_t * parent); lv_o ...
- Centos安装nodejs,npm (压缩包)
下载node阿里云镜像(推荐) 地址:https://npm.taobao.org/mirrors/node/latest-v14.x/ 选择自己要下载的版本,这里我选择的v14.6.0 cd /us ...
- SEO知识点
SEO中的长尾理论 长尾关键词就是包含关键信息,但是搜索量比较少的句子或词组. 每一个长尾关键词都可能会为网站带来流量.一般一个较大的网站,流量的主要来源可能都由长尾关键词构成,因为网站除了目标关键词 ...
- 5_SpringMVC
一. 什么是MVC框架 MVC全名是Model View Controller, 是模型(model), 视图(view), 控制器(controller)的缩写, 一种软件设计典范, 用一种业务逻辑 ...
- Java开发学习(三十七)----SpringBoot多环境配置及配置文件分类
一.多环境配置 在工作中,对于开发环境.测试环境.生产环境的配置肯定都不相同,比如我们开发阶段会在自己的电脑上安装 mysql ,连接自己电脑上的 mysql 即可,但是项目开发完毕后要上线就需要该配 ...
- 驱动开发:内核枚举PspCidTable句柄表
在上一篇文章<驱动开发:内核枚举DpcTimer定时器>中我们通过枚举特征码的方式找到了DPC定时器基址并输出了内核中存在的定时器列表,本章将学习如何通过特征码定位的方式寻找Windows ...
- Vue学习之--------消息订阅和发布、基础知识和实战应用(2022/8/24)
文章目录 1.基础知识 2.代码实例 2.1 main.js 2.2 School.vue 2.3 Student.vue 2.4 App.vue 3.全局事件总线通信改为消息的订阅和发布 3.1 核 ...
- sql面试50题------(11-20)
文章目录 11.查询至少有一门课与学号为'01'的学生所学课程相同的学生的学号和姓名 12.查询和'01'号同学所学课程完全相同的其他同学的学号 13.查询两门及其以上不及格课程的同学的学号,姓名及其 ...
- 齐博x1标签实例:标签如何调用论坛内容
论坛的内容不像CMS其它模块可以直接用变量 {$rs.content} 因为论坛的内容数据表是放在另一个表的,单独分开的. 当前也是为了考试效率问题而这样设计的. 所以他的调用要用下面的代码 {:fu ...
- 2流高手速成记(之四):SpringBoot整合redis及mongodb
最近很忙,好不容易才抽出了时间,咱们接上回 上次我们主要讲了如何通过SpringBoot快速集成mybatis/mybatis-plus,以实现业务交互中的数据持久化,而这一切都是基于关系型数据库(S ...