共计 3701 个字符,预计需要花费 10 分钟才能阅读完成。
Zabbix 服务器端安装
1. 搭建本地 YUM 源。
# yum -y install httpd php php-MySQL mysql-server mysql-client curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath zlib-devel mysql-devel glibc-devel gcc automake libidn-devel openssl-devel net-snmp-devel rpm-devel OpenIPMI-devel php-mbstring
2. 添加用户
[root@rhel src]# useradd zabbix
[root@rhel src]# passwd zabbix
3. 配置 zabbix 的 MYSQL 数据库
#service mysqld start
[root@rhel src]# mysql -u root -p
mysql> create database zabbix;
Query OK, 1 row affected (0.02 sec)
mysql> grant all on zabbix.* to zabbix@localhost identified by ‘zabbix’;
Query OK, 0 rows affected (0.08 sec)
mysql> quit
解压下的 zabbix 的源码包
#tar zxvf zabbix-1.8.13.tar.gz
#cd zabbix-1.8.13
#mysql -u root zabbix < create/schema/mysql.sql
#mysql -u root zabbix < create/data/data.sql
#mysql -u root zabbix < create/data/images_mysql.sql
4. 安装
#./configure -prefix=/opt/zabbix –enable-server –with-mysql –with-net-snmp –with-jabber=/usr/local/ –with-libcurl –with-openipmi –enable-agent
可能会报 jabber 相关的错误
解决:安装 iksemel。
#wget http://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
#tar zxvf iksemel-1.4.tar.gz
#cd iksemel-1.4
#./configure
#make
#make install
再次执行
#./configure -prefix=/opt/zabbix –enable-server –with-mysql –with-net-snmp –with-jabber=/usr/local/ –with-libcurl –with-openipmi –enable-agent
#make install
安装成功会有提示
5. 修改 /etc/services 文件
# cat >> /etc/services << EOF
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
EOF
6. 配置 zabbix
#cd zabbix-1.8.13
6.1
#cp misc/init.d/RedHat/zabbix_server_ctl /etc/init.d/zabbix_server
# mkdir /etc/zabbix
# cp misc/conf/* /etc/zabbix/
# vi /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
6.2 复制 PHP 的 WEB 应用
# mkdir /var/www/html/zabbix
# cp -r frontends/php/* /var/www/html/zabbix
6.3 修改 /etc/zabbix/zabbix_server.conf 的
PidFile=
与 /etc/init.d/zabbix_server 里的变量
PIDFILE=
相互一致,注意保存目录的权限问题,才能生成 pid 文件,否则不能正常 start,stop,restart 服务。
6.4 添加到启动服务:
编辑 /etc/init.d/zabbix_server 文件,在文件头部的 #!/bin/sh 行下添加如下两行:
#chkconfig: 35 95 95
#description:zabbix server
执行
#chkconfig –add zabbix_server
7. 启动 Zabbix Server
#service zabbix_server start
启动时可能报错:
libiksemel.so.3: cannot open shared object file: No such file or directory
解决:
#updatedb
#locate libiksemel.so.3
#ldd zabbix_server
8. 访问 http://< 服务器 ip>/zabbix 进行配置页面,一步步走。最后 zabbix 会给一个配置文件,把配置文件上传 zabbix 的 WEB 应用的 conf 目录。即可。
可能出现问题。
php-mbstring 不 OK
解决:安装
#yum install php-mbstring
9.http://< 服务器 ip>/zabbix 的登录用户名密码是 admin/zabbix
客户端的安装
一、直接下载 agent 包安装过程
zabbix_agents_1.8.5.linux2_6.amd64.tar.gz
1.
#groupadd zabbix
#useradd zabbix -g zabbix
2.
#mkdir /usr/local/zabbix/
#tar -zxvf zabbix_agents_1.8.5.linux2_6.amd64.tar.gz -C /usr/local/zabbix/
或下载源码包,解压后,执行
#./configure –prefix=/usr/local/zabbix –enable-agent
#make
#make install
3. 配置 zabbix
* 服务端口定义:
编辑 /etc/services,在后面追加:
#cat >> /etc/services << EOF
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
EOF
* 复制配置文件:
#mkdir /etc/zabbix
从 zabbix Server 上拷贝一份 zabbix.agentd.conf
* 安装启动脚本
# 下载并拷贝启动脚本 zabbix_agentd 到 /etc/init.d 目录下
#chmod a+x /etc/init.d/zabbix_agentd
* 修改 /etc/init.d/zabbix_agentd 变量定义:
BASEDIR=/usr/local/zabbix
* 修改 /etc/zabbix/zabbix.agentd.conf 的
PidFile=
与 /etc/init.d/zabbix_agentd 里的变量
PIDFILE=
相互一致,注意保存目录的权限问题,才能生成 pid 文件,否则不能正常 start,stop,restart 服务。
* 添加到启动服务:
编辑 /etc/init.d/zabbix_agentd 文件,在文件头部的 #!/bin/sh 行下添加如下两行:
#chkconfig: 35 95 95
#description:zabbix Agent server
执行
#chkconfig –add zabbix_agentd
* 启动 Zabbix Agentd
/etc/init.d/zabbix_agentd start
一些 Zabbix 相关教程集合:
安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm
《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm
CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm
Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm
CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm
CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm
ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里