系统 - centos6.8,用户 - root
LAMP
搭建lamp架构参看http://blog.youkuaiyun.com/dinglinux/article/details/53926545。
需要指出以下几点:
(1)mysql 安装完成后,本文使用的5.6版本默认没有密码,通过以下命令设置root密码:
$ mysql -uroot
mysql> set password = password('mypassword');
mysql> quit
$ mysql -uroot -p
(2)在配置php编译选项时,另外添加以下选项:
--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-gettext
--enable-bcmath
(3)修改 php.ini 中的以下配置项:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
always_populate_raw_post_data = -1
date.timezone Asia/Shanghai
搭建完lamp,启动mysqld和httpd服务,配置好php解析。
ZABBIX-服务端(IP-192.168.3.20)
1.本文采用源码安装,官网下载并解压 zabbix-3.0.7 源码包。
$ cd /usr/local/src
$ wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.7/zabbix-3.0.7.tar.gz
$ tar zxf zabbix-3.0.7.tar.gz
2.获取 net-snmp 和 libcurl 支持
yum install -y net-snmp-devel
yum install -y libcurl libcurl-devel -y
3.创建用户 zabbix
$ groupadd zabbix
$ useradd -g zabbix -s /sbin/nologin zabbix
4.创建 zabbix 数据库
zabbix_server需要数据库支持。进入mysql,创建zabbix数据库,赋予zabbix用户访问权限,从zabbix源码包解压目录/usr/local/zabbix-3.0.7/database/mysql/导入3个sql文件。
zabbix_agent不需要数据库支持。
$ mysql -uroot -p
mysql> create database zabbix default charset utf8;
mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbixpassword';
mysql> flush privileges;
mysql> quit
$ cd /usr/local/zabbix-3.0.7
$ mysql -uroot -p zabbix < database/mysql/schema.sql
$ mysql -uroot -p zabbix < database/mysql/images.sql
$ mysql -uroot -p zabbix < database/mysql/data.sql
5.配置、编译、安装
$ cd zabbix-3.0.7/
$ ./configure \
--prefix=/usr/local/zabbix \
--enable-server \
--enable-agent \
--with-mysql=/usr/local/mysql/bin/mysql_config \
--with-net-snmp \
--with-libxml2 \
--with-libcurl
$ make && make install
选项--with-mysql=/usr/local/mysql/bin/mysql_config 用于获取mysql支持。
6.修改zabbix_server配置文件
/usr/local/zabbix/etc/zabbix_server.conf是zabbix_server的配置文件。
修改数据库名DBName、用户DBUser、密码DBPassword,使之与第4步自定义的数据库名、用户、密码相同。端口DBPort默认针对mysql(3306),不必修改。
$ vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpassword
7.启动 zabbix_server
$ /usr/local/zabbix/sbin/zabbix_server
默认端口10051,使用 netstat -lnp | grep 10051 查看是否正常启动。