Centos7.2安装zabbix3.0.1简要
基础环境
应用 | ip | 系统 |
zabbix server | 192.168.111.140 | Centos 7.2 |
zabbix proxy | zabbixagent | Centos 7.2 |
zabbixagent | 192.168.111.128 | Centos 7.2 |
一、zabbix server安装
1. 依赖环境
yum -y install gcc* make php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp net-snmp-devel perl-DBI httpd mariadb* mysql-devel libxml2-devel unixODBC-devel OpenIPMI-devel
2. 添加用户与组
groupadd zabbix
useradd -g zabbix zabbix
3. 编译安装zabbix
rz zabbix-3.0.1.tar.gz
tar -xvzf zabbix-3.0.1.tar.gz
cd zabbix-3.0.1
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-unixodbc
make && make install
4. 数据库安装、用户权限配置、数据导入
mysql -uroot -p
create database zabbix character set utf8 collate utf8_bin;
grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix' with grant option;
flush privileges;
quit
cd zabbix-3.0.1
mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
5. zabbix配置
vi /etc/php.ini
384 max_execution_time = 300
394 max_input_time = 300
407 memory_limit = 128M
672 post_max_size = 32M
878 date.timezone= Asia/Shanghai
1707 mbstring.func_overload = 1
cd zabbix-3.0.1
cp misc/init.d/fedora/core/* /etc/init.d/ # 拷贝启动脚本
cp -r ./frontends/php/ /var/www/html/zabbix # 拷贝web文件到根目录
chown -R apache.apache /var/www/html/zabbix # 赋予相应权限
6. 关闭防火墙,启动服务,测试
systemctl enable httpd.service # 开机启动http服务
systemctl enable mariadb.service # 开机启动数据库服务
chkconfig --add zabbix_server # 添加到chkconfig服务列表
chkconfig zabbix_server on # 修改为默认启动等级
chkconfig --add zabbix_agentd # 添加到chkconfig服务列表
chkconfig zabbix_agentd on # 修改为默认启动等级
systemctl start httpd.service # 启动http的服务
service zabbix_server start # 启动zabbix server服务
service zabbix_agentd start # 启动zabbix agent 服务
systemctl stop firewalld.service # 关闭防火墙
systemctl disable firewalld.service # 开机禁止启动防火墙服务
7. 访问测试
http://192.168.111.140/zabbix
二、zabbix proxy安装
1. 依赖环境
yum -y install gcc* make curl curl-devel net-snmp net-snmp-devel mariadb* mysql-devel libxml2-devel
2. 添加用户与组
groupadd zabbix
useradd -g zabbix zabbix
3. 编译安装zabbix
rz zabbix-3.0.1.tar.gz
tar -xvzf zabbix-3.0.1.tar.gz
cd zabbix-3.0.1
./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make && make install
4. 数据库安装、用户权限配置、数据导入
systemctl start mariadb.service
mysql -uroot -p
create database proxy character set utf8 collate utf8_bin;
grant all on proxy.* to 'zabbix'@'localhost' identified by 'zabbix' with grant option;
flush privileges;
quit
cd zabbix-3.0.1
mysql -uzabbix -pzabbix proxy < database/mysql/schema.sql #导入数据
5. proxy配置
vi /usr/local/zabbix/etc/zabbix_proxy.conf
ProxyMode=0
Server=192.168.111.140 # zabbix server服务器IP地址
Hostname=proxy1 # 指定代理的名字
DBName=proxy # proxy代理的数据库名
DBUser=zabbix # 数据库用户
DBPassword=zabbix # 数据库密码
ConfigFrequency=300
DataSenderFrequency=60
vim /usr/local/zabbix/etc/zabbix_agentd.conf
DebugLevel=3
Server=192.168.111.140 # zabbix server服务器IP地址
ServerActive=192.168.111.140 # zabbix server服务器IP地址
Hostname=proxy1 # 对应web页面里的host name,与服务器主机名无关
6. 关闭防火墙,启动服务
/usr/local/zabbix/sbin/zabbix_proxy # 启动zabbix proxy服务
service zabbix_agentd start # 启动zabbix agent服务
chkconfig --add zabbix_agentd # 添加到chkconfig服务列表
chkconfig zabbix_agentd on # 修改为默认启动等级
systemctl stop firewalld.service # 关闭防火墙
systemctl disable firewalld.service # 开机禁止启动防火墙服务
三、zabbix agent安装
1. 依赖环境
yum -y install gcc* make curl curl-devel net-snmp net-snmp-devel
2. 添加用户与组
groupadd zabbix
useradd -g zabbix zabbix
3. 编译安装zabbix
rz zabbix-3.0.1.tar.gz
tar -xvzf zabbix-3.0.1.tar.gz
cd zabbix-3.0.1
./configure --prefix=/usr/local/zabbix --enable-agent --with-net-snmp --with-libcurl
make && make install
4. agent配置(如果未部署proxy,则指向zabbix server服务器IP地址)
vim /usr/local/zabbix/etc/zabbix_agentd.conf
DebugLevel=4
Server=192.168.111.141 # proxy服务器IP地址
ServerActive=192.168.111.141 # proxy服务器IP地址
Hostname=agent1 # 对应web页面里的host name,与服务器主机名无关
5. 关闭防火墙,启动服务
service zabbix_agentd start # 启动zabbix agent服务
chkconfig --add zabbix_agentd # 添加到chkconfig服务列表
chkconfig zabbix_agentd on # 修改为默认启动等级
systemctl stop firewalld.service # 关闭防火墙
systemctl disable firewalld.service # 开机禁止启动防火墙服务
四、Web页面配置
1. 创建代理(hostname自由选择)
2. 添加代理主机(hostname对应zabbix_agentd.conf里的主机名)
添加代理后状态
3. 下图添加的主机为:zabbix server、zabbix proxy、zabbix agent
4. 出图