一次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配置,如果本地字体上传后仍有白框问题,可以下载网络上的开源字体(可能是本地字体也不能用)
浙公网安备 33010602011771号