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的更多相关文章

  1. 在Docker容器中安装jdk和spark

    在Docker容器中安装jdk和spark 1.下载jdk和spark 可以使用迅雷等专业下载软件下载jdk和spark软件包,注意是linux版,这里直接给出下载地址: JDK下载地址 JDK进入后 ...

  2. Centos7环境下Docker容器的安装与卸载

    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal. ...

  3. Docker容器编译安装Redis

    Docker容器编译安装Redis 1.创建容器 -i 交互模式 -d 后端运行 -h 容器的hostname --name 容器名 --network 网卡 --ip IP地址 -p 端口映射 -- ...

  4. Docker容器编译安装Nginx

    Docker容器编译安装Nginx,最简单的Nginx配置. 创建容器&进入容器 宿主机2080映射容器的80端口 [root@localhost ~]# docker run -i -d - ...

  5. Docker容器手动安装oracle19C

    Docker容器手动安装oracle19C docker容器体积小,与宿主机共用内核参数,因此修改宿主机的内核参数即是修改容器的内核参数 1.修改宿主机内核参数 [root@localhost ~]# ...

  6. docker容器里面安装ssh

    docker容器里面安装ssh https://blog.csdn.net/chengxuyuanyonghu/article/details/76619097

  7. Docker容器的安装和使用

    Docker容器的安装和使用 安装: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 或国内:curl -sSL ...

  8. Docker容器Centos容器安装openssh

    前面在部署容器,使用docker容器作为jenkins的Slave节点时,会发现在使用centos作为镜像源拉去容器,不能正常连接,最后是因为centos的sshd的问题 下面专门是centos容器安 ...

  9. 在docker容器中安装和使用,linux版的powershell

    powershell 传教士 原创文章.始于 2016-09-18 ,2016-10-27修改powershell docker官网.允许转载,但必须保留名字和出处,否则追究法律责任 1 在任意版本的 ...

随机推荐

  1. 论文解读(Graph-MLP)《Graph-MLP: Node Classification without Message Passing in Graph》

    论文信息 论文标题:Graph-MLP: Node Classification without Message Passing in Graph论文作者:Yang Hu, Haoxuan You, ...

  2. 设计模式学习笔记(十六)迭代器模式及其在Java 容器中的应用

    迭代器(Iterator)模式,也叫做游标(Cursor)模式.我们知道,在Java 容器中,为了提高容器遍历的方便性,把遍历逻辑从不同类型的集合类中抽取出来,避免向外部暴露集合容器的内部结构. 一. ...

  3. Elasticsearch 使用-安装

    Elasticsearch 使用-安装 官方网站 https://www.elastic.co/cn/elasticsearch/ 什么是 Elasticsearch? Elasticsearch 是 ...

  4. 帝国cms修改成https后后台登陆空白的解决办法

    以下方法适用帝国cms7.5版本: 7.5版本已经有了http和https自动识别,但是因为一些疑难杂症的原因,自动识别判断的不准,后台登录也是空白, 我们可以打开e/config.php查找'htt ...

  5. C++五子棋(六&七)——游戏结束

    规则原理 如图 判断游戏结束 chessData.h //row,col 表示当前落子 bool checkWin(ChessData* game, int row, int col); 横.竖.斜( ...

  6. Linux中权限对于文件和目录的区别

    Linux系统中的权限对于文件和目录来说,是有一定区别的 下面先列举下普通文件对应的权限 1)可读r:表示具有读取.浏览文件内容的权限,例如,可以对文件执行 cat.more.less.head.ta ...

  7. js常用框架原理

    (function(){         //存储已经创建的模块     var moduleMap = {};     //判断是否已经加载过     var fileMap   = {};     ...

  8. 关于物理机没有VMnet1和VMnet8网卡的问题

    当我们在用虚拟机做实验需要与物理机进行连接时,发现无法连接上,这时候可能是没有Vmnet1或者Vmnet8网卡,又或者是Vmnet1和Vmnet8网卡都没有. 之前试过很多方法,重装.重启虚拟网络编辑 ...

  9. android软件简约记账app开发day09-主页面模块,收支记账信息的展示

    android软件简约记账app开发day09-主页面模块,收支记账信息的展示 我们第一天已经绘制了记账条目的界面,也在主界面设置了LietView来展示记账条目,今天来实现记账后再主界面的展示效果 ...

  10. vulnhub devguru渗透笔记

    devguru渗透笔记 信息收集 kali ip 目标ip 首先我们扫描一下开放端口 nmap -A -p- 192.168.20.143 Starting Nmap 7.91 ( https://n ...