zabbix监控搭建.docx_第1页
zabbix监控搭建.docx_第2页
zabbix监控搭建.docx_第3页
zabbix监控搭建.docx_第4页
zabbix监控搭建.docx_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

Zabbix监控平台实施方案一、开局、环境准备1二、Zabbix_server监控搭建21/安装LAMP环境及依赖包32/添加用户33/启动mysql,创建数据库,添加用户授权34/编译安装zabbix45/导入数据库,在zabbix的解压文件里导入,导入顺序不能乱46/拷贝、修改配置文件47/添加服务端口58/修改php.Ini59/启动服务510/关闭selinux和iptables611/网页打开http:/6/zabbix6三、zabbix_ agent安装10四、keepalived安装111/安装112/建立启动脚本113/启动keepalived服务124/编辑配置文件125/测试136/脚本14五、mysql主主配置16一、开局、环境准备LAMP(linux+apache+mysql+php)环境搭建及依懒性软件安装安装zabbix-2.4.5.tar.gz安装keepalived-1.2.19.tar.gzMysql主从配置编辑shel脚本,监控服务N:7/24N:9/24Virtual Router:00/24拓补图有两台服务器node1与node2做主备,监控人员只需要登录汇总后的IP地址即可访问zabbix监控服务器上的信息二、Zabbix_server监控搭建安装zabbix需要lamp或者lnmp环境上安装,这里我们选择了lamp,apache相对更加稳定。在安装centos6.5时需要注意的地方系统最小化安装Centos6.5安装好后CRT登录1/安装LAMP环境及依赖包rootnode1 # yum install mysql-server mysql-devel libcurl-devel net-snmp-devel php php-gd php-xml php-mysql php-mbstring php-bcmath httpd y2/添加用户rootnode1 # groupadd zabbixrootnode1 # useradd zabbix -g zabbix -s /sbin/nologin3/启动mysql,创建数据库,添加用户授权rootnode1 # /etc/init.d/mysqld startrootnode1 # mysql -e create database zabbix character set utf8;rootnode1 # mysql -e grant all privileges on zabbix.* to zabbixlocalhost identified by 111111;4/编译安装zabbixrootnode1 # yum install gcc make yrootnode1 # cd /usr/local/src/rootnode1 src# lftp 4lftp 4:/ get zabbix-2.4.5.tar.gzlftp 4:/ exitrootnode1 src# lszabbix-2.4.5.tar.gzrootnode1 src# tar -zxvf zabbix-2.4.5.tar.gzrootnode1 src# cd zabbix-2.4.5rootnode1 zabbix-2.4.5# ./configure -prefix=/usr/local/zabbix -enable-server -enable-agent -with-mysql -with-net-snmp -with-libcurl编辑完zabbix,最后会显示下面的内容* Now run make install * * Thank you for using Zabbix! * *rootnode1 zabbix-2.4.5# make & make install在安装的过程中不显示报错就算安装成功了5/导入数据库,在zabbix的解压文件里导入,导入顺序不能乱rootnode1 zabbix-2.4.5# mysql -uzabbix -p111111 zabbix database/mysql/schema.sqlrootnode1 zabbix-2.4.5# mysql -uzabbix -p111111 zabbix database/mysql/images.sqlrootnode1 zabbix-2.4.5# mysql -uzabbix -p111111 zabbix /etc/services EOF8/修改php.Ini要将php.ini文件的参数修改,不然无法web安装zabbixrootnode1 zabbix-2.4.5# sed -i s/(.*)date.timezone =.*$/date.timezone = Asia/Shanghai/g /etc/php.inirootnode1 zabbix-2.4.5# sed -i s/(.*)post_max_size =.*$/post_max_size = 16M/g /etc/php.inirootnode1 zabbix-2.4.5# sed -i s/(.*)max_execution_time =.*$/max_execution_time = 300/g /etc/php.inirootnode1 zabbix-2.4.5# sed -i s/(.*)max_input_time =.*$/max_input_time = 300/g /etc/php.ini9/启动服务rootnode1 zabbix-2.4.5# /etc/init.d/zabbix_server startStarting zabbix_server: OK rootnode1 zabbix-2.4.5# /etc/init.d/zabbix_agentd startStarting zabbix_agentd: OK rootnode1 zabbix-2.4.5# /etc/init.d/httpd startStarting httpd: httpd: apr_sockaddr_info_get() failed for httpd: Could not reliably determine the servers fully qualified domain name, using for ServerName OK rootnode1 zabbix-2.4.5# /etc/init.d/mysqld restartStopping mysqld: OK Starting mysqld: OK 在设置开机启动rootnode1 zabbix-2.4.5# chkconfig zabbix_server onrootnode1 zabbix-2.4.5# chkconfig zabbix_agentd onrootnode1 zabbix-2.4.5# chkconfig mysqld onrootnode1 zabbix-2.4.5# chkconfig httpd on10/关闭selinux和iptablesrootnode1 conf# cat /etc/sysconfig/selinux # This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - No SELinux policy is loaded.SELINUX=disabled# SELINUXTYPE= can take one of these two values:# targeted - Targeted processes are protected,# mls - Multi Level Security protection.SELINUXTYPE=targeted rootnode1 zabbix-2.4.5# service iptables stopiptables: Setting chains to policy ACCEPT: filter OK iptables: Flushing firewall rules: OK iptables: Unloading modules: OK 11/网页打开http:/6/zabbix下一步下一步 账号zabbix,密码111111下一步点击Download下载文件,在上传到/var/。 点击Retry点击完成输入账户admin密码zabbix这时候就能看到监控界面了三、zabbix_ agent安装rootnode2 # groupadd zabbixrootnode2 # useradd zabbix -g zabbixrootnode2 # cd /usr/local/src/rootnode2 src# tar zxf zabbix-2.4.5.tar.gzrootnode2 src# cd zabbix-2.4.5rootnode2 zabbix-2.4.5# ./configure -prefix=/usr/local/zabbix -enable-agentrootnode2 zabbix-2.4.5# make installrootnode2 zabbix-2.4.5# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/rootnode2 zabbix-2.4.5#sed -i s/BASEDIR=/usr/local/BASEDIR=/usr/local/zabbix/g /etc/init.d/zabbix_agentdrootnode2 zabbix-2.4.5# vi /usr/local/zabbix/etc/zabbix_agentd.confServer=6Hostname=node2.example.cpmrootnode2 zabbix-2.4.5# /etc/init.d/zabbix_agentd startrootnode2 zabbix-2.4.5# tail -f /tmp/zabbix_agentd.log如果安装不成功可能是gcc和make没有安装四、keepalived安装1/安装rootnode1 src# yum install gcc make wget yrootnode1 src# wget /software/keepalived-1.2.6.tar.gzrootnode1 src# tar -zxvf keepalived-1.2.6.tar.gzrootnode1 src# cd keepalived-1.2.6rootnode1 keepalived-1.2.6# ./configure -prefix=/usr/local/keepalivedrootnode1 keepalived-1.2.6# make & make install2/建立启动脚本rootnode1 keepalived-1.2.6# cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/keepalivedrootnode1 keepalived-1.2.6# chmod +x /etc/init.d/keepalivedrootnode1 keepalived-1.2.6# cat /etc/init.d/keepalived#!/bin/sh# Startup script for the Keepalived daemon# processname: keepalived# pidfile: /var/run/keepalived.pid# config: /etc/keepalived/keepalived.conf# chkconfig: - 21 79# description: Start and stop Keepalived# Source function library. /etc/rc.d/init.d/functions# Source configuration file (we set KEEPALIVED_OPTIONS there). /usr/local/keepalived/etc/sysconfig/keepalivedPATH=$PATH:/usr/local/keepalived/sbinexport PATH #修改15行,并添加16、17行的内容rootnode1 keepalived-1.2.6# cat /usr/local/keepalived/etc/sysconfig/keepalived# Options for keepalived. See keepalived -help output and keepalived(8) and# keepalived.conf(5) man pages for a list of all options. Here are the most# common ones :# -vrrp -P Only run with VRRP subsystem.# -check -C Only run with Health-checker subsystem.# -dont-release-vrrp -V Dont remove VRRP VIPs & VROUTEs on daemon stop.# -dont-release-ipvs -I Dont remove IPVS topology on daemon stop.# -dump-conf -d Dump the configuration data.# -log-detail -D Detailed log messages.# -log-facility -S 0-7 Set local syslog facility (default=LOG_DAEMON)#KEEPALIVED_OPTIONS=-D -f /usr/local/keepalived/etc/keepalived/keepalived.conf#添加3/启动keepalived服务rootnode1 keepalived-1.2.6# service keepalived restartStopping keepalived: FAILEDStarting keepalived: OK rootnode1 keepalived-1.2.6# chkconfig keepalived on4/编辑配置文件这是主keepalived的配置rootnode1 # cat /usr/local/keepalived/etc/keepalived/keepalived.conf ! Configuration File for keepalivedglobal_defs notification_email notification_email_from smtp_server smtp_connect_timeout 30 router_id node1vrrp_instance VI_1 state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication auth_type PASS auth_pass 1111 virtual_ipaddress 00/24 这是备keepalived的配置rootnode2 # cat /usr/local/keepalived/etc/keepalived/keepalived.conf ! Configuration File for keepalivedglobal_defs notification_email notification_email_from smtp_server smtp_connect_timeout 30 router_id node2vrrp_instance VI_1 state BACKUP interface eth0 virtual_router_id 51 priority 90 advert_int 1 authentication auth_type PASS auth_pass 1111 virtual_ipaddress 00 5/测试两台设备都重启服务service keepalived restart查看日志,测试成功rootnode1 # tail -f /var/log/messagesMar 22 10:01:23 node1 Keepalived_vrrp1113: Configuration is using : 66002 BytesMar 22 10:01:23 node1 Keepalived_healthcheckers1112: Netlink reflector reports IP fe80:20c:29ff:fe29:a92f addedMar 22 10:01:23 node1 Keepalived_healthcheckers1112: Registering Kernel netlink reflectorMar 22 10:01:23 node1 Keepalived_healthcheckers1112: Registering Kernel netlink command channelMar 22 10:01:23 node1 Keepalived_vrrp1113: Using LinkWatch kernel netlink reflector.Mar 22 10:01:23 node1 Keepalived_vrrp1113: VRRP sockpool: ifindex(2), proto(112), unicast(0), fd(10,11)Mar 22 10:01:23 node1 Keepalived_healthcheckers1112: Opening file /usr/local/keepalived/etc/keepalived/keepalived.conf.Mar 22 10:01:23 node1 Keepalived_healthcheckers1112: Configuration is using : 10865 BytesMar 22 10:01:23 node1 Keepalived_healthcheckers1112: Using LinkWatch kernel netlink reflector.Mar 22 10:01:24 node1 Keepalived_vrrp1113: VRRP_Instance(VI_1) Transition to MASTER STATEMar 22 10:01:25 node1 Keepalived_vrrp1113: VRRP_Instance(VI_1) Entering MASTER STATEMar 22 10:01:25 node1 Keepalived_vrrp1113: VRRP_Instance(VI_1) setting protocol VIPs.Mar 22 10:01:25 node1 Keepalived_vrrp1113: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 00Mar 22 10:01:25 node1 Keepalived_healthcheckers1112: Netlink reflector reports IP 00 addedMar 22 10:01:30 node1 Keepalived_vrrp1113: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 00Keepalived已经做完,可是我们无法使用keepalived监控apache是否正常,从而实现真正的主备切换,接下来写几个脚本来实现对mysql,apache,zabbix的监控,来实现node1与node2之间的主备切换6/脚本监控apache的脚本rootnode1 # cat httpd.sh #!/bin/shPORT=netstat -na|grep LISTEN|grep 80|awk -F: + print $4 if $PORT = 80 ; then echo http is OK; else /etc/init.d/keepalived stop ./email.shfirootnode1 #监控zabbix_server的脚本rootnode1 # cat zabbix.sh #!/bin/shPORT=netstat -na|grep LISTEN|grep 10051|awk -F: + print $5 if $PORT = 10051 ; then echo zabbix is ok; else /etc/init.d/keepalived stop ./email.shfirootnode1 #监控mysql的脚本rootnode1 # cat mysql.sh #!/bin/shPORT=netstat -na|grep LISTEN|grep 3306|awk -F: + print $5 if $PORT = 3306 ; then echo mysql is ok; else /etc/init.d/keepalived stop ./email.shfirootnode1 #邮件脚本,当服务出现故障时发邮件提示rootnode1 # cat email.sh echo node1的服务出现异常 |mail -s node1警报 18858107307139.comrootnode1 # chmod 777 httpd.sh rootnode1 # chmod 777 mysql.sh rootnode1 # chmod 777 zabbix.sh rootnode1 # chmod 777 email.shrootnode1 # crontab -e* * * * * /root/httpd.sh* * * * * /root/zabbix.sh* * * * * /root/mysql.shrootnode1 # service crond restart停止 crond: 确定正在启动 crond: 确定You have new mail in /var/spool/mail/rootrootnode1 #五、mysql主主配置Node1和node2的配置一样,注意IP指对方配置同步账号授权mysql GRANTallprivilegesON*.* zabbix192.168.1

温馨提示

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

评论

0/150

提交评论