How To Install Zabbix Server 2.4 on CentOS 6.5

本篇记录了在 CentOS 6.5 系统上,安装部署 Zabbix 监控服务的步骤。
首先,需要安装 LAMP 环境:Linux,Apache,MySQL,PHP。 然后,安装 Zabbix 服务。

Zabbix 介绍

Zabbix 是一个基于 WEB 界面的提供分布式系统监视,以及网络监视功能的企业级的开源解决方案。 Zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制,以让系统管理员快速定位/解决存在的各种问题。
Zabbix主要功能:CPU负荷;内存使用;磁盘使用;网络状况;端口监视;日志监视。 官方文档

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)等配合使用。

安装 Apache

  yum install httpd

  service httpd start
  chkconfig httpd on
  

安装 MySQL

  # 修改安装源,不修改源,重新安装的仍然是 5.1 的版本
  rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm

  yum install  mysql55w-server --enablerepo=webtatic

  service mysqld start

  /usr/bin/mysql_secure_installation

  chkconfig mysqld on

  # 配置和初始化 MySQL
  mysql> create database zabbix character set utf8;
  mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'password';
  mysql> flush privileges;

  

安装 PHP

  yum install php php-mysql

  # vi /etc/php.ini

  max_execution_time = 300
  max_input_time = 300

  memory_limit 128M
  post_max_size = 16M
  upload_max_filesize 2M

  date.timezone = Asia/Shanghai
  

安装 Zabbix

  rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

  yum install  zabbix zabbix-agent zabbix-web-mysql zabbix-server-mysql

  # vi /etc/httpd/conf.d/zabbix.conf
  php_value date.timezone Asia/Shanghai

  # 初始化 MySQL DB
  cd /usr/share/doc/zabbix-server-mysql-2.4.7/create/
  mysql -u zabbix -p zabbix < schema.sql
  mysql -u zabbix -p zabbix < images.sql
  mysql -u zabbix -p zabbix < data.sql

  service zabbix-server start
  service zabbix-agent start

  chkconfig zabbix-server on
  

初始化配置 Zabbix

  # 浏览器内访问
  http://ip/zabbix

  # 如果访问失败,请关闭 CentOS 防火墙
  service iptables stop

  # 或者允许输入 tcp 80 端口的请求
  sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
  service iptables save
  service iptables restart

  # 初始化页面打开后按照提示,设置配置信息
  # 初始登录账户:Admin,密码:zabbix

  # 如果提示 zabbix server is running 是 no localhost 10051
  # 设置 SELinux 成为 permissive 模式,刷新页面就可以了
  setenforce 0
  
zabbix setup 页面

参考链接
Install a LAMP (Apache, MySQL, PHP) stack on CentOS 6.7
Install Zabbix Server on a CentOS 6.7 Server
zabbix server is not running解决办法

2015-11-26

rocket-wing