必要条件
您需要一台CentOS 7 服务器:
1、至少 1GB的RAM
2、具有sudo权限的非root用户
【腾讯云】热卖云产品3折起,云服务器、云数据库特惠,服务更稳,速度更快,价格更优
1、zabbix 简介
zabbix是一种类似于cacti 、nagios的监控服务系统;可通过web界面提供可视化管理;支持分布式的系统架构;网络监控功能的企业级的开源的监控方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix架构由5部分构成,Zabbix server、Web Interface、Database、Zabbix Proxy、zabbix agent。
组件 | 作用 | 安装位置 | 备注 |
server | 通过收集来自agent或proxy的数据,写入数据库(mysql、oracal、)中,再通过web展示出来。默认端口为10051。是整个Zabbix架构的核心组件。 | Zabbix主服务器 | |
Web Interface | Zabbix的GUI接口,一般与Server运行在同一台主机上,通常使用Apache或nginx提供服务 | Zabbix主服务器或独立的web服务器 | |
Database | 存储所有配置信息,以及由Zabbix Server收集到的监控数据。常见一般由mysql或Oracle提供服务 | Zabbix主服务器或独立的DB服务器 | |
Zabbix Proxy | 常用于分布式监控环境中,代理Server收集部分被监控的监控数据,并统一发往Server端 | Zabbix Proxy服务器 | 被监控主机数量较少时,可无需部署 |
Zabbix Agent | 负责收集本地数据发往Server端或Proxy端 | 被监控的主机 | agent组件为Zabbix套间,被监控端也可使用标准snmp服务代替agent组件 |
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
2、开始安装
(1)、安装httpd
使用yum自动安装httpd服务
#yum -y install httpd
设置httpd服务开机自动启动
# systemctl enable httpd
启动httpd服务
#systemctl start httpd
(2)、 安装MySQL
下载:
# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装:
# rpm -ivh mysql80-community-release-el7-3.noarch.rpm
#修改yum 源,启动5.7
vim /etc/yum.repos.d/mysql-community.repo
#开始安装
yum install -y mysql-community-server
#启动mysql服务
运行命令:systemctl start mysqld (开启数据库)
systemctl enable mysqld (开机自启数据库)
#查看mysql的初始密码
#grep 'password' /var/log/mysqld.log
#修改初始密码
#mysql -uroot -p
输入初始密码
>ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root123@';
(3)、安装PHP
# yum install php -y
(4)、安装php扩展
yum install php-mysqlnd php-gd libjpeg* php-snmp php-ldap php-odbc php-pear \ php-xml php-xmlrpc php-mbstring php-bcmath php-mhash php-common php-ctype php-xml \ php-xmlreader php-xmlwriter php-session php-mbstring php-gettext php-ldap php-mysqli -y --skip-broken \
(5)、zabbix安装
安装Zabbix仓库 #rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm #yum clean all 安装zabbix服务器、代理、前端 #yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent
(6)、数据配置
创建zabbix 库
>create database zabbix character set utf8 collate utf8_bin; >grant all privileges on zabbix.* to zabbix@localhost identified by 'R00t@123@';
>flush privileges;
(7)、导入Zabbix数据表
#cd /usr/share/doc/zabbix-server-mysql-4.4.5 #zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix //回车输入 R00t@123@
(8)、配置zabbix参数
vim /etc/zabbix/zabbix_server.conf
(9)、配置 Apache 中的 PHP 参数
vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 600 php_value memory_limit 256M php_value post_max_size 32M php_value upload_max_filesize 32M php_value max_input_time 600 php_value max_input_vars 10000 php_value always_populate_raw_post_data -1 php_value date.timezone Asia/Shanghai
#重启httpd服务
#systemctl restart httpd
(10)、启动zabbix 服务
# systemctl enable zabbix-server
# systemctl enable zabbix-agent
# systemctl start zabbix-server
# systemctl start zabbix-agent
3、登陆zabbix网址设置
http://192.168.44.138/zabbix
2)点击“Next step”按钮出现如下界面
3)下一步,为http配置数据库地址、端口,连接数据库的账户和密码
4)默认
5)确认所填信息
6)完成安装
7)登录
默认登陆账户Admin(首字母大写)
默认登录密码zabbix
8)设置中文显示
9)解决中文乱码无法显示的问题
示例win10系统,控制面板里面找到 “华文细黑”右键复制到桌面然后上传到zabbix服务器上面,注意将后缀名改为小写。
将字体文件上传到目录下面: /usr/share/zabbix/assets/fonts
修改此/usr/share/zabbix/include/defines.inc.php文件中字体的配置,将里面关于字体设置从graphfont替换成stxihei
显示正常
发表评论