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