一次zabbix安装记录

一键安装的脚本

https://blog.csdn.net/weixin_53060366/article/details/125816787

docker-compose安装zabbix

https://www.cnblogs.com/linuxshare/p/16520520.html

安装zabbix-agent

1、

https://www.cnblogs.com/leihongnu/p/16505359.html

 2、

https://blog.csdn.net/weixin_51839445/article/details/121478207

如果报libc错误,可以看看

https://blog.csdn.net/Mannxix/article/details/127512137

ibpcre2-8.so.0: wrong ELF class: ELFCLASS32


这个结尾就是告知我们的依赖包是32位的,但是我们zabbix-agent2需要64位的:


所以我们到centos.pkg.com上面查找这个依赖包的64位,下载地址:


http://mirror.centos.org/centos/7/os/x86_64/Packages/pcre2-10.23-2.el7.x86_64.rpm


将/usr/lib64下面复制过去的依赖包删除掉,然后安装下载的依赖包,
————————————————
版权声明:本文为CSDN博主「姜橘猫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Mannxix/article/details/127512137


centos卸载

http://www.manongjc.com/detail/41-kkwqphbnueamyql.html

上述是Centos的安装

Ubuntu的安装方式是以下

ubuntu卸载

https://blog.csdn.net/pazzn/article/details/126030734

卸载包

https://blog.csdn.net/pazzn/article/details/126030734

下载包

