Zabbix 监控软件简单安装

、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


这篇就这样结束吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值