RedHat 6.2 配置 Zabbix
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 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里