zabbix安装
zabbix简介
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
主要是对服务器和网络以及应用的监控 , 以及及时告警
相关配置
服务器centos7 ,docker容器
zabbix/zabbix-appliance 版本:4.4.6
zabbix-agent版本:4.4.6
容器化版本下载
查找zabbix镜像
docker search zabbix/zabbix-appliance
docker pull zabbix/zabbix-appliance
容器化版本安装
创建数据卷
docker volume create zabbix_data
容器化版本启动
简单启动(后续会有一系列坑)
docker run --name zabbix -p 8099:80 -p 10051:10051 -v zabbix_data:/var/lib/mysql -d zabbix/zabbix-appliance
进阶启动
docker run --name zabbix_yxx -p 8090:80 -p 10051:10051
-v zabbix_data:/var/lib/mysql
##将宿主机时间同步到容器
-v /etc/localtime:/etc/localtime:ro
##主要同步/etc/php7/conf.d/99-zabbix.ini,这个文件关系到zabbix图形时间显示,很重要
-v /root/zabbix_config_docker/php_config_docker/php7:/etc/php7/
##挂载zabbix,方便后期维护修改
-v /root/zabbix_config_docker/zabbix_config_docker/zabbix:/etc/zabbix/
##同步字体,防止页面乱码
-v /root/zabbix_config_docker/fonts_config_docker/fonts:/usr/share/zabbix/assets/fonts/
-d zabbix/zabbix-appliance
确认主机8099端口 和10051端口没有被占用
web页面
ip+端口访问
账号:Admin 密码:zabbix
安装agent
在你需要监控的服务器上执行
注意agent版本不能zabbix版本高,避免一些坑
#第一种有坑
yum install -y zabbix-agent
#第二种版本刚好
yum install -y zabbix-agent-4.4.6-1.el7.x86_64
查看容器ip
docker inspect 容器IP
vim /etc/zabbix/zabbix_agentd.conf
Server=172.17.0.2(docker容器ip)
ServerActive=192.168.48.128(服务端主机IP)
Hostname=Zabbix server(这里默认,让它自己解析)
启动关闭zabbix-agent
systemctl start zabbix-agent
systemctl enable zabbix-agent
查看是否启动
netstat -lnp | grep 10050
web页面配置主机
搭建过程注意的坑
解决图形乱码
这是已经修复的了~
在windows系统C:\Windows\Fonts 目录下找到 楷体 ,上传linux服务器指定文件夹
ftp文件上传工具或者其他的工具都行
将文件拷贝到容器内部
/data/zabbix4/这个文件夹是你服务器创建的文件存放的地方
docker cp /data/zabbix4/SIMKAI.TTF c07b356bc0fd:/usr/share/zabbix/assets/fonts/
进入容器查看是否拷贝进去
#进入容器
docker exec -it zabbix bash
#切换到指定位置
cd /usr/share/zabbix/assets/fonts/
#查看目录
ls
#修改文件名
mv DejaVuSans.ttf DejaVuSans.ttf.bak
#降拷贝进去的文件名改成系统字体的文件名
mv STKAITI.TTF DejaVuSans.ttf
完美解决~
解决zabbix-agent和zabbix-appliance版本不一致问题
zabbix默认向下兼容,如果下载的zabbix-agent版本比zabbix-appliance高的话建议修改成同版本,或者更低的版本
卸载当前版本
yum remove -y zabbix-agent
查看安装包
rpm -qa|grep zabbix-agent
zabbix-agent-4.4.10-1.el7.x86_64
删除
rpm -e zabbix-agent-4.4.10-1.el7.x86_64
更新
vim repoetc/zabbix/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/4.4/rhel/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://repo.zabbix.com/zabbix/4.4/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=0
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=0
清楚yum源
yum clean all
查看zabbix历史版本,这里得配合zabbix.repo一起使用,确保zabbix.repo里的版本范围是需要的范围
yum search zabbix --showduplicates
--showduplicates # 在 list/search 命令下,显示源里重复的条目
执行安装
#我这边阿里云的源没有找到 可以下载压缩包
yum install -y zabbix-agent-4.4.6-1.el7.x86_64
解决容器内部时间不对问题
docker cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
解决图形时间不对问题
进入容器
docker exec -it zabbix bash
vim /etc/php7/conf.d/99-zabbix.ini
文件内容改为
max_execution_time=600
memory_limit=128M
post_max_size=16M
upload_max_filesize=2M
max_input_time=300
; always_populate_raw_post_data=-1
max_input_vars=10000
; date.timezone=Europe/Riga
date.timezone=Asia/Shanghai
; session.save_path=/var/lib/php7
杀掉相关php进程然后重新启动
我这边其实改了文件就好了~所以进程大家自己看情况
ps -ef |grep php
kill -9 2530182 2930227 2935837 2936157
cd /usr/sbin/
./php-fpm7
坑已踩完,欢迎补充~企业微信告警下一篇