zabbix部署安装总结.docx
- 文档编号:28323122
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:17
- 大小:332.31KB
zabbix部署安装总结.docx
《zabbix部署安装总结.docx》由会员分享,可在线阅读,更多相关《zabbix部署安装总结.docx(17页珍藏版)》请在冰豆网上搜索。
zabbix部署安装总结
Zabbix部署
1、部署环境(LAPM)
CENTOS6.8+MYSQL+apache+php
(1)CENTOS6.8+MYSQL部署安装略过;
(2)Linux下安装配置启动apache
安装Apache前准备:
1、检查该环境中是否已经存在httpd服务的配置文件,默认存储路径:
/etc/httpd/httpd.conf(这是centos预装的Apache的一个ent版本,一般我们安装源代码版的Apache)。
如果已经存在/etc/httpd/httpd.conf,请先卸载或者关闭centos系统自带的web服务,执行命令:
chkconfig httpdoff,再或者把centos自带的httpd服务的80端口改为其他端口,只要不与我们安装的Apache服务的端口冲突就可以啦。
停止并卸载linux系统自带的httpd服务:
1、servicehttpdstop
2、ps-ef|grephttpd
3、kill-9pid号(逐个删除)
4、rpm-qa|grephttpd
5、rpm-ehttpd软件包
1.[root@localhost bin]# find / -name httpd.conf
2.[root@localhost bin]# rm-rfhttpd.conf
2、下载Apache安装包(httpd-2.2.34.tar.gz),下载地址:
http:
//httpd.apache.org/
#tar-zxvfhttpd-2.2.34.tar.gz
#cdhttpd-2.2.34
1../configure --prefix=/home/apache2 (指定安装目录)
2.make
3.make install
3、启动apache服务
•启动Apache:
/home/apache2/bin/apachectlstart
•停止Apache:
/home/apache2/bin/apachectlstop
•重启Apache:
/home/apache2/bin/apachectlrestart
4、配置
网站放在/home/apache2/htdocs目录下
如果网站的index后缀是PHP格式的,则要修改httpd.conf配置文件(/home/apache2/conf),在DirectoryIndex增加index.php。
1.#
2.# DirectoryIndex:
sets the file that Apache will serve if a directory
3.# is requested.
4.#
5.
6. DirectoryIndex index.html index.php
7.
在LoadModule中添加:
LoadModulephp5_modulemodules/libphp5.so
找到AddTypeapplication/x-gzip.gz.tgz在其下添加如下内容
AddTypeapplication/x-httpd-php.php(.前面有空格)
AddTypeapplication/x-httpd-php-source.phps(.前面有空格)
在httpd.conf文件最后一行添加PHPIniDir/home/php/lib/php.ini(PHP配置文件路径)
cpphp-5.3.8/php.ini.dist/home/php/lib/php.ini
(如果没有php.ini.dist则把php.ini-developmentphp.ini-production中的任何一个重命名为php.ini.dist即可。
)(php安装后配置)
5、测试
重启apache#./apachectlrestart
在IE中通过http:
//localhost:
80,如果看到页面中显示“Itworks!
”字样,则代表Apache验证通过。
(3)php安装部署
安装PHP前准备:
1、检查php是否已经安装,使用php-v,是否能够看到版本号;或者使用rpm-qa|grepphp查看是否安装过。
2、下载PHP安装包,下载地址:
用php-5.6.31.tar.bz2选择以tar.bz2结尾的包(否则某些模块编译了也不可用)。
3、获取安装php需要的支持文件:
libxml2-2.6.32.tar.gz
安装libxml2
tarzxvflibxml2-2.6.32.tar.gz
cdlibxml2-2.6.32
./configure--prefix=/home/libxml2
make
makeinstall
如果安装成功以后,在/home/libxml2/目录下将生成bin、include、lib、man和share五个目录。
在后面安装PHP5源代码包的配置时,会通过在configure命令的选项中加上"--with-libxml-dir=/usr/local/libxml2"选项,用于指定安装libxml2库文件的位置。
PHP安装JPEG以及freetype库
GD库默认不安装JPEG扩展
安装JPEG
cd/usr/local/src
tar-xvfjpegsrc.v9a.tar.gz
cdjpeg-9a./configure--prefix=/home/jpeg--enable-shared
make
makeinstall
安装好的文件存放在/home/jpeg/lib下
freetype库安装同上;
安装php5
#tarjxvfphp-5.6.31.tar.bz2
#cdphp-5.6.31
#./configure--prefix=/home/php--with-mysql=/home/mysql_data/mysql/--with-apxs2=/home/apache2/bin/apxs--with-libxml-dir=/home/libxml2--enable-fpm--with-mysqli--enable-bcmath--enable-mbstring--enable-sockets--with-jpeg-dir=/home/jpeg--with-freetype-dir=/home/freetype--with-gd--with-gettext
#make
#makeinstall
配置:
cpphp-5.3.8/php.ini.dist/home/php/lib/php.ini
vim/home/php/lib/php.ini
date.timezone=Asia/Shanghai
post_max_size=32M
max_execution_time=300
max_input_time=300
always_populate_raw_post_data=-1
注:
若某些库不可用,可进行php的phpize动态拓展
以gettext为例
首先进入php源码包#cdphp-5.6.31
进入ext目录下我们会发现有个gettext模块#cdext/gettext
执行如下命令
#/home/php/bin/phpize*/home/php/bin/phpize为php安装路径根据自己的安装路径而定
./configure--with-php-config=/home/php/bin/php-config
make&&makeinstall
测试
写一个php测试页info.php,放到apache2/htdocs中
#viinfo.php
php
phpinfo();
?
>
重启apache
在浏览器中输入:
服务器地址/info.php
如果能正常显示出php的信息,则说明Apche+Mysql+PHP安装成功!
(4)zabbix安装部署
服务端
1、 创建用户
groupadd zabbix
useradd -g zabbix zabbix
2、在mysql中创建zabbix所需要的库和用户
mysql-uroot-p
mysql>CREATEDATABASEzabbixCHARACTERSETutf8COLLATEutf8_bin;
mysql>GRANTALLPRIVILEGESONzabbix.*TOzabbix@localhostIDENTIFIEDBY'rootroot';mysql>GRANTUSAGEON*.*tozabbix@'%'IDENTIFIEDBY'rootroot';mysql>GRANTALLPRIVILEGESon*.*tozabbix@'%';
mysql>flushprivileges;
mysql>showdatabases;
+--------------------+
|Database |
+--------------------+
|information_schema|
|mysql |
|performance_schema|
|zabbix |
+--------------------+
3、安装zabbix
wget
tarzxvfzabbix-3.0.3.tar.gz
cdzabbix-3.0.3
./configure--prefix=/home/zabbix--sysconfdir=/etc/zabbix/--enable-server--enable-agent--with-net-snmp--with-libcurl--with-mysql=/home/mysql_data/mysql/bin/mysql_config--with-libxml2--enable-java
make&&makeinstall
4、导入zabbix库
cd /home/zabbix-3.0.3/database/mysql
mysql-uzabbix-pzabbixzabbix mysql-uzabbix-pzabbixzabbix mysql-uzabbix-pzabbixzabbix 5、配置zabbix_server vim/etc/zabbix/zabbix_server.conf DBHost=localhost数据库ip地址 DBName=zabbix DBUser=zabbix DBPassword=rootroot ListenIP=192.168.10.130zabbixserverip地址 StartIPMIPollers=10 StartPollersUnreachable=10 StartTrappers=10 StartPingers=10 StartDiscoverers=10 CacheSize=256M StartDBSyncers=40 HistoryCacheSize=128M TrendCacheSize=128M HistoryTextCacheSize=128M ValueCacheSize=128M Timeout=30 AlertScriptsPath=/etc/zabbix/alertscripts//修改 ExternalScripts=/etc/zabbix/externalscripts//修改 LogSlowQueries=10000 StartProxyPollers=50 6、创建zabbix所需要的脚本目录 mkdir/etc/zabbix/alertscripts mkdir/etc/zabbix/externalscripts ln-s/home/zabbix/sbin/*/usr/sbin/ cp/home/software/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_*/etc/init.d/#复制服务启动脚本 chmod+x/etc/init.d/zabbix_* sed-i"s@BASEDIR=/usr/local@BASEDIR=/home/zabbix@g"/etc/init.d/zabbix_server*将zabbix_server中的BASEDIR=/usr/local替换为BASEDIR=/home/zabbix sed-i"s@BASEDIR=/usr/local@BASEDIR=/home/zabbix@g"/etc/init.d/zabbix_agentd 7、配置web vim/home/apache2/conf/httpd.conf ServerName192.168.10.130: 80 DocumentRoot"/home/apache2/htdocs" cp-r/home/software/zabbix-3.0.3/frontends/php/*/home/apache2/htdocs/zabbix/ chown-Rapache.apache/home/apache2/htdocs/zabbix/ chkconfigzabbix_serveron chkconfighttpdon chkconfigmysqldon /etc/init.d/zabbix_serverstart servicehttpdrestart chkconfighttpdon 注: zabbixserver启动报错 [root@localhostlib]#/etc/init.d/zabbix_serverstart Startingzabbix_server: /usr/local/zabbix/sbin/zabbix_server: errorwhileloadingsharedlibraries: libmysqlclient.so.18: cannotopensharedobjectfile: Nosuchfileordirectory [FAILED] 解决方法 [root@localhost~]#locatelibmysqlclient.so.18 /usr/local/mysql/lib/libmysqlclient.so.18 /usr/local/mysql/lib/libmysqlclient.so.18.0.0 /usr/src/mysql-5.6.10/libmysql/libmysqlclient.so.18 /usr/src/mysql-5.6.10/libmysql/libmysqlclient.so.18.0.0 [root@localhost~]#echo"/usr/local/mysql/lib">>/etc/ld.so.conf [root@localhost~]#ldconfig 启动后查看/tmp/zabbix_server.log报错: [Z3001]connectiontodatabase'zabbix'failed: [1045]Accessdeniedforuser'zabbix'@'webuser'(usingpassword: YES 解决: root用户登录mysql授权zabbix >grantallonzabbix.*to'zabbix'@192.168.10.130identifiedby'rootroot'withgrantoption; 8、在web页面配置zabbixserver 用浏览器访问http: //192.168.10.130/zabbix/setup.php 若部分模块显示某些php库不支持,可参考php安装部分,进行php的phpize动态拓展。 Nextstep: 报错Unabletocreatetheconfigurationfile 解决: 设置web服务器用户在zabbix网页的conf/目录具有写权限 #cd/home/apache2/htdocs/zabbix/#chmod777-Rconf/ 登陆用户名Admin密码zabbix 启动服务端客户端 修改客户端配置: vi/etc/zabbix/zabbix_agentd.conf Hostname=webuser Include=/etc/zabbix/zabbix_agentd.conf.d 启动客户端: #/etc/init.d/zabbix_agentdstart Zbx变成绿色说明OK了 非服务端客户端 1) 创建用户 groupadd zabbix useradd -g zabbix zabbix 2)zabbix软件包下载,安装 tarzxvfzabbix-3.0.3.tar.gz #解压 cdzabbix-3.0.3 ./configure--prefix=/home/zabbix--enable-agent make&&makeinstall 3)添加服务端口和修改启动脚本 vi/etc/services #编辑,在最后添加以下代码 #Zabbix zabbix-agent10050/tcp#ZabbixAgent zabbix-agent10050/udp#ZabbixAgent zabbix-trapper10051/tcp#ZabbixTrapper zabbix-trapper10051/udp#ZabbixTrapper cp/home/software/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_agentd/etc/rc.d/init.d/ chmod+x/etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限 vi/etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件 修改BASEDIR=/home/zabbix/ #zabbix安装目录 chkconfigzabbix_agentdon #添加开机启动 4)修改zabbix_agent配置文件 vim/home/zabbix/etc/zabbix_agentd.conf Server=192.168.10.130#服务器端的IP ServerActive=192.168.10.130 Hostname=webuser01#agent主机名 Include=/home/zabbix/etc/zabbix_agentd.conf.d/ #扩展配置目录,存放新加监控模板脚本 5)启动 /etc/init.d/zabbix_agentdstart 6)在防火墙上开启相应端口 vi/etc/sysconfig/iptables 添加: -AINPUT-mstate--stateNEW-mtcp-ptcp--dport10050-jACCEPT -AINPUT-mstate--stateNEW-mtcp-ptcp--dport10051-jACCEPT 重启防火墙: serviceiptablesrestart 7)测试 下面的命令需要在server端执行,其中192.168.1.21是agent的ip #/home/zabbix/bin/zabbix_get -s192.168.1.21-p10050 -k"system.uptime" 1031163 说明成功啦。 8)监控该服务器 访问: http: //192.168.1.22/zabbix/,192.168.1.22是zabbixserver的IP. 配置—>主机->创建主机, Z如果是红色的话是不正常的,必须是绿色。 附加: 添加MYSQL监控: 1.在/home/zabbix/etc/zabbix_agentd.conf.d路径下添加模板mysql监控脚本userparameter_mysql.conf 2.在/home/zabbix/etc新建f用于监控mysql的用名密码 [root@webuser01etc]#vif [client] user=root password=rootroot 3.修改userparameter_mysql.conf文件中HOME=/home/zabbix/etc路径用于指向f文件 4.重启客户端: /etc/init.d/zabbix_agentdrestart 5.服务端测试建值是否可用,例#cd/home/zabbix/bin/ : ./zabbix_get-s192.168.10.131-kmysql.status[Com_begin]看参数是否可用 图形文字乱码,可替换字库: 把它拷贝到zabbix的web端的fonts目录下例如: /home/apache2/htdocs/zabbix/fonts/ 修改php页面指定的字体文件: vim /home/apache2/htdocs/zabbix/include/defines.inc.php 修改define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans');('ZBX_FONT_NAME','DejaVuSans');为define('ZBX_GRAPH_FONT_NAME', 'simheittf');('ZBX_FONT_NAME','simheittf') 添加监控磁盘io: 1客户端操作编辑vim/etc/zabbix/zabbix_agentd.conf添加下面这些: ####diskio UserParameter=disk.read.ops[*],cat/proc/dis
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- zabbix 部署 安装 总结
![提示](https://static.bdocx.com/images/bang_tan.gif)