2.1 准备环境 1、LAMP环境搭建 yum install httpd php mysql mysql-server php-pdo php-mysql gccgcc-c++ glibc mysql mysql-devel libxml2-devel curl-devel net-snmpnet-snmp-devel libssh2-devel OpenIPMI-devel php-gd php-xml php-mbstringphp-bcmath -y 2、下载zabbix二进制软件包[iyunv@linux-node1~]# mkdir /home/oldboy/tools [iyunv@linux-node1~]# cd !$ cd/home/oldboy/tools 方法一 #上传软件包 [iyunv@linux-node1tools]# rz rzwaiting to receive. 开始zmodem 传输。 按Ctrl+C 取消。 100% 14660 KB 14660 KB/s 00:00:01 0 Errors [iyunv@linux-node1tools]# ll total14664 -rw-r--r--1 root root 15012768 Nov 12 18:42 zabbix-2.4.7.tar.gz 方法二 #直接官网下载 3、启动Apache服务/etc/init.d/httpdstart
4、拷贝mysql配置文件cp /usr/share/mysql/my-medium.cnf/etc/my.cnf
cp: overwrite `/etc/my.cnf'? y
5、修改mysql的配置文件my.confcp /usr/share/mysql/my-medium.cnf /etc/my.cnf vim /etc/my.conf ###放在[mysql]下面 default-storage-engine = innodb innodb_file_per_table collation-server = utf8_general_ci init-connect = 'SET NAMES utf8' character-set-server = utf8 启动mysql /etc/init.d/mysqld start #第一次启动mysql数据库,会初始化数据库出现两次OK表示正常
2.2 测试LAMP环境是否正常1、创建一个php主页测试cd /var/www/html/
cat info.php
<?php
phpinfo();
?>
2、浏览器查看结果
###正常!
2.3 创建mysql数据库mysql #<=====进入数据库
mysql> createdatabase zabbix; #<=====创建zabbix库
mysql> grant all on zabbix.*to zabbix@localhost identified by 'zabbix'; #<=====授权zabbix管理用户
将zabbix数据导入到数据库中cd /home/oldboy/tools/
tar xfzabbix-2.4.7.tar.gz
[iyunv@linux-node1tools]# cd zabbix-2.4.7/database/mysql/
[iyunv@linux-node1mysql]# pwd
/home/oldboy/tools/zabbix-2.4.7/database/mysql
-rw-r--r-- 1 10001000 972946 Nov 12 18:39 data.sql
-rw-r--r-- 1 1000 10001978341 Nov 12 18:12 images.sql
-rw-r--r-- 1 10001000 104816 Nov 12 18:39 schema.sql
###将上面sql数据导入到mysql数据库中
导入数据顺序
#导入数据 mysql -u zabbix –p zabbix zabbix < images.sql mysql -u zabbix -p zabbix zabbix < images.sql mysql -u zabbix -pzabbix zabbix < data.sql #给数据库root创建密码 mysqladmin -uroot password 123 #重新启动数据库 /etc/init.d/mysqld restart Stopping mysqld: [ OK ] Starting mysqld: [ OK ] #修改时区 [iyunv@lb01 conf.d]# vim /etc/httpd/conf.d/zabbix.conf php_value date.timezoneAsia/Shanghai #启动zabbix-server服务 /etc/init.d/zabbix-server start
编译安装zabbix
cd /home/oldboy/tools/zabbix-2.4.7
./configure --prefix=/etc/zabbix/zabbix_server--enable-server --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl--with-libxml2 --with-openipmi --with-ssh2
***********************************************************
* Now run 'make install' *
* *
* Thank you for using Zabbix! *
* <http://www.zabbix.com> *
***********************************************************
make install
将zabbix程序移动到默认站点目录下
[iyunv@linux-node1 zabbix-2.4.7]# cdfrontends/php/
mv ./* /var/www/html/
chown apache.apache -R /var/www/html/
修改配置文件
cd /etc/zabbix/zabbix_server/etc
[iyunv@linux-node1 etc]# pwd
/etc/zabbix/zabbix_server/etc
[iyunv@linux-node1 etc]# ll
total 20
-rw-r--r-- 1 root root 13296 Dec 1210:03 zabbix_server.conf
drwxr-xr-x 2 root root 4096 Dec 12 10:03 zabbix_server.conf.d
[iyunv@linux-node1 etc]# grep '^[a-Z]'zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
[iyunv@linux-node1 etc]#
启动zabbix服务
/etc/zabbix/zabbix_server/sbin/zabbix_server-c /etc/zabbix/zabbix_server/etc/zabbix_server.conf
#终于tab完了,这个路径太长了,启动太麻烦
检查是否开启
lsof -i :10051 |wc -l
55
日志文件路径
tail -f/tmp/zabbix_server.log
报错:
解决方法:
vim /etc/php.ini #<====修改php配置文件
729 post_max_size = 16M 440 max_execution_time = 300 449 max_input_time = 300 946 date.timezone = PRC #<====PRC中华人民共和国 修改之后重启Apache服务 /etc/init.d/httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ] ###就没有问题。
2.4 安装客户端软件包2.4.1更新epel源2.4.2安装客户端软件
yum install zabbix22-agent -y 修改配置文件 [iyunv@linux-node1 zabbix]# cat -n /etc/zabbix/zabbix_agentd.conf|grep 85 85 Server=127.0.0.1 185 ### Option: BufferSize 285 #Fullpath to location of agent modules. [iyunv@linux-node1 ~]# cat /etc/zabbix/zabbix_server.conf |grep -E"DBPassword|DBHost|DBUser" DBHost=localhost DBUser=zabbix DBPassword=zabbix /etc/zabbix/zabbix_agent start
|