一、准备
下载最Zabbix安装包(官网:http://www.zabbix.com)
#tar -zxvf zabbix.tar.gz
增加zabbix用户和组
#useradd zabbix
二、数据库
1) 创建 zabbix 数据库:
CREATE DATABASE IF NOT EXISTS zabbix default charset utf8 COLLATE utf8_general_ci;
2)创建 mysql 用户:
grant all privileges on zabbix.* to 'zabbix'@% identified by 'zabbix';
3) 导入表和数据:
mysql -uzabbix -p zabbix < create/schema/mysql.sql
mysql -uzabbix -p zabbix < create/data/data.sql
mysql -uzabbix -p zabbix < create/data/images_mysql.sql
三、 编译安装
配置编译,prefix是安装后程序目录
# ./configure --with-mysql --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix
# make
# make install
四、配置文件及web前端文件修改
添加配置文件
# mkdir -p /etc/zabbix
# cp ./misc/conf/* /etc/zabbix
# chown -R zabbix:zabbix /etc/zabbix
修改Server配置文件
基本不用修改,用默认配置即可,只需修改一项DBPassword=密码
# vi /etc/zabbix/zabbix_server.conf
修改Agentd配置文件,更改HOST NAME 为本机的hostname就好了
#vi /etc/zabbix/zabbix_agentd.conf
添加web前端php文件
frontends文件夹在zabbix的源码解压文件夹中。
# cd frontends/
# cp -rf php /var/www/html/
# cd /var/www/html
# mv php zabbix
# chown -R zabbix:zabbix zabbix
五、web前端安装配置
修改php相关参数
# vi /etc/php.ini 找到如下几项,改成下面的值,前面有;号的要删掉
max_execution_time = 300
date.timezone = Asia/Shanghai
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2
重启nginx
在本地浏览器上访问Zabbis Serve地址开始web前端配置,http://ServerIP/zabbix
按提示一步步next,
其中Step 3 Check of pre-requisites 必须全部项目OK后才能继续配置,如有提示fail,去server上检查是否安装这个包或配置是否按上述更改。
Step 4 填入Zabbix Server 登陆mysql的用户和密码
Step 7 按提示下载配置文件到Server的/var/www/html/zabbix/conf下,名字一定要是zabbix.conf.php
配置完成后,出现登陆界面,
默认的用户为:admin,密码为:zabbix
六、 启动Server
安装完成后的server程序在/usr/local/zabbix/sbin/目录下,可以直接启动
#/usr/local/zabbix/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
启动 agentd
/usr/local/zabbix/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
注意:若要监控其它主机,则需要在被监控的机器上安装zabbix的agent,在配置文件里填写对应的zabbix_server的ip地址。启动即可。
附上监控图::