Docker容器(centos)安装zabbix
zabbix是一个基于WEB界面提供分布式系统监视以及网络监视功能的企业级的开源解决方案。--百度百科
zabbix介绍
zabbix主要有zabbix-server及zabbix-agent组成,zabbix-server是服务端,需要配置数据库;zabbix-agent相当于客户端,需要监控的服务器必须安装zabbix-agent,zabbix-server和zabbix-agent可以共存于同一台服务器。
安装服务器
1、创建容器
- -i 交互模式
- -d 后端运行
- -h 容器的hostname
- --name 容器名称
- --network 指定网卡
- --ip 指定IP
- -p 端口映射
- -v /sys/fs/cgroup:/sys/fs/cgroup 解决mysql服务启动暂停的问题
- --privileged=true与/usr/sbin/init 特权模式
[root@localhost ~]# docker run -i -d -h zabbix --name zabbix --network docker-br0 --ip 172.127.0.101 -p 3306:3306 -p 8080:80 --privileged=true -v /sys/fs/cgroup:/sys/fs/cgroup centos:7 /usr/sbin/init

2、进入容器、安装一些必要的工具
[root@localhost ~]# docker exec -it zabbix /bin/bash
[root@zabbix /]# yum -y update
[root@zabbix /]# yum -y install vim zip unzip net-tools wget
3、安装zabbix repository
[root@zabbix /]# mkdir Tools
[root@zabbix /]# cd Tools
[root@zabbix Tools]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@zabbix Tools]# yum clean all

4、安装 zabbix server
[root@zabbix Tools]# yum -y install zabbix-server-mysql

5、安装Zabbix frontend
[root@zabbix Tools]# yum -y install centos-release-scl

6、编辑配置文件/etc/yum.repos.d/zabbix.repo
[root@zabbix Tools]# vim /etc/yum.repos.d/zabbix.repo

[zabbix-frontend]
...
enabled=1
...
7、安装Zabbix frontend packages
[root@zabbix Tools]# yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl

8、安装数据库(mysql)
8.1 下载mysql yum源
- 执行完
rpm -ivh mysql57-community-release-el7-9.noarch.rpm会在/etc/yum.repos.d/下生成两个文件
[root@zabbix Tools]# wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
[root@zabbix Tools]# rpm -ivh mysql57-community-release-el7-9.noarch.rpm
[root@zabbix Tools]# ll /etc/yum.repos.d/

8.2 更改yum源为国内镜像(官网实在是慢,安装过的老铁都知道)
- mysql版本为5.7
[root@zabbix Tools]# cd /etc/yum.repos.d
[root@zabbix yum.repos.d]# mv mysql-community.repo mysql-community.repo.bak
[root@zabbix yum.repos.d]# vim mysql-community.repo
[root@zabbix yum.repos.d]# cat mysql-community.repo

8.3 导入mysql的key
[root@zabbix yum.repos.d]# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
8.4 安装
- 需在/etc/yum.repos.d路径下
[root@zabbix yum.repos.d]# yum -y install mysql-server

8.5 mysql服务管理
[root@zabbix yum.repos.d]# systemctl start mysqld # 启动服务
[root@zabbix yum.repos.d]# systemctl restart mysqld # 重启服务
[root@zabbix yum.repos.d]# systemctl stop mysqld # 停止服务
[root@zabbix yum.repos.d]# systemctl status mysqld # 查看状态
8.6 获取mysql第一次登录密码
[root@zabbix yum.repos.d]# grep 'temporary password' /var/log/mysqld.log

8.7 登录mysql
[root@zabbix yum.repos.d]# mysql -uroot -p'kLop*uggJ0L6'

8.8 修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Yangxiao214.';

8.9 开启远程控制
- user表中host的值为 % 代表任意的客户端,可替换成具体IP地址。
mysql> show databases;
mysql> use mysql
mysql> show tables
mysql> desc user;
mysql> select host,user from user;
mysql> update user set host='%' where user='root';
mysql> flush privileges;

