在本例中我们使用的 zabbix server版本为 zabbix 3.0.7
因为zabbix 3.X 依赖的php版本不能低于php5.4,而本例所使用的的 centos 6.5 的默认php版本为5.3.3,完全不满足要求,故需要利用第三方源,将PHP升级到5.4以上
-
Python安装
1)解压文件
tar -zxvf Python-2.7.5.tar
2)进入根目录
cd Python-2.7.5
执行: ./configure
执行:make
执行:make install
- 配置参数
vi /etc/ld.so.conf
在文件的最后追加内容:
/usr/local/lib/
如图所示:
执行:sudo ldconfig
如图所示:
安装配置完成!
- Python安装
1)解压文件
tar -zxvf Python-2.7.5.tar
2)进入根目录
cd Python-2.7.5
执行: ./configure
执行:make
执行:make install
- 配置参数
vi /etc/ld.so.conf
在文件的最后追加内容:
/usr/local/lib/
如图所示:
执行:sudo ldconfig
如图所示:
安装配置完成!
(2)安装mysql5.6
默认yum只能安装mysql 5.1,我们可以自己配置通过yum安装5.6或者其他版本。
a、查看mysql版本
mysql --help | grep Distrib
b、清除已安装的mysql
#rpm -qa | grep mysql*
有存在要卸载
yum remove XXXX
c、 查看系统里面有没有mysql 的repo
yum repolist all | grep mysql
d、如果没有自行添加
#vi /etc/yum.repos.d/mysql-community.repo
添加如下内容:
# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
e、再次查看系统里面有没有mysql 的repo
yum repolist all | grep mysql
f、安装
yum install mysql-community-server
g、创建mysql用户
#useradd mysql -s /sbin/nologin -M mysql
h、创建数据目录,并对文件赋予权限
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql/
i、编辑/etc/my.cnf,添加以下内容
[mysqld]
character-set-server=utf8
innodb_file_per_table=1
将datadir改为datadir=/data/mysql
j、启动服务
service mysqld start
k、加入开机启动
#vi /etc/rc.d/rc.local
(添加)
service mysqld start
l、设置mysql服务root密码,并升级数据库表结构 <注:若在此之前未安装过数据库,可跳过此操作>
#mysqladmin -uroot password root
#mysql_upgrade -u root -p root (升级数据库表结构,如果在升级数据库版本后,不对数据库表结构更新,在使用数据库时会报错。)
m、在mysql中创建zabbix所需要的库和用户
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@'192.168.1.%' identified by'zabbix';
mysql> flush privileges;
mysql> show databases;
(3)安装apache
#yum install httpd libxml2-devel net-snmp-devel libcurl-deve
(4)安装依赖包
# yum install net-snmp-devel -y
# yum install curl curl-devel -y
# yum install mysql-devel -y
(5)安装zabbix
a、下载zabbix的tar包
#groupadd zabbix 创建一个zabbix选项组
#useradd -g zabbix -m -s /sbin/nologin zabbix 建立用户帐号和创建用户的起始目录
下载tar包
b、解压zabbix包到指定目录下,编译安装
#tar -zxvf zabbix-3.0.1.tar.gz -C /usr/local
#cd /usr/local/zabbix-3.0.1 直接键入以下内容:
./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql=/usr/bin/mysql_config --with-libxml2 --enable-bcmath --with-gd
make &&make install
(6)导入zabbix库
#cd /usr/local/zabbix-3.0.1/database/mysql
#mysql -uroot -proot zabbix < schema.sql
#mysql -uroot -proot zabbix < images.sql
#mysql -uroot -proot zabbix < data.sql
(7)配置zabbix_server
#mkdir -p /tmp/zabbix_log
#chmod 777 /tmp/zabbix_log
#mv /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.back
// 设置备份文件,出错时可进行手动回复,建议大家在磁盘空间足够,进行文件配置时,都尽量复制一个文件备份
#vim /etc/zabbix/zabbix_agentd.conf 修改
LogFile=/tmp/zabbix_log/zabbix_agentd.log
Server=192.168.1.201
#vim /etc/zabbix/zabbix_server.conf 添加
LogFile=/tmp/zabbix_log/zabbix_server.log
DBHost=localhost 数据库ip地址,根据实际情况修改
DBName=zabbix
DBUser=root 数据库用户名和密码根据实际情况修改
DBPassword=root
ListenIP=192.168.1.201 zabbix server ip地址根据实际情况修改
StartIPMIPollers=10
StartPollersUnreachable=10
StartTrappers=10
StartPingers=10
StartDiscoverers=10
CacheSize=256M
StartDBSyncers=40
HistoryCacheSize=128M
TrendCacheSize=128M
ValueCacheSize=128M
Timeout=30
AlertScriptsPath=/etc/zabbix/alertscripts
ExternalScripts=/etc/zabbix/externalscripts
LogSlowQueries=10000
StartProxyPollers=5
a、创建zabbix所需要的脚本目录
mkdir /etc/zabbix/alertscripts
mkdir /etc/zabbix/externalscripts
ln -s /usr/local/zabbix/sbin/* /usr/sbin/
cp /usr/local/zabbix-3.0.1/misc/init.d/fedora/core/zabbix_* /etc/init.d/ #复制服务启动脚本
chmod +x /etc/init.d/zabbix_*
sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_server
sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_agentd
检验zabbix_agentd和zabbix_server启动脚本
vi /etc/init.d/zabbix_server
修改 BINARY_NAME=zabbix_server
vi /etc/init.d/zabbix_agentd
修改 BINARY_NAME=zabbix_agentd
(8)配置web
#vim /etc/httpd/conf/httpd.conf 添加
ServerName master (在/etc/hosts文件中更改对应关系)
DocumentRoot "/var/www/html"
#mkdir -p /var/www/html/zabbix
cp -r /usr/local/zabbix-3.0.1/frontends/php/* /var/www/html/zabbix
#chown -R apache.apache /var/www/html/zabbix/
启动zabbix_server 、httpd服务
#service httpd start
#service zabbix_agentd start
#service zabbix_server start
将服务器放入/etc/rc.d/rc.local中进行自启动
#vi /etc/rc.d/rc.local
(添加)
service zabbix_server start
service zabbix_agentd start
(9)在web页面配置zabbixserver
用浏览器访问 http://192.168.1.201/zabbix/setup.php
好了,到此为止我们的Zabbix 的web端算是安装完成,现在我们进入我们的zabbix web端进行查看
http://192.168.1.201/zabbix/index.php
用户名 Admin 密码 zabbix
看最下面的黄色位置,又报错了,继续解决问题。
有问题第一个想到的是日志,看了很明显。
# tail -f /tmp/zabbix_agentd.log 查看日志信息
# netstat -ntlp |grep zabbix 查看apache httpd 的运行信息
可得出服务没有处于端口监听中,且服务未开启。
#vim /etc/zabbix/zabbix_server.conf
添加
DBSocket=/var/lib/mysql/mysql.sock
再重启服务前显示下服务状态
#service zabbix_server restart
#service zabbix_agentd restart
走到这一步,我们发现,界面是英文版的,是不是会有很多朋友不是很习惯呢,放心,Zabbix也对我们提供了中文模式的语言支持。
zabbix更改为中文模式,点击人像,再选择语言
发现并没有我们想要的中文语言
修改配置文件
vim /var/www/html/zabbix/include/locales.inc.php
将 false 转换为 true
界面显示为中文