1.安装源
安装zabbixzone源或者epel源中的zabbix2.0.X版本
1.1.zabbixzone源安装zabbix
1.1.1导入RPM-GPG-KEY
rpm --import http://repo.zabbixzone.com/centos/RPM-GPG-KEY-zabbixzone
如果已经导入会提示一下错误。
error: http://repo.zabbixzone.com/centos/RPM-GPG-KEY-zabbixzone: key 1 import failed.
.1.1.2 Rpm安装zabbixzone源
rpm -Uv h http://repo.zabbixzone.com/centos/zabbixzone-release-0.0-1.noarch.rpm
1.1.3 yum安装所有包
yum install mysql-server zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway
提示 zabbix-proxy.x86_64 zabbix-proxy-mysql会与安装冲突。
2 epel源安装zabbix
X64安装 rpm –Uvh
X86安装 rpm –Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Yum install zabbix2* -y
安装的包应该包含:
zabbix20-agent
zabbix20-proxy
zabbix20-proxy-mysql
zabbix20-proxy-pgsql
zabbix20-proxy-sqlite3
zabbix20-server
zabbix20-server-mysql
zabbix20-web
zabbix20-web-pgsql
3配置zabbix
3.1 修改zabbix apache配置文件
修改 timezone in /etc/httpd/conf.d/zabbix
#php_value date.timezone Europe/London
php_value date.timezone Asia/Shanghai
重启 httpd
# service httpd start
3.2配置php
在firefox浏览器地址栏输入127.0.0.1/zabbix
会提示Timezone for PHP is not set. Please set "date.timezone" option in php.ini.
修改 php.ini 中时区设置: date.timezone = Asia/Shanghai
重启httpd service httpd restart
再次访问127.0.0.1/zabbix
提示PHP配置不对,按要求修改。 依次单击下一步,在环境检测时会看到几个fail,再次修改 php.ini,根据提示设置相应参数: post_max_size = 32M max_execution_time = 600 max_input_time = 600 memory_limit = 256M upload_max_filesize = 32M
3.3数据库准备
3.3.1修改mysql root用户密码
# service mysqld start
# mysql_secure_installation或者mysqladmin –u root –p password ‘newpassword’
# mysql -u root -p
3.3.2创建数据库表
启动MySQL数据库:
#service mysqld start
修改MySQL root用户密码(默认密码为空)
#mysqladmin –uroot password ‘your password’
测试能否正常登陆数据库
#mysql –uroot –p
创建Zabbix数据库
Mysql> create database zabbix character set utf8;
Mysql> grant all on zabbix.* TO zabbix@'localhost' identified by 'zabbix';
Mysql> grant all on zabbix.* TO zabbix@'%' identified by 'zabbix';
Mysql> flush privileges;
导入mysql数据表定义
# mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.0.5/create/schema.sql
# mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.0.5/create/p_w_picpaths.sql
# mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.0.5/create/data.sql
3.3.3 配置Zabbix Server
编辑 /etc/zabbix/zabbix_server.conf 修改zabbix数据库用户密码,开启zabbix-sever服务
# service zabbix-server start
3.3.4 Java 网关支持(可选)
The Java gateway service is used for JMX monitoring of servers like , Tomcat, Weblogic or Websphere.
We need to specify the address of the gateway in the zabbix server config (/etc/zabbix/zabbix-server.conf or zabbix-proxy.conf):
JavaGateway=10.150.164.214
StartJavaPollers=5
3.3.5 开机启动zabbix设置
# chkconfig zabbix-server on
# chkconfig mysqld on
# chkconfig httpd on
# chkconfig zabbix-java-gateway on
3.3.6 zabbix代理安装 (可选)
安装代理
Install the proxy and sqlite database packages with yum and configure the proxy to start on boot.
# yum install -y sqlite zabbix-proxy-sqlite3
# chkconfig zabbix-proxy on
Set up the sqlite database from the schema.
# mkdir /var/lib/sqlite
# sqlite3 /var/lib/sqlite/zabbix.db < /usr/share/doc/zabbix-proxy-sqlite3-2.0.3/create/schema.sql
# chown zabbix:zabbix /var/lib/sqlite/zabbix.db
Configure the proxy for the database and IP of your server. You can set hostname if you need, it must match the hostname used in the web interface.
echo DBName=/var/lib/sqlite/zabbix.db >> /etc/zabbix/zabbix_proxy.conf
echo Server=10.150.164.204 >> /etc/zabbix/zabbix_proxy.conf
echo Hostname=proxy1 >> /etc/zabbix/zabbix_proxy.conf
Start the proxy when this is all done.
# service zabbix-proxy start
添加代理到 Web Interface
Navigate to this breadcumb within zabbix:
Administration > DM > Add Proxy
Make sure the proxy name is the same value as the Hostname set in the configuration file.
配置远程代理
Agents monitored by the proxy need these values in their /etc/zabbix/zabbix_agentd.conf file:
Server=10.151.102.225 #ip of proxy
These hosts are added in the normal way through the GUI, making sure to select the proxy which you will be polling them through.
3.3.7 iptables设定
vi /etc/sysconfig/iptables
修改iptables配置文件
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6000:6010 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 10050:10051 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 161:162 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
3.3.8 登录测试
然后登录127.0.0.1/zabbix
默认用户名:admin
密码:zabbix