[原创] zabbix学习之旅二:yum安装

时间:2022-12-28 03:32:57

  对于允许连接公网的环境下,显然通过yum安装是最为简单方便的,也是官网推荐的安装方式。通过这种方式安装,会将php、apache、zabbix本身都一并安装,解决了烦人的依赖包问题。

 
  本文将介绍如何进行yum安装。
 

安装Mysql

zabbix支持安装在多种数据库上,本方案中数据库为mysql。安装及库表建立如下:

  • 安装mysql5.6.28,安装方式为rpm安装,安装前若本机已有老旧mysql,请卸载。
rpm –ivh MySQL-server-5.6.28-1.el6.x86_64.rpm
rpm –ivh MySQL-client-5.6.28-1.el6.x86_64.rpm
rpm –ivh MySQL-devel-5.6.28-1.el6.x86_64.rpm
rpm –ivh MySQL-shared-compat-5.6.28-1.el6.x86_64.rpm
  • 添加对mysqlclient的软连接(若不添加,后续的zabbix安装可能会报错说找不到mysqlclient)。
cd /usr/lib64
ln -s libmysqlclient.so.16.0.0 libmysqlclient.so
ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so
  • 安装完后默认的配置文件是/usr/my.cnf,默认的mysql root账号密码保存在/root/.mysql_secret。
  • 检查mysql是否在随机启动的列表中,若无则添加,并启动。
chkconfig --list|grep mysql
chkconfig --add mysql
chkconfig mysql on
service mysql start
  • 修改root账户密码。
mysql –uroot –p
set password=password('123456');
flush privileges;
  • 创建zabbix数据库及其访问账号。
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
flush privileges;
  • 初始化zabbix数据库。
mysql -uzabbix –p zabbix < schema.sql
mysql -uzabbix –p zabbix < images.sql
mysql -uzabbix –p zabbix < data.sql

安装zabbix

  • 添加zabbix账号,zabbix server默认运行在zabbix账号下。
groupadd zabbix
useradd –g zabbix zabbix
  • 安装zabbix
#下载安装zabbix的yum配置库
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
#安装zabbix
yum -y install zabbix-server-mysql zabbix-web-mysql
  • 配置并启动zabbix
#修改zabbix配置文件
vi /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
#启动zabbix
service zabbix_server start
  • 配置php
vi /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time
php_value date.timezone Asia/Shanghai
  • 启动apache
service httpd start

至此,启动完成,可通过 http://localhost/zabbix 来访问zabbix server,默认用户名密码为:Admin/zabbix。