zabbix搭建教程
zabbix搭建教程
先说结论:zabbix 5.0 LTS 是搭建我目前用过最稳的监控方案,一台 2核4G 的教程机器就能扛住 500 台服务器的基础监控。这文章直接给你跑通全流程,搭建从装到用,教程不废话。搭建
环境是教程 CentOS 7.9,关了 SELinux,搭建防火墙放行 80 和 10051 端口。教程你要是搭建用 Ubuntu,命令稍微换一下,教程思路完全一样。搭建
先装仓库源:
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
然后清缓存、教程装服务端和前端:
yum clean all && yum install zabbix-server-mysql zabbix-agent zabbix-web-mysql zabbix-nginx-conf -y
数据库这步最容易翻车。搭建别用默认的教程 MyISAM,直接上 InnoDB,搭建并发高了不锁表。建库命令给你贴出来:
mysql -uroot -p 进去后执行:
create database zabbix character set utf8 collate utf8_bin;
create user 'zabbix'@'localhost' identified by '你的密码';
grant all privileges on zabbix.* to 'zabbix'@'localhost';
然后导入初始数据:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
这里有个坑——导入时如果报错说“unknown collation”,八成是 MySQL 版本太老,升级到 5.7 以上就好。
改配置文件。编辑 /etc/zabbix/zabbix_server.conf,找到 DBPassword 那行,填上刚才的密码。再编辑 nginx 的配置,把 /etc/nginx/conf.d/zabbix.conf 里的 listen 端口改成 80,server_name 改成你的 IP 或域名。改完重启服务:
systemctl restart zabbix-server zabbix-agent nginx
systemctl enable zabbix-server zabbix-agent nginx
这时候访问 http://你的IP,应该能看到安装向导。别急着点下一步,先检查 PHP 参数——向导页会列出哪些不满足,最常见的是 date.timezone 没设,去 /etc/php-fpm.d/zabbix.conf 里改掉。
前端装完,默认账号是 Admin/zabbix,进去后第一件事改密码。然后添加主机:配置 → 主机 → 创建主机,填 IP 地址,端口默认 10050。模板直接选 “Linux by Zabbix agent”,保存后等 30 秒,看“可用性”那栏有没有变绿。变绿就通了,没变绿八成是防火墙挡了 agent 端口,或者 agent 配置文件里的 Server 字段没填对。
有个细节我踩过坑:agent 配置里的 Server 和 ServerActive 要填 zabbix server 的 IP,而不是主机自己的 IP。填反了数据能到 server,但主动检查会失败,图表出不来。
最后说下日常维护。zabbix 的日志在 /var/log/zabbix/,server 和 agent 分开放。数据库建议每天备份一次,用 mysqldump 就行,数据量大了再考虑 xtrabackup。监控项别贪多,默认模板够用,自定义监控项每加一个都要想清楚——这玩意儿加多了,server 负载直接翻倍。
跑起来之后你会觉得这玩意真香。告警邮件、微信通知、图形报表全是现成的,比那些商业监控软件省心多了。有问题查官方文档,别信网上那些老教程,版本差一点命令就完全不一样。
(责任编辑:娱乐)
