Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
一、安装环境
安装环境:CentOS Linux release 7.5
安装版本:Zabbix 4.4.9
二、Zabbix的服务端安装
1、关闭防火墙
systemctl unmask firewalld
systemctl start firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service
2、安装阿里的yum源
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
3、安装Zabbix-server需要的程序包
安装 Zabbix server并使用 MySQL 数据库:
yum -y install zabbix-server-mysql
安装 Zabbix 前端并使用 MySQL 数据库:
yum -y install zabbix-web-mysql
安装Zabbix agent客户端,本机监控:
yum -y install zabbix-agent
安装zabbix-get工具
yum -y install zabbix-get
安装mariadb数据库
yum -y install mariadb-server
4、启动mariadb数据库&加入开机自启动
systemctl start mariadb
systemctl enable mariadb
5、创建Zabbix相应的数据库和用户
创建Zabbix的数据库名为zabbix,注意字符集的选择
MariaDB [(none)]> CREATE DATABASE zabbix CHARSET utf8 COLLATE utf8_bin;
创建Zabbix的用户名为zabbixadmin,密码为123456
MariaDB [(none)]> GRANT ALL ON zabbix.* TO zabbixadmin@localhost IDENTIFIED BY '123456';
MariaDB [(none)]> quit;
6、导入Zabbix库表结构
rpm -ql zabbix-server-mysql
....
/usr/share/doc/zabbix-server-mysql-4.4.9/create.sql.gz
/usr/share/man/man8/zabbix_server.8.gz
....
zcat /usr/share/doc/zabbix-server-mysql-4.4.9/create.sql.gz | mysql -uzabbixadmin -p123456 zabbix
7、修改Zabbix服务器端的配置文件/etc/zabbix_server.conf的相关参数
vim /etc/zabbix/zabbix_server.conf
...
DBHost=localhost
DBName=zabbix
DBUser=zabbixadmin
DBPassword=123456
...
8、启动Zabbix服务&加入开机自启动
systemctl start zabbix-server
systemctl enable zabbix-server
9、修改httpd的配置文件/etc/httpd/conf.d/zabbix.conf
修改时区
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
10、启动httpd服务&加入开机自启动
systemctl start httpd
systemctl enable httpd
11、浏览器登录Zabbix
在浏览器中打开zabbix的界面:http://172.17.207.100/zabbix
(1)检查基本设置
(2)输入配置信息
(3)输入服务器名称
(4)参数配置确认
(5)安装配置成功
三、Zabbix的客户端安装
1、关闭防火墙
systemctl unmask firewalld
systemctl start firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service
2、安装阿里的yum源
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
3、安装Zabbix-agent需要的程序包
yum -y install zabbix-agent
4、修改agent配置文件/etc/zabbix/zabbix_agentd.conf
# vim /etc/zabbix/zabbix_agentd.conf
...
Server=172.17.207.100 # Zabbix Server的ip地址
ServerActive=172.17.207.100
Hostname=web01
...
5、启动agent服务&加入开机自启动
systemctl start zabbix-agent
systemctl enable zabbix-agent
四、Zabbix系统访问
1、zabbix系统登录
系统默认的用户名:Admin
系统默认密码:zabbix
2、修改语言为中文
五、zabbix的应用分析
初次使用需要大量配置,随着服务器和业务的增长会发现zabbix等传统监控面临很多问题:
- 1. DB性能瓶颈,由于zabbix会将采集到的性能指标都存储到数据库中,当服务器数量和业务增长快速扩张时数据库性能首先成为瓶颈;
- 2. 多套部署,管理成本高,当数据库性能成为瓶颈时首先想到的办法可能时分多套zabbix部署,但是又会带来管理很维护成本很高的问题;
- 3. 易用性差,zabbix的配置和管理非常复杂,很难精通;
- 4. 邮件风暴,邮件配置各种规则相当复杂,一不小心可能就容易造成邮件风暴的问题。