zabbix安装与配置.docx_第1页
zabbix安装与配置.docx_第2页
zabbix安装与配置.docx_第3页
zabbix安装与配置.docx_第4页
zabbix安装与配置.docx_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Zabbix安装与配置一.安装LAMP环境1. 安装apachewget /apache/httpd/httpd-2.4.12.tar.gztar 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. 安装mysqlsudo 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 /get/Downloads/MySQL-5.6/mysql-5.6.24.tar.gztar zxvf mysql-5.6.24.tar.gzcd mysql-5.6.24cmake -DCMAKE_INSTALL_PREFIX=/opt/warcraft/mysql -DMYSQL_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 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 /distributions/php-5.6.9.tar.gztar 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,Icannotrunapxs”的错误提示。因为没有指明正确的perl执行程序的位置。 sudo ./configure -prefix=/opt/warcraft/php -with-apxs2=/opt/warcraft/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,agent)配置server: agent: 简单提下,其实是服务端安装zabbix_server,zabbix_agentd两个服务,客户端只需安装zabbix_agentd一个服务,监控原理其实就是zabbix_agentd服务将从系统中获取的相关数据传送给zabbix_server服务,然后zabbix_server服务将数据以PHP页面显示出来,很好理解。(server)表示仅服务端配置(agent)表示仅客户端配置(server,agent)表示客户端与服务端都需配置1.下载zabbix(server,agent)注:当前稳定版本整合了服务端与客户端,故后面编译的时候请注意,以-enable-server -enable-agent参数编译的为服务器端,以-enable-agent参数编译的为客户端。wget /project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz2.安装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数据库并导入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 database/mysql/schema.sqlsudo /opt/warcraft/mysql/bin/mysql -uzabbix -pabc123 zabbix database/mysql/images.sqlsudo /opt/warcraft/mysql/bin/mysql -uzabbix -pabc123 zabbix zabbix_server.conf.baksudo cp zabbix_server.conf.bak zabbix_server.confsudo cat zabbix_agentd.conf |grep -v # |grep -v $ zabbix_agentd.conf.baksudo cp zabbix_agentd.conf.bak zabbix_agentd.confserver: ()sudo vi zabbix_server.conf修改如下内容并删除其他未修改参数条目:-LogFile=/var/log/zabbix_server.logDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=abc123DBSocket=/tmp/mysql.sock-sudo vi zabbix_agentd.conf修改如下内容并删除其他未修改参数条目:-LogFile=/var/log/zabbix_agentd.logServer=, UnsafeUserParameters=1-agent: ()sudo vi zabbix_agentd.conf修改如下内容并删除其他未修改参数条目:-LogFile=/var/log/zabbix_agentd.logServer=ServerActive=Hostname=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在所有被监控的机器上运行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/tru64/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=/usr/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 下面的php源代码文件拷贝到web服务器html文件目录下面。这里建议用子目录替换APACHE HTML根目录或使用APACHE虚拟主机这里测试环境我为了方便就选择了前者。先建立一个子目录,将zabbix终端php文件拷贝到该子目录里面,执行下面的命令:sudo mkdir -p /opt/warcraft/apache2/htdocs/zabbixcd source/zabbix-2.4.5/frontends/phpsudo cp -a . /opt/warcraft/apache2/htdocs/zabbix修改apache配置使他支持php.ini:vi /opt/warcraft/apache2/conf/httpd.conf修改DirectoryIndex index.html 为DirectoryIndex index.html index.php并添加AddType application/x-httpd-php .php然后重启Apache:sudo /opt/warcraft/apache2/bin/httpd -k stopsudo /opt/warcraft/apache2/bin/httpd -k start安装前端step 1在你的浏览器中,输入url:/zabbix,你将看到前端安装向导的第一个画面。step 2确保所有依赖的软件都正确安装。查看到几处不符合要求需修改该PHP文件配置文件参数:sudo vi /opt/warcraft/php/lib/php.ini查找如下参数并修改为:-post_max_size=16mmax_execution_time=300max_input_time=300date.timezone=PRCalways_populate_raw_post_data=-1extension=gettext.so-若出现模块缺失,可手工单独添加,假如缺少gettext模块,添加步骤如下:cd source/php-5.6.9/ext/gettextsudo /opt/warcraft/php/bin/phpizesudo ./configure -with-php-config=/opt/warcraft/php/bin/php-configsudo makesudo make installsudo vi /opt/warcraft/php/lib/php.ini添加如下行:extension=gettext.so重启apache服务之后刷新页面:step 3输入之前在MYSQL后台设置的zabbix数据库信息:DBName=zabbixDBUser=zabbixDBPassword=abc123测试连接时若报错,添加如下命令:# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sockstep 4输入zabbix服务器端的详细信息step 5检查一下设置情况。step 6下载配置文件,并把他放置在/opt/warcraft/apache2/htdocs/zabbix/conf/ 目录下step 8zabbix前端已经安装就绪,默认的用户名是admin,密码是zabbix。注:如果出现如下错误,是因为zabbix数据未导入MYSQL数据库:zabbix主界面如图,server端配置完毕:手动添加主机请注意:Host name项填写内容必须与配置文件/opt/warcraft/zabbix/etc/zabbix_agentd.conf中的Hostname一致!另外,至少需要添加一个模板,例如:Template OS Linux大功告成。注:1.显示简体中文界面点击:右上角Profile按照如图选择Chinese(zh_CN),保存:2.解决zabbix绘图中出现中文乱码问题:a.从windows下控制面板-字体-选择一种中文字库,例如“微软雅黑”b.把它拷贝到zabbix的web端的fonts目录下例如:/usr/local/apache2/htdocs/zabbix/fonts,并且把TTF后缀改为ttfc.修改zabbix的web端 include/defines.inc.php# cd /usr/local/apache2/htdocs/zabbix# vi include/defines.inc.php搜索 DejaVuSans用/注释掉系统默认行,并添加新的字体参数行。其中msyh为字库名字,不包含ttf后缀-/define(ZBX_FONT_NAME, DejaVuSans);define(ZBX_FONT_NAME, msyh);/define(ZBX_GRAPH_FONT_NAME, DejaVuSans);define(ZBX_GRAPH_FONT_NAME, msyh);3.监控windows主机:下载地址:/downloads/2.0.6/zabbix_agents_2.0.6.win.zip在C:Program Files下创建zabbix文件夹解压zip包后:将包内bin/win64/下的所有文件复制到 C:Program Fileszabbix下并在该目录下创建一个zabbix_agentd.conf文件,内容为-LogFile=C:Program Fileszabbixzabbix_agentd.logServer=1UnsafeUserParameters=1-进入cmd命令行:# cd C:Program Fileszabbix安装zabbix客户端:# zabbix_agentd.exe -c c:Program Fileszabbixzabbix_agentd.conf -i启动zabbix服务:# zabbix_agentd.exe -c c:Program Fileszabbixzabbix_agentd.conf -s参数含义:-c 制定配置文件所在位置-i 安装客户端-s 启动客户端-x 停止客户端-d 卸载客户端如图:在服务端添加客户端主机监控同上。附录1配置文件/etc/f的内容:clientport = 3306socket = /tmp/mysql.sockmysqld# Baes dir #basedir = /opt/warcraft/mysqldatadir = /data/mysql/datatmpdir = /data/mysql/tmpsocket = /tmp/mysql.sock# Base configure info #port = 3306skip-name-resolve#skip-lockingold_passwords = 0lower_case_table_names = 1open_files_limit = 65535read_rnd_buffer_size = 5Mmax_allowed_packet = 24Mmax_connect_errors = 50000max_connections = 1000max_user_connections = 950thread_cache_size = 64table_open_cache = 1024thread_stack = 262144wait_timeout = 864000# Log info #log-error = /data/mysql/log/alert.logslow_query_log = 1slow_query_log_file = /data/mysql/log/slow.loglog-slow-admin-statementslong_query_time = 0.1slow_launch_time = 1# Binary log & Relay log #binlog_format = MIXEDlog-bin = /data/mysql/log/mysql-binexpire_logs_days = 5log-slave-updates = 1relay-log = /data/mysql/log/mysqld-relay-binrelay-log-index = /data/mysql/log/mysqld-relay-bin.indexmaster-info-file = /data/mysql/log/relay-log-info-file = /data/mysql/log/max_binlog_size = 100Mmax_binlog_cache_size = 100M# query cache #query_cache_size = 100Mquery_cache_limit = 1Kquer

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论