https://repo.zabbix.com/zabbix/6.2/ubuntu/pool/main/z/zabbix/
我是20.4所以是(https://www.cnblogs.com/Magiclala/p/16647835.html 来源)
https://repo.zabbix.com/zabbix/6.2/ubuntu/pool/main/z/zabbix/zabbix-agent2_6.2.6-1+ubuntu20.04_amd64.deb

防火墙

https://blog.csdn.net/qq_33468857/article/details/124588694

使用dkpg -i安装下载的包就好了

使用zabbix官网自带的docker-compose带来的问题

docker-compose自带建立一个172.18.0.1的ip段,如果有vpn使用的是这个ip段则均无法连接,问题过于弱智导致浪费一堆时间现在记录一下

 

--------------------------新版本部署

由于后续有对zabbix监控要求,在加zabbix监控的时候还是需要给zabbix用户添加到docker组中

id zabbix

usermod -aG docker zabbix

 

本次zabiix-server基于docker-compose部署,agent客户端为安装包直装,根据需求分为Ubuntu和CentOS两种版本

一、zabbix-server

创建/data目录
# mkdir /data

进入data
# cd /data

下载代码配置文件
# git clone https://github.com/zabbix/zabbix-docker.git
Cloning into 'zabbix-docker'...
remote: Enumerating objects: 67347, done.
remote: Counting objects: 100% (4701/4701), done.
remote: Compressing objects: 100% (1017/1017), done.
remote: Total 67347 (delta 3794), reused 4523 (delta 3664), pack-reused 62646
Receiving objects: 100% (67347/67347), 28.70 MiB | 9.71 MiB/s, done.
Resolving deltas: 100% (50295/50295), done.

# cd /data/zabbix-docker
# ls -l
total 332
-rw-r--r--  1 root root   951 Jul 26 14:05 build.json
-rwxr-xr-x  1 root root  1854 Jul 26 14:05 build.sh
-rw-r--r--  1 root root 12229 Jul 26 14:05 docker-compose_v3_alpine_mysql_latest.yaml
-rw-r--r--  1 root root 13044 Jul 26 14:05 docker-compose_v3_alpine_pgsql_latest.yaml
-rw-r--r--  1 root root 12186 Jul 26 14:05 docker-compose_v3_centos_mysql_latest.yaml
-rw-r--r--  1 root root 12976 Jul 26 14:05 docker-compose_v3_centos_pgsql_latest.yaml
-rw-r--r--  1 root root 12152 Jul 26 14:05 docker-compose_v3_ol_mysql_latest.yaml
-rw-r--r--  1 root root 12942 Jul 26 14:05 docker-compose_v3_ol_pgsql_latest.yaml
-rw-r--r--  1 root root 11917 Jul 26 14:05 docker-compose_v3_ubuntu_mysql_latest.yaml
-rw-r--r--  1 root root 12757 Jul 26 14:05 docker-compose_v3_ubuntu_pgsql_latest.yaml
drwxr-xr-x 19 root root  4096 Jul 26 14:05 Dockerfiles
drwxr-xr-x  2 root root  4096 Jul 26 14:05 env_vars
-rw-r--r--  1 root root 45190 Jul 26 14:05 kubernetes.yaml

部署zabbix-docker-compose,根据不同需求选择yaml文件,本次使用的是centos系统mysql版本的yaml

但是后续我们还需要安装grafana做监控,直接使用docker-compose_v3_centos_mysql_latest.yaml安装的话修改后续还会有比较麻烦的操作,所以在安装前先做一些文件修改
# vi docker-compose_v3_centos_mysql_latest.yaml

找到mysql一栏添加||里的内容
 mysql-server:
  image: mysql-new
 |ports:      | 
 | - 3366:3306|
  command:
   - mysqld
   - --character-set-server=utf8mb4
   - --collation-server=utf8mb4_bin
   - --default-authentication-plugin=mysql_native_password
  volumes:
   - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw
  env_file:
   - ./env_vars/.env_db_mysql
  secrets:
   - MYSQL_USER
   - MYSQL_PASSWORD
   - MYSQL_ROOT_PASSWORD
  stop_grace_period: 1m
 |networks:             |
 | zbx_net_backend:     |
 |  aliases:            |
 |   - mysql-server     |
 |   - zabbix-database  |
 |   - mysql-database   |
 | zbx_net_frontend:    |

修改后wq保存使用,使用docker-compose启动相关程序
# docker-compose -f docker-compose_v3_centos_mysql_latest.yaml up -d

二、CentOS的zabbix-agent

根据zabbix-server的版本选择不同的zabbix-agent, http://repo.zabbix.com/zabbix/6.2/

本次的环境是centos7,zabbix-server版本为6.2.6,所以agent的版本是rhel/7/x86_64/zabbix-agent
可以使用weget下载,也能选择本地下载完成后传输到服务器的对应文件夹下
# cd /opt/
# weget http://repo.zabbix.com/zabbix/6.2/rhel/7/x86_64/zabbix-agent2-6.2.6-release1.el7.x86_64.rpm

在下载好的目录下使用rpm安装zabbix-agent2
# rpm -ivh zabbix-agent2-6.2.6-release1.el7.x86_64.rpm

由于部分系统原因,在安装zabbix-agent2的时候可能会提示libc错误,可以安装pcre2-10.23-2.el7.x86_64.rpm解决问题
# weget http://mirror.centos.org/centos/7/os/x86_64/Packages/pcre2-10.23-2.el7.x86_64.rpm
# rpm -ivh pcre2-10.23-2.el7.x86_64.rpm

安装好后配置zabbix-agent.conf文件
# vi /etc/zabbix/zabbix_agent2.conf

主要配置三个地方{Server、ServerActive、Hostname}
Server和ServerActive都要配置成 zabbix-server所在的ip地址
Hostname可以随便设置,最理想是本机的hostname,但有时候也可能出现不同服务器有相同的hostname,在冲突时可以分配成不同的名字

配置好后wq保存,使用systemctl启动zabbix-agent2
# systemctl start zabbix-agent2

三、Ubuntu的zabbix-agent

Ubuntu的安装包与CentOS的包不同,使用CentOS的包安装可能会报错
# cd /opt
# weget https://repo.zabbix.com/zabbix/6.2/ubuntu/pool/main/z/zabbix/zabbix-agent2_6.2.6-1+ubuntu20.04_amd64.deb
# dpkg -i zabbix-agent2_6.2.6-1+ubuntu20.04_amd64.deb

和Centos一样,主要修改{Server、ServerActive、Hostname}
Server和ServerActive都要配置成 zabbix-server所在的ip地址
Hostname可以随便设置,最理想是本机的hostname,但有时候也可能出现不同服务器有相同的hostname,在冲突时可以分配成不同的名字

配置好后wq保存,使用systemctl启动zabbix-agent2
# systemctl start zabbix-agent2

四、常见问题

1、使用docker-compose_v3_centos_mysql_latest.yaml会自动创建网关,当网络无法连接的时候,可以先检查docker网络是否冲突

2、zabbix-agent的logs文件在/var/log/zabbix 下,如果有无法启动问题,先进入查看原因

3、zabbix-agent无法连接到zabbix-server时,先查看防火墙是否关闭,如果可以关闭则关闭防火墙,如果不能关闭,则开放10050端口
Centos
#systemctl status firewalld
端口开放
#firewall-cmd --zone=public --add-port=10050/tcp --permanent
#firewall-cmd --reload

Ubuntu
#sudo ufw status
端口开放
#sudo ufw allow 10050

4、字体乱码
网上的说法是下载本地电脑的字体然后上传到docker里面/usr/share/zabbix/assets/fonts中,然后修改/usr/share/zabbix/include/defines.inc.php的FONT配置,如果本地字体上传后仍有白框问题,可以下载网络上的开源字体(可能是本地字体也不能用)
posted @ 2022-12-20 17:13  优花梨天下第一可爱  阅读(97)  评论(0)    收藏  举报