《zabbix安装与配置》由会员分享,可在线阅读,更多相关《zabbix安装与配置(18页珍藏版)》请在金锄头文库上搜索。
1、Zabbix 安装与配置一.安装 LAMP环境1. 安装 apachewget http:/ zxvf httpd-2.4.12.tar.gzcd httpd-2.4.12./configure -prefix=/opt/warcraft/apache2makemake installvi /opt/warcraft/apache2/conf/httpd.conf #根据需要修改配置sudo /opt/warcraft/apache2/bin/apachectl -k startsudo /opt/warcraft/apache2/bin/apachectl stop2. 安装 mysqlsu
2、do groupadd mysqlsudo useradd -r -g mysql mysqlsudo mkdir -p /opt/warcraft/mysql #mysql安装目录sudo mkdir -p /data/mysql/data #mysql数据文件存放目录sudo mkdir -p /data/mysql/logsudo mkdir -p /data/mysql/tmpwget http:/ zxvf mysql-5.6.24.tar.gzcd mysql-5.6.24cmake -DCMAKE_INSTALL_PREFIX=/opt/warcraft/mysql -DMYSQ
3、L_DATADIR=/data/mysql/data -DSYSCONFDIR=/opt/warcraft/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_cimakesudo make
4、 installsudo chown -R mysql:mysql /opt/warcraft/mysqlsudo chown -R mysql:mysql /data/mysqlcd /opt/warcraft/mysqlvi f #修改配置文件,参考附录 1sudo scripts/mysql_install_db -user=mysqlsudo /opt/warcraft/mysql/support-files/mysql.server startsudo /opt/warcraft/mysql/support-files/mysql.server stop3. 安装 phpwget h
5、ttp:/ zxvf php-5.6.9.tar.gzcd php-5.6.9sudo vi /opt/warcraft/apache2/bin/apxs编辑 apxs,把#!/replace/with/path/to/perl/interpreter -w 这一行(一般是第一行)更改为#!/usr/bin/perl -w注意:如果没有改,编译的时候会出现了“Sorry, I cannot run apxs”的错误提示。因为没有指明正确的 perl执行程序的位置。 sudo ./configure -prefix=/opt/warcraft/php -with-apxs2=/opt/warcr
6、aft/apache2/bin/apxs -with-mysql=/opt/warcraft/mysql -with-mysqli=/opt/warcraft/mysql/bin/mysql_config -with-pdo-mysql=mysqlnd -enable-bcmath -enable-mbstring -enable-sockets -with-gd -with-jpeg-dir=/usr/lib64 -with-png-dir=/usr/lib64 -with-freetype-dir=/usr/lib64makemake install二、zabbix(server,agen
7、t)配置server: 192.168.163.2agent: 192.168.163.1简单提下,其实是服务端安装 zabbix_server,zabbix_agentd 两个服务,客户端只需安装zabbix_agentd一个服务,监控原理其实就是 zabbix_agentd服务将从系统中获取的相关数据传送给 zabbix_server服务,然后 zabbix_server服务将数据以 PHP页面显示出来,很好理解。(server)表示仅服务端配置(agent)表示仅客户端配置(server,agent)表示客户端与服务端都需配置1.下载 zabbix(server,agent)注:当前稳定
8、版本整合了服务端与客户端,故后面编译的时候请注意,以 -enable-server -enable-agent 参数编译的为服务器端,以 -enable-agent 参数编译的为客户端。wget http:/ zabbix所需的组件(server,agent)yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI3.创建用户账号(server,agent)sudo groupadd zabbixsudo useradd -r -s /sbin/nologin -g zabbix zabbix4.创建 zabbix数据库并导
9、入 zabbix数据库数据(server)sudo /opt/warcraft/mysql/bin/mysql -urootgrant all on zabbix.* to zabbixlocalhost identified by abc123;create database zabbix;exittar zxvf zabbix-2.4.5.tar.gzcd zabbix-2.4.5sudo /opt/warcraft/mysql/bin/mysql -uzabbix -pabc123 zabbix zabbix_server.conf.baksudo cp zabbix_server.co
10、nf.bak zabbix_server.confsudo cat zabbix_agentd.conf |grep -v # |grep -v $ zabbix_agentd.conf.baksudo cp zabbix_agentd.conf.bak zabbix_agentd.confserver: (192.168.163.2)sudo vi zabbix_server.conf修改如下内容并删除其他未修改参数条目:-LogFile=/var/log/zabbix_server.logDBHost=localhostDBName=zabbixDBUser=zabbixDBPasswor
11、d=abc123DBSocket=/tmp/mysql.sock-sudo vi zabbix_agentd.conf修改如下内容并删除其他未修改参数条目:-LogFile=/var/log/zabbix_agentd.logServer=127.0.0.1, 192.168.163.2UnsafeUserParameters=1-agent: (192.168.163.1)sudo vi zabbix_agentd.conf修改如下内容并删除其他未修改参数条目:-LogFile=/var/log/zabbix_agentd.logServer=192.168.163.2ServerActiv
12、e=192.168.163.2Hostname=zabbix-client1UnsafeUserParameters=1-sudo touch /var/log/zabbix_server.logsudo chmod 777 /var/log/zabbix_server.logsudo touch /var/log/zabbix_agentd.logsudo chmod 777 /var/log/zabbix_agentd.log7、启动守护进程(server,agent)在服务器端运行启动 zabbix_server# zabbix_serverserver启动端口为 10051在所有被监控
13、的机器上运行 zabbix_agentd 。# zabbix_agentdagentd启动端口为 10050注意若服务器打开 iptables服务,则需添加该两个端口通行。# iptables -A INPUT -p tcp -dport 10050 -j ACCEPT# iptables -A INPUT -p tcp -dport 10051 -j ACCEPT注:重启服务可直接 kill掉 zabbix进程再重新按照以上方法启动# pkill zabbix# ps -ef |grep zabbix或配置开机启动脚本:# cd zabbix-2.4.5# cp misc/init.d/tr
14、u64/zabbix_server /etc/init.d/zabbix_server# cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd# cd /etc/init.d/# chmod 755 zabbix_*# vi zabbix_server# vi zabbix_agentd在文件头部的#!/bin/sh 行下分别添加如下两行:-#chkconfig: 35 95 95#description:zabbix Agent server-注:如果之前编译时自定义了 zabbix的路径,需要找到如下行DAEMON=/us
15、r/local/sbin/zabbix_server将后面的参数改成你自定义的路径,本篇文档使用默认路径,这里不需要修改# chkconfig -add zabbix_server# chkconfig -add zabbix_agentd# chkconfig zabbix_server on# chkconfig zabbix_agentd on重启服务:# service zabbix_server restart# service zabbix_agentd restart8.安装 zabbix web界面(server)复制 ZABBIX PHP源代码文件zabbix的服务端程序是用 php写的,因此需要一个支持 LAMP架构的服务器平台现在将 ZABBIX源目录下 frontends/php