搭建zabbix4.4.6以及企业微信告警功能实现 (1)

zabbix安装

zabbix简介

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

主要是对服务器和网络以及应用的监控 , 以及及时告警

相关配置

服务器centos7 ,docker容器
zabbix/zabbix-appliance 版本:4.4.6
zabbix-agent版本:4.4.6

容器化版本下载

查找zabbix镜像

 docker search zabbix/zabbix-appliance  

image.png

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+端口访问
image.png
账号: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页面配置主机
image.png

搭建过程注意的坑

解决图形乱码

image.png

这是已经修复的了~

在windows系统C:\Windows\Fonts 目录下找到 楷体 ,上传linux服务器指定文件夹
image.png

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

image.png

完美解决~

解决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 命令下,显示源里重复的条目

image.png
执行安装

#我这边阿里云的源没有找到 可以下载压缩包
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进程然后重新启动
image.png

我这边其实改了文件就好了~所以进程大家自己看情况

ps -ef |grep php
kill -9 2530182 2930227 2935837 2936157 
cd /usr/sbin/
./php-fpm7

坑已踩完,欢迎补充~企业微信告警下一篇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值