9、创建初始数据库
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'Yangxiao214.';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit

10、下载zabbix的安装包,获取zabbix初始数据库脚本
[root@zabbix yum.repos.d]# cd /Tools/
[root@zabbix Tools]# wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.21.tar.gz
[root@zabbix Tools]# ll
[root@zabbix Tools]# tar -zxvf zabbix-5.0.21.tar.gz
[root@zabbix Tools]# cd zabbix-5.0.21/database/mysql/


11、依次导入schema.sql、images.sql、data.sql
[root@zabbix mysql]# mysql -uzabbix -p'Yangxiao214.'
mysql> use zabbix
mysql> source /Tools/zabbix-5.0.21/database/mysql/schema.sql;
mysql> source /Tools/zabbix-5.0.21/database/mysql/images.sql;
mysql> source /Tools/zabbix-5.0.21/database/mysql/data.sql;
mysql> quit;
12、Zabbix server配置数据库 /etc/zabbix/zabbix_server.conf
- /set nu 显示行号
- /set nu! 取消显示行号
[root@zabbix mysql]# vim /etc/zabbix/zabbix_server.conf
[root@zabbix mysql]# grep ^DB /etc/zabbix/zabbix_server.conf
DBHost=localhost // 91行
DBName=zabbix // 100行
DBUser=zabbix // 116行
DBPassword=Yangxiao214. // 124行

13、为Zabbix前端配置PHP /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
[root@zabbix mysql]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

14、启动zabbix服务
[root@zabbix mysql]# systemctl start zabbix-server httpd rh-php72-php-fpm # 启动
[root@zabbix mysql]# systemctl restart zabbix-server httpd rh-php72-php-fpm # 重启
[root@zabbix mysql]# systemctl stop zabbix-server httpd rh-php72-php-fpm # 停止
[root@zabbix mysql]# systemctl status zabbix-server httpd rh-php72-php-fpm # 查看
[root@zabbix mysql]# systemctl enable zabbix-server httpd rh-php72-php-fpm # 开机自启
安装zabbix agent
15 安装agent
[root@zabbix mysql]# cd Tools
[root@zabbix Tools]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@zabbix Tools]# yum clean all
[root@zabbix Tools]# cd zabbix-5.0.21/database/mysql
[root@zabbix mysql]# yum -y install zabbix-agent
16、修改agent的服务器配置 /etc/zabbix/zabbix_agentd.conf
[root@zabbix mysql]# vim /etc/zabbix/zabbix_agentd.conf
DenyKey=system.run[*] // 85 行
Server=172.127.0.101 // 117 行,zabbix-server 的ip
ServerActive=172.127.0.101 // 158 行,zabbix-server 的ip
Hostname=zabbix // 169 行,zabbix-agent的hostname
17、启动agent
[root@zabbix mysql]# systemctl start zabbix-agent # 启动
[root@zabbix mysql]# systemctl restart zabbix-agent # 重启
[root@zabbix mysql]# systemctl stop zabbix-agent # 停止
[root@zabbix mysql]# systemctl status zabbix-agent # 查看
[root@zabbix mysql]# systemctl enable zabbix-agent # 开机自启

18、开放mysql服务端口
[root@zabbix mysql]# firewall-cmd --zone=public --add-port=3306/tcp --permanent # 开放3306 端口
[root@zabbix mysql]# firewall-cmd --zone=public --list-ports # 查看开放列表
[root@zabbix mysql]# firewall-cmd --reload # 重载
19、其他
- zabbix运行日志 /var/log/zabbix/zabbix_server.log
Web访问
- http:ip:端口/zabbix,默认端口80,httpd服务端口
- 默认登录用户 Admin ,密码 zabbix








Docker容器(centos)安装zabbix的更多相关文章
- 在Docker容器中安装jdk和spark
在Docker容器中安装jdk和spark 1.下载jdk和spark 可以使用迅雷等专业下载软件下载jdk和spark软件包,注意是linux版,这里直接给出下载地址: JDK下载地址 JDK进入后 ...
- Centos7环境下Docker容器的安装与卸载
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal. ...
- Docker容器编译安装Redis
Docker容器编译安装Redis 1.创建容器 -i 交互模式 -d 后端运行 -h 容器的hostname --name 容器名 --network 网卡 --ip IP地址 -p 端口映射 -- ...
- Docker容器编译安装Nginx
Docker容器编译安装Nginx,最简单的Nginx配置. 创建容器&进入容器 宿主机2080映射容器的80端口 [root@localhost ~]# docker run -i -d - ...
- Docker容器手动安装oracle19C
Docker容器手动安装oracle19C docker容器体积小,与宿主机共用内核参数,因此修改宿主机的内核参数即是修改容器的内核参数 1.修改宿主机内核参数 [root@localhost ~]# ...
- docker容器里面安装ssh
docker容器里面安装ssh https://blog.csdn.net/chengxuyuanyonghu/article/details/76619097
- Docker容器的安装和使用
Docker容器的安装和使用 安装: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 或国内:curl -sSL ...
- Docker容器Centos容器安装openssh
前面在部署容器,使用docker容器作为jenkins的Slave节点时,会发现在使用centos作为镜像源拉去容器,不能正常连接,最后是因为centos的sshd的问题 下面专门是centos容器安 ...
- 在docker容器中安装和使用,linux版的powershell
powershell 传教士 原创文章.始于 2016-09-18 ,2016-10-27修改powershell docker官网.允许转载,但必须保留名字和出处,否则追究法律责任 1 在任意版本的 ...
随机推荐
- 记一次修改框架源码的经历,修改redux使得redux 可以一次处理多个action,并且只发出一次订阅消息
redux是一个数据状态管理的js框架,redux把行为抽象成一个对象,把状态抽象成一个很大的数据结构,每次用户或者其他什么方式需要改变页面都可以理解成对数据状态的改变,根据出发这次改变的不同从而有各 ...
- 在Blazor中实现拖放(drag and drop)
前言 我在实现一个含有待办列表功能的页面时,发现了一个好看的设计,它将待办分为--"待办","正在进行",和"已完成"三种状态,并且将待办通 ...
- 算法题——Cantor表
题目介绍 描述 现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1, 1/2 , 1/3, 1/4, 1/5, - 2/1, 2/ ...
- JDK7u21反序列链学习
JDK7u21 1.前置知识 jdk7u21是一条不依赖CommonsCollections库依赖的,看利用链所有知识其实跟CommonsCollections也有重复,我们来学习一下以前没学过的类或 ...
- angular.js中指令compile与link原理剖析
在angularJs应用启动之前,它们是以HTML文本形式存在文本编辑器当中.应用启动会进行编译和链接,作用域会同HTML进行绑定.这个过程包含了两个阶段! 编译阶段 在编译的阶段,angularJs ...
- 2021.11.05 eleveni的水省选题的记录
2021.11.05 eleveni的水省选题的记录 因为eleveni比较菜,但是eleveni不想写绿题(总不能说是被绿题虐得不想写),eleveni决定继续水noip原题. --实际上菜菜的el ...
- 数据建模软件Chiner,颜值与实用性并存
目录 一.chiner介绍 二.值得关注的功能点 2.1. 兼容各种格式的数据建模文件 2.2. 支持多数据库.代码生成 2.3. 支持逻辑视图与物理视图设计 2.4. 自动生成数据库文档 三.总结 ...
- 条件表达式和switch语句
一,条件表达式相当于(相当于if-else) 1.条件表达式 ? : 由条件运算符组成条件表达式的一般情况为: 表达式1?表达式2:表达式3: 求值规则:如果表达式的值为真,则以表达式2的值作为条件的 ...
- 创建第一个c程序
创建,组织,生成 ,生成. 1.我们先创建一个win32项目. 文件->新建->项目->Visual C++ ->Win32 输入项目名称 选择项目保存位置 很重要的一 ...
- Oracle 错误表
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出 ...