、Zabbix.2.2.4 ( 后面有一个 2.4.0 版的 )
二、安装 Zabbix
1、这里我将 Zabbix 安装在编译的 LAMP 环境下。
2、下载 Zabbix 源码包
http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.4/zabbix-2.2.4.tar.gz
3、安装依赖包
[root@localhost ~]# yum -y install ntp net-snmp net-snmp-devel libcurl-devel
4、修改 Mysql 默认编码
[root@localhost ~]# vim /etc/my.cnf
[mysqld]
character_set_server = utf8 # 在此区域加入
5、更新系统时间
[root@localhost zabbix-2.2.4]# ntpdate us.pool.ntp.org | hwclock -w # 最好做任务计划
6、安装 Zabbix
[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd -r -s /sbin/nologin -g zabbix zabbix
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar zxf zabbix-2.2.4.tar.gz
[root@localhost src]# cd zabbix-2.2.4
[root@localhost zabbix-2.2.4]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
## 编译参数说明
--enable-server 安装 zabbix server
--enable-proxy 安装 zabbix proxy
--enable-agent 安装 zabbix agent (不监控本机可以不装)
--with-mysql 使用 mysql 数据库
--with-net-snmp 支持 snmp 协议
--with-libcurl 支持 curl(用户 web 服务监控)
[root@localhost zabbix-2.2.4]# make ; make install
7、创建并导入数据库
mysql> create database zabbix;
mysql> use zabbix;
mysql> source /usr/local/src/zabbix-2.2.4/database/mysql/schema.sql
mysql> source /usr/local/src/zabbix-2.2.4/database/mysql/images.sql
mysql> source /usr/local/src/zabbix-2.2.4/database/mysql/data.sql
mysql> show tables;
8、定义服务端口
[root@localhost zabbix-2.2.4]# vim /etc/services
# 2014.06.25
zabbix-agent 10050/tcp # zabbix-agent
zabbix-agent 10050/udp
zabbix-trapper 10051/tcp # zabbix-trapper
zabbix-trapper 10051/udp
9、配置服务
[root@localhost zabbix-2.2.4]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
[root@localhost zabbix-2.2.4]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[root@localhost zabbix-2.2.4]# cp -R frontends/php/ /usr/local/apache/htdocs/zabbix
[root@localhost zabbix-2.2.4]# vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log # 定义日志文件 默认有
DBName=zabbix # 定义数据库名 默认有
DBUser=root # 定义数据库用户 默认有
DBPassword=123456 # 定义数据库密码
10、修改启动脚本中 zabbix 的安装目录
[root@localhost ~]# vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
[root@localhost ~]# vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
11、启动服务并加入开机自动
[root@localhost ~]# /usr/local/apache/bin/apachectl start
[root@localhost ~]# chkconfig --add zabbix_server
[root@localhost ~]# chkconfig --add zabbix_agentd
[root@localhost ~]# chkconfig --level 35 zabbix_server on
[root@localhost ~]# chkconfig --level 35 zabbix_agentd on
[root@localhost ~]# service zabbix_server start
[root@localhost ~]# service zabbix_agentd start
<===========================================================================>
# 启动报错
Starting zabbix_server: /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory [失败]
# 解决方法
[root@localhost ~]# find / -name libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18
[root@localhost ~]# ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
<===========================================================================>
[root@localhost ~]# netstat -anpt | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 10519/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 10449/zabbix_server
三、使用浏览器进行初始化
访问: http://192.168.1.80/zabbix
NEXT
发现有好多 Fail 的地方
<===========================================================================>
解决方法:
[root@localhost ~]# vim /usr/local/php/php.ini
post_max_size = 16M # 原 8M
max_execution_time = 300 # 原 30
max_input_time = 300 # 原 300
date.timezone = Asia/Shanghai # 将前面 ; 号去掉,添加时区为 Asia/Shanghai
## 这个时候重启 apache 得到下图
以及下面还有一个 php gettext off
# 这些情况是:没有相应的 php 扩展,如果 php 是 yum 安装的,只需要 yum -y install php-mysqli php-bcmath php-gettext即可;如果是编译安装的,就要做以下操作:
1、找到 php 的源码包
[root@localhost src]# cd php-5.4.13/
2、进入相应扩展目录
[root@localhost php-5.4.13]# cd ext/mysqli 和 /bcmath/ 和 /gettext/
3、执行 phpize 命令
[root@localhost mysqli]# /usr/local/php/bin/phpize
4、生成 configure 后
[root@localhost mysqli]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config # 这个 --with-mysqli 只有添加 mysqli 扩展才用,其他两项只写第一个 with
[root@localhost mysqli]# make ; make install
5、创建引用目录
[root@localhost ~]# mkdir /usr/lib64/extensions
6、将其 cp 到目录
[root@localhost ~]# cp /usr/local/php/lib/php/extensions/no-debug-zts-20100525/mysqli.so 和 bcmath.so 和 gettext.so /usr/lib64/extensions/
7、修改 php.ini
extension_dir = /usr/lib64/extensions/
extension = mysqli.so
extension = bcmath.so
extension = getext.so
<===========================================================================>
# 这些操作完 重启 apache 即可,得到下图:
NEXT
这里设置连接数据库,密码为 123456 可以看到测试通过 NEXT
这里我设登陆者为 wang NEXT
汇总信息 NEXT
这里提示失败,我们点击下载配置文件,然后上传到 Zabbix 服务器相应目录(/usr/local/apache/htdocs/zabbix/conf/)点重试就好了 NEXT
现在进入登陆页面 用户名 admin 密码 zabbix NEXT
这篇就这样结束吧!