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. nodejs制作爬虫程序

    在nodejs中,可以通过不断对服务器进行请求,以及本身的fs  =>filesystem 模块和clientRequest模块对网站的资源进行怕取,目前只做到了对图片的趴取!视频文件格式各异, ...

  2. C语言---魔方阵

    魔方阵的定义:在n*n的方阵中,每一行的和=每一列的和=对角线的和.(本文中涉及的n为大于3的奇数). 例如3*3的魔方阵为: 5*5的魔方阵为: 如何写魔方阵呢? 1.数字1位于第一行的正中间2.下 ...

  3. drf路由组件(4星)

    路由组件(4星) 路由Routers 对于视图集ViewSet, 我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息. REST f ...

  4. collections、time、datetime、random模块

    今日内容概要 1.re模块的其他知识 2.正则起别名与分组机制 3.collections模块 4.time与datetime模块 5.random随机数模块 今日内容详细 re模块的其他知识 imp ...

  5. Dubbo-admin启动问题

    在Github上down了Dubbo-admin的最新文件,使用cmd命令打包完成后启动出现了问题,输出找不到2181端口的error. 百度只查询到是Dubbo-admin配置中的Zookeeper ...

  6. uniapp报错:Browserslist: caniuse-lite is outdated. Please run next command `npm update`

    uni-app的编译器是基于npm的,依赖了众多包括mpvue.webpack在内的npm库,这些库又引用了一个三方库caniuser-lite.caniuser-lite这个库的代码里有个浏览器兼容 ...

  7. 2021.08.09 P4868 Preprefix sum(树状数组)

    2021.08.09 P4868 Preprefix sum(树状数组) P4868 Preprefix sum - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意: 前缀和(pr ...

  8. 用 getElementsByTagName() 来获取,父元素指定的子元素

    1. html 结构 <ul> <li>知否知否,应是等你好久11</li> <li>知否知否,应是等你好久11</li> <li&g ...

  9. python基础练习题(题目 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数)

    day12 --------------------------------------------------------------- 实例019:完数 题目 一个数如果恰好等于它的因子之和,这个 ...

  10. Linux下快速拷贝单个大文件的秘诀

    #include <stdio.h> #include <unistd.h> #include <fcntl.h> #include <stdlib.h> ...