官网文档: https://www.zabbix.com/documentation/current/
简介:
Zabbix 是一个基于
WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free
BSD, Open BSD, OS X等平台之上。
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X,
Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。
zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
另外zabbix server还支持SNMP
(v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。
zabbix的主要特点:
- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能
等等
Zabbix主要功能:
- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视
软件需求:
文档: https://www.zabbix.com/documentation/4.0/zh/manual/installation/requirements
下载信息: https://www.zabbix.com/cn/download
前端和插件需求:
安装步骤:
安装apache:
yum -y install httpd
systemctl start httpd && systemctl enable httpd
安装mysql:
cd /etc/yum.repos.d
touch mysql.repo
文件中添加如下内容:
# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
yum -y install mysql-community-server
systemctl start mysqld && systemctl
enable mysqld
grep \'temporary password\' /var/log/mysqld.log ###获取mysql root密码
安装php:
yum –y install php php-mysql
安装zabbix:
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm ###添加rpm包
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
注:
如果出现安装失败的情况,可以将zabbix.repo中的
baseurl=http://repo.zabbix.com/zabbix/4.0/rhel/7/$basearch/
更换为阿里的源:
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/$basearch/
创建初始数据库:
mysql -uroot –p
通过上述方式安装的mysql,第一次登陆需要修改密码后,才可以操作:
ALTER USER \'root\'@\'localhost\' IDENTIFIED BY \'MyPassword1!\';
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by \'MyPassword1!\';
grant all privileges on zabbix.* to zabbix@localhost;
quit;
导入初始架构和数据:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Zabbix server配置数据库,
vim /etc/zabbix/zabbix_server.conf
DBPassword= MyPassword1!
Zabbix前端配置PHP:
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Europe/Riga
修改为
php_value date.timezone Asia/Shanghai
启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
浏览器访问:
http://ip/zabbix , zabbix会进行一个依赖的检测,如果有没有安装的依赖,服务器内安装好后,重启下服务即可,输入数据库的密码,一直next即可
最后到登陆页面,zabbix默认的用户名为Admin,密码为zabbix
设置中文:
登陆界面,点间红框管理员图标
选择语言为中文后,点击Update即可: