Docker容器(centos)安装zabbix

网友投稿 327 2022-10-20

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 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 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 安装

需在/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 mysqlmysql> show tablesmysql> 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 [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 zabbixmysql> 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 rh-php72-php-fpm # 启动[root@zabbix mysql]# systemctl restart zabbix-server rh-php72-php-fpm # 重启[root@zabbix mysql]# systemctl stop zabbix-server rh-php72-php-fpm # 停止[root@zabbix mysql]# systemctl status zabbix-server rh-php72-php-fpm # 查看[root@zabbix mysql]# systemctl enable zabbix-server rh-php72-php-fpm # 开机自启

安装zabbix agent

15 安装agent

[root@zabbix mysql]# cd Tools[root@zabbix Tools]# rpm -Uvh 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 的ipServerActive=172.127.0.101 // 158 行,zabbix-server 的ipHostname=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访问

作者:99号程序员

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Docker容器编译安装Nginx
下一篇:Feign如何使用protobuf的类作为参数调用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~