本篇记录了在 CentOS 6.5 系统上,安装部署 Zabbix 监控服务的步骤。 首先,需要安装 LAMP 环境:Linux,Apache,MySQL,PHP。 然后,安装 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)等配合使用。
yum install httpd service httpd start chkconfig httpd on
# 修改安装源,不修改源,重新安装的仍然是 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;
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
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
# 浏览器内访问 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
参考链接
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