【Zabbix4.0搭建使用】1. Zabbix4.0部署

本文部分内容引用自《Zabbix 企业级分布式监控系统》一书。

如果只是为了查看如何安装Zabbix,建议跳过第一、二节,直接从第三节开始阅读。

一、监控工具选型

监控工具选型主要还是看实际业务需求,是需要监控性能、还是监控日志,或者监控业务等等,先确定自己的需求
常见的开源监控产品有Cacti、Nagios、Prometheus、Netdata、ELK、Zabbix等,他们各自有什么区别呢?我们主要从以下几个方面进行对比:

产品数据收集方式是否支持告警常用领域
CactiSNMP邮件、微信网络设备监控
Nagios客户端支持服务可用性监控
Prometheus私有客户端支持邮件、短信、钉钉、微信、自定义微服务监控(docker、k8s)
Netdata私有客户端邮件Linux实时性能监控
ELKlogstash、beats原生不支持、可使用ElastAlert实现日志监控
ZabbixAgent、SNMP、IPMI、JMX、SSH、Telnet支持邮件、短信、钉钉、微信、自定义系统性能监控

以上对常见的监控工具做了简单的对比,但仅仅是挑选了代表各自特点的功能进行了对比,不代表仅具有上表列举的功能。

建议:日志监控选ELK,系统性能、服务状态监控选Zabbix

二、zabbix介绍

zabbix官网
zabbix官方使用手册

Zabbix的优点:

  • 完全免费:Zabbix 公司采用提供技术支持的运作方式盈利,产品本身完全免费
  • 完全开源:用户可以进行二次开发
  • 环境搭建简单,仅需要Linux、Apache/Nginx、MySQL/PostgreSQL/Oracle、PHP即可
  • Zabbix-agent 完全支持 Linux、UNIX、Windows、AIX、BSD、Solaris 的监控
  • C语言编写,占用系统资源很少
  • 扩展能力超强,只要想监控的,全都可以实现
  • 论坛活跃、网上资料丰富,很多坑前人已经帮你踩过了,排错简单
  • 由Zabbix 授权的公司提供商业服务支持

使用人群:

  • 运维、系统管理员、网络管理员
  • 开发人员、DEVOPS
三、硬件选型
环境平台CPU/内存数据库硬盘监控主机数
小型CentOS2CPU/1GBMySQL、InnoDB普通100
中型CentOS2CPU/2GBMySQL、InnoDB普通500
大型Red Hat Enterprise Linux4CPU/8GBMySQL、InnoDB 或 PostgreSQLRAID 10 SAS 或 SSD大于1000
超大型Red Hat Enterprise Linux8CPU/16GBMySQL、InnoDB 或 PostgreSQLRAID 10 SAS 或 SSD大于10000
四、安装Zabbix
我这里没有调研Zabbix版本和CentOS版本是否有对应关系,我的系统是CentOS7,直接安装Zabbix 4.0;
  • 安装 Zabbix 仓库
[root@soft-pro-monitor /]# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
[root@soft-pro-monitor /]# yum clean all
  • 安装 Zabbix server, frontend, agent, ntp
[root@soft-pro-monitor /]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get ntp
  • 创建初始化数据库
    CentOS7 默认安装有mariaDB,版本为5.5。mariaDB默认root用户无需密码即可登录,记得修改root密码。
[root@soft-pro-monitor /]# systemctl start mariadb
[root@soft-pro-monitor /]# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> use zabbix;
mysql> source /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql
  • 修改配置文件
[root@soft-pro-monitor /]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix#2019

全部配置信息

LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix#2019
StartPollers=10
StartTrappers=10
StartPingers=10
StartDiscoverers=10
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
CacheSize=128M
HistoryCacheSize=128M
TrendCacheSize=64M
Timeout=30
TrapperTimeout=300
AlertScriptsPath=/etc/zabbix/alertscripts
ExternalScripts=/etc/zabbix/externalscripts
LogSlowQueries=3000

新建目录

[root@soft-pro-monitor /]# mkdir -p /etc/zabbix/alertscripts /etc/zabbix/externalscripts
  • 设置开机自启
[root@soft-pro-monitor /]# systemctl enable zabbix-server zabbix-agent httpd ntpd
  • 启动Zabbix server agent
[root@soft-pro-monitor /]# systemctl restart zabbix-server zabbix-agent httpd ntpd
  • 修改防火墙
    CentOS的firewalld如何关闭、iptables如何开启,此处不进行记录。
[root@soft-pro-monitor /]# vim /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

#zabbix
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT
-A OUTPUT -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10051 -j ACCEPT
:wq保存退出
[root@soft-pro-monitor /]# systemctl restart iptables
  • 关闭selinux
    CentOS7 关闭selinux分为临时和永久两种方式,此处不进行记录。不更改selinux配置的情况下,Zabbix 无法启动成功,而selinux的配置很复杂,建议直接关闭selinux。

  • Web端访问
    直接通过http://ip地址/zabbix即可访问,初始用户名Admin,密码zabbix

感谢阅读,有兴趣的小伙伴可以关注我的公众号DevOps探索之旅,大家一起学习进步
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值