前言:
zabbix是一个基于WEB页面提供分布式系统监视以及网络监视功能的企业级开源解决方案。基于C/S架构,支持多种采集方式和采集客户端,有专用的Agent,也支持SNMP、IPMI、JMX、Telnet、SSH等多种协议,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上,它将采集到的数据存放到数据库,然后对其进行分析整理,达到条件触发告警。
对于运维工作来说,zabbix是一个不可或缺的企业监控工具,本文主要出于学习的目的,对zabbix的编译安装做一下简单介绍,*在日常业务环境中还是建议直接通过yum方式或者自己打包rpm方式安装。***
1.安装Zabbix-Server
安装平台为CentOS 6.7,使用Zabbix版本为2.4.7,下载地址:http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.7/zabbix-2.4.7.tar.gz/download
1.1 安装依赖包
1 | # yum install -y gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel |
此处,为了方便,使用的MySQL、PHP环境为yum安装,当然如果你出于学习考虑,也可以自己编译安装MySQL、PHP。
1.2 配置PHP环境
1 | # vim /etc/php.ini |
1.3 安装Zabbix-Server
下载程序源码
1 | # wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.7/zabbix-2.4.7.tar.gz/download |
添加zabbix用户、组
1 | # groupadd zabbix -g 201 |
解压源码包
1 | # tar zxvf zabbix-2.4.7.tar.gz |
编译安装
1 | # cd zabbix-2.4.7 # 此处根据你自己的程序版本号确定目录 |
1.4 导入数据库
创建zabbix相关数据库
1 | # pwd |
导入数据库
1 | # mysql -uzabbix -pzabbix zabbix < ./database/mysql/schema.sql |
注意,如果只安装Proxy,则只导入schema.sql即可,无须导入下面的SQL,否则将导致Proxy无法正常工作。
1 | # mysql -uzabbix -pzabbix zabbix < ./database/mysql/images.sql |
为zabbix创建日志文件夹
1 | # mkdir /var/log/zabbix |
1.5 复制Service启动脚本
1 | # cp misc/init.d/fedora/core/zabbix_* /etc/init.d/ |
1.6 配置zabbix_server.conf服务器端文件
路径:/etc/zabbix/zabbix_server.conf
修改下列参数即可正常工作。
1 | DBName=zabbix |
1.7 复制网页文件到Apache目录
1 | # pwd |
启动zabbix服务。
1 | # chkconfig zabbix_server on |
1.8 添加相应防火墙规则
1 | # iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT |
关闭Selinux
1 | # setenforce 0 |
至此,Zabbix的Server端安装完成。
1.9 配置Zabbix-Server前端UI
打开浏览器,访问http://[IP]/zabbix,