3.3 Zabbix容器安装
课程资料:https://github.com/findsec-cn/zabbix
1. yum install docker-latest :安装最新的docker ,选择 y ,等待自动安装完成即可
设置为下次开机自启:systemctl enable docker
2.docker -h :查看docker帮助
3.systemctl start docker-latest :启动最新的docker
4.systemctl status docker-latest :查看最新的docker运行状态
5.ps aux|grep docker : 查看docker运行进程
6.docker ps :查看docker 所有进程
7.docker run -d -p 81:81 httpd :运行安装docker中的httpd (8181端口) (将宿主机的81(前者)分别映射到容器的81(后者))
8.docker ps :查看docker启动进程
9.ps aux|grep http :查找http进程
10.docker stop 9de58f5e44cf :停止docker的httpd进程( 9de58f5e44cf为docker的httpd进程进程号)
11.docker ps :查看docker启动进程
12.安装zabbix相关:
docker run --name mysql-server -t -e MYSQL_DATABASE="zabbix" -e MYSQL_USER=“zabbix” -e MYSQL_PASSWORD="zabbix@findsec123" -e MYSQL_ROOT_PASSWORD="zabbix@findsec123" -d mysql:5.7 --character-set-server=urf8 --collation-server=utf8_bin ( --character-set-server=urf8 --collation-server=utf8_bin编码设置有问题)
docker数据库使用3307端口:
docker run -d -p 3307:3307 -e MYSQL_ROOT_PASSWORD=12345 --name mysql_test2 mysql:5.7.23
docker run -d -p 3307:3307 -e MYSQL_ROOT_PASSWORD=12345 --name mysql-server mysql:5.7.23
docker数据库使用3307端口且编码设置位utf8(可用):
docker run --name mysql-server -t -e MYSQL_DATABASE="zabbix" -e MYSQL_USER=“zabbix” -e MYSQL_PASSWORD="zabbix@findsec123" -e MYSQL_ROOT_PASSWORD="zabbix@findsec123" -d -p 3307:3307 mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
13.docker ps :查看mysql-server是否启动
docker rm mysql-server 移除容器 mysql-server
14. docker run --name zabbix-java-gateway -t -d zabbix/zabbix-java-gateway:latest
15.docker ps :查看zabbix-java-gateway是否启动
16.docker log 7bfedc829409 :查看zabbix-java-gateway的启动日志(7bfedc829409为zabbix-java-gateway的docker进程号)
17.docker run --name zabbix-server-mysql -t -e DB_SERVER_HOST="mysql-server" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix@findsec123" -e MYSQL_ROOT_PASSWORD="zabbix@findsec123" -e ZBX_JAVAGATEWAY="zabbix-java-gateway" --link mysql-server --link zabbix-java-gateway:zabbix-java-gateway -p 10051:10051 -d zabbix/zabbix-server-mysql:latest
link的作用就是是两个容器相互连接,使数据相互通信,link后面跟容器的名称或ID
18.docker安装zabbix前端:
docker run --name zabbix-web-nginx-mysql -t -e DB_SERVER_HOSR="mysql-server" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix@findsec123" -e MYSQL_ROOT_PASSWORD="zabbix@findsec123" --link mysql-server:mysql --link zabbix-server-mysql:zabbix-server -p 9090:80 -d zabbix/zabbix-web-nginx-mysql:latest
(-P:将容器内部使用的网络端口映射到我们使用的主机上。)
(ip:9090 就能看到zabbix-web-nginx-mysql 主页,如果看不到,进入容器,查看zabbix-web-nginx-mysql 是否启动:
ps -ef | grep zabbix-web-nginx-mysql )
19.docker ps :查看zabbix的web是否启动
20.查看日志: docker logs 9de58f5e44cf ( 9de58f5e44cf为docker的zabbix-web-nginx-mysql进程的进程号)
docker的 zabbix-agent的zabbix_agentd.conf配置文件为,未安装zabbix-agent 前:
使用命令 find / -name zabbix_agentd.conf :找到zabbix_agentd.conf配置文件路径
找到路径如下:
/var/lib/docker-latest/overlay2/465e5fa0796af9136fcdb548e2e35b05c498b454b9261e53913ca930d409d561/diff/etc/zabbix/zabbix_agentd.conf
将zabbix_agentd.conf文件中Server和ServerActive的配置,由127.0.0.1修改为172.17.0.1
其中 172.17.0.1 为docker 的ip(通过 ifconfig 或 ip address show 可以查看docker的ip地址)
21.安装容器化的zabbix的agent:
docker run --name zabbix-agent -p 10050:10050 -e ZBX_HOSTNAME="Zabbix server" -e ZBX_SERVER_HOST="zabbix-server-mysql" --link zabbix-server-mysql:zabbix-server -d zabbix/zabbix-agent:latest
docker run --name zabbix-agent -p 10050:10050 -e ZBX_HOSTNAME="Zabbix server" -e ZBX_SERVER_HOST="172.17.0.1" --link zabbix-server-mysql:zabbix-server -d zabbix/zabbix-agent:latest
其中 172.17.0.1 为docker 的ip(通过 ifconfig 或 ip address show 可以查看docker的ip地址)
其中web前端的hostname要与 ZBX_HOSTNAME的值一致,ip要与ZBX_SERVER_HOST(ZBX_SERVER_HOST为代理客户端的机子的IP地址,即从这个ip发送过来的数据)的值一致
22.docker ps :查看 zabbix-agent是否启动
23.docker logs 9d0089c34e12 (9d0089c34e12为docker的 zabbix-agent进程的进程号)
24.docker stop 9d0089c34e12 :关闭进程
25.docker rm 9d0089c34e12 :移除容器
26:访问 http://192.168.100.198:9090 即可登录,用户名:Admin 密码:zabbix
二、配置:
https://www.jianshu.com/p/8cd83436373b
find / -name zabbix_agentd.conf :找到zabbix_agentd.conf配置文件路径
找到路径如下:
/var/lib/docker-latest/overlay2/465e5fa0796af9136fcdb548e2e35b05c498b454b9261e53913ca930d409d561/diff/etc/zabbix/zabbix_agentd.conf
/var/lib/docker-latest/overlay2/4d424828878104ca3ceffe3c9b47abc64d24371404aa93fe12693be6c9e6303f/diff/etc/zabbix/zabbix_agentd.conf
/var/lib/docker-latest/overlay2/4d424828878104ca3ceffe3c9b47abc64d24371404aa93fe12693be6c9e6303f/merged/etc/zabbix/zabbix_agentd.conf
cd /var/lib/docker-latest/overlay2/4d424828878104ca3ceffe3c9b47abc64d24371404aa93fe12693be6c9e6303f/merged/etc/zabbix/
2.docker进入容器数据库:https://blog.csdn.net/qq_38522268/article/details/87972453?utm_source=distribute.pc_relevant.none-task
docker ps
docker exec -it 89c5b9c81e74 bash (89c5b9c81e74为数据库的id)
mysql -u root -p
3.3 Zabbix容器安装的更多相关文章
- zabbix容器化安装及监控docker应用
一.zabbix agent2 介绍 从Zabbix 4.4之后,官方推出了Zabbix Agent 2,意味着zabbix 不在只是物理机监控的代名词,现在你可以使用Go为Zabbix编写插件,来监 ...
- zabbix docker - 安装和初始化配置
zabbix docker - 安装和初始化配置 安装zabbix server docker-mysql版本 zabbix server支持不同的数据库(详见zabbix的docker hub),这 ...
- ubuntn18 docker zabbix+grafana安装和使用
在ubuntu docker inflxudb(安装 使用 备份 还原 以及python编码) telegraf Grafana我采用telegraf采集数据, 本文计划采用zabbix来才采集数据, ...
- 如何在Zabbix上安装MySQL监控插件PMP
PMP,全称是Percona Monitoring Plugins,是Percona公司为MySQL监控写的插件.支持Nagios,Cacti.从PMP 1.1开始,支持Zabbix. 下面,看看如何 ...
- zabbix完整安装
一.nginx安装 1.必要软件准备: 为了支持rewrite功能,我们需要安装pcre: yum install pcre-* 需要ssl的支持,如果不需要ssl支持,请跳过这一步: yum ins ...
- Zabbix的安装与部署---问题处理(php65.6.28 mysqli 报错误 处理)
1)php65.6.28 mysqli 报错误 处理 http://www.xiaochengfu.com/index.php/index/detail/aid/92.html 2)linux下p ...
- zabbix agent安装详解
安装 Installing repository configuration package Zabbix 2.2 for RHEL5, Oracle Linux 5, CentOS 5: rpm - ...
- zabbix server安装详解
简介 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以 ...
- zabbix的安装部署及自定义监控的实现
此篇感谢我的小师傅. 1. Zabbix主要功能和优劣势说明 1. Zabbix主要功能和优劣势说明 1.1 Zabbix主要功能: 1)Application monitoring 应用监控 数据库 ...
随机推荐
- JSP&Servlet学习笔记----第3章
Web容器是JSP/Servlet唯一认识的HTTP服务器. HTTP是基于请求/响应的无状态通信协议. 流程: 1.请求来到HTTP服务器 2.HTTP服务器将请求转交给Web容器 3.Web容器创 ...
- webdriver高级应用(2) - 滚动条操作
webdriver高级应用(2) - 滚动条操作 #-*- coding:utf-8 -*- from selenium import webdriver import unittest import ...
- 《C语言》—— 数组详解
书籍使我变成了一个幸福的人,使我的生活变成轻松而舒适的诗.--高尔基 本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues. https://github.com/midou-tec ...
- [Effective Java 读书笔记] 第二章 创建和销毁对象 第二条
第二条 遇到多个构造器参数时,可以考虑用构建器 当遇到有多个构造器参数时,常见的是用重叠构造器,即: public class TestClass{ public TestClass(int para ...
- Integer缓存机制-基本数据类型和包装类型-自动拆装箱
Integer缓存机制 总结: 1.jdk1.5对Integer新增了缓存机制,范围在-128-127(这个范围的整数值使用频率最高)内的自动装箱返回的是缓存对象,不会new新的对象,所以只要在缓存范 ...
- 推荐算法之因子分解机(FM)
在这篇文章我们将介绍因式分解机模型(FM),为行文方便后文均以FM表示.FM模型结合了支持向量机与因子分解模型的优点,并且能够用了回归.二分类以及排序任务,速度快,是推荐算法中召回与排序的利器.FM算 ...
- 3803 register initialization
wim寄存器 window invalid mask,窗口无效屏蔽寄存器,如果某bit为1,则表示该窗口无效,不能使用. 初始化,设置%psr.CWP=0,即当前使用win0:设置wim=2,即只有w ...
- Apache httpd.conf配置文件 3(虚拟主机)
### Section 3: Virtual Hosts 第三部分 虚拟主机 注意:在使用虚拟主机前,请先检查 http.conf 的 辅助配置文件httpd-vhosts.conf 是否注释 # ...
- Spring ioc(4)---如何解决循环依赖
前面说到对象的创建,那么在创建的过程中Spring是怎么又是如何解决循环依赖的呢.前面提到有个三级缓存.就是利用这个来解决循环依赖.打个比方说实例化A的时候,先将A创建(早期对象)放入一个池子中.这个 ...
- pyHamcrest
概念 Hamcrest是用于编写匹配器对象的框架.他提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活.Hamcrest还有很好的可扩展性,能够创建自定义的匹配器. 支持语言 ...