Linux环境Zabbix-3.2.8部署文档
ZABBIX安装和配置

ZABBIX安装和配置本机测试环境:Admin zabbixCentOS8 192.168.8.109root zabbixSFTPBaiinfosftp 1+1=2?Yes⼀、zabbix安装⽅法如下:(⼀)、下载zabbix官⽅提供的虚拟机,环境已经配好,省事:ip addr查看配置,修改成⾃⼰的IP:vi /etc/sysconfig/network-scripts/ifcfg-eth0#修改如下内容:BOOTPROTO=none#添加如下内容:IPADDR="192.168.8.109"PREFIX="24"GATEWAY="192.168.8.1"DNS1="114.114.114.114":wq #保存退出(⼆)、SFTP创建:1、创建sftp服务数据⽬录及相关⽤户mkdir -pv /data/sftp/ #sftp数据⽬录chown root:root -R /data/sftp/ #⼀定要是root⽤户,否则⽆法chrootchmod 755 -R /data/sftp/ #权限最低需要保证普通⽤户可以进⼊groupadd sftp #sftp服务设置匹配组,单个⽤户可以忽略useradd -d /data/sftp/baiinfosftp -m -g sftp -s /sbin/nologin baiinfosftpid baiinfosftpecho "1+1=2?Yes" |passwd --stdin baiinfosftp #添加密码2、修改sshd服务配置⽂件,以组的⽅式管理sftp⽤户权限vi /etc/ssh/sshd_config #修改sftp配置⽂件,修改内容如下:注销:添加:Subsystem sftp internal-sftp #使⽤sftp服务使⽤系统⾃带的internal-sftpMatch Group sftp #匹配sftp组,多个组之间⽤逗号分割ChrootDirectory /data/sftp/%u #⽤chroot将⽤户的根⽬录指定到/data/sftp/%u,%u代表⽤户名,这样⽤户就只能在/data/sftp/%u下活动ForceCommand internal-sftp #强制执⾏内部sftp,并忽略任何~/.ssh/rc⽂件中的命令AllowTcpForwarding no #不允许转发TCP协议,默认是yes,如果⽤户可以shell访问则建议为yesX11Forwarding no #是否允许进⾏ X11 转发。
Linux部署Zabbix服务

Linux部署Zabbix服务1、环境要求LNMPLNMP环境使用yum源搭建Nginx的源码安装参考我的另一篇博客:http://www.iworkstation.top/wordpress/2016/09/01/%E6%90%AD%E5%BB%BAlamp%E7 %8E%AF%E5%A2%83%E6%BA%90%E7%A0%81%E5%AE%89%E8%A3%85nginx/2、启动程序并设置开机自启动[root@vipuser200~]#service nginx restart[root@vipuser200~]#service php-fpm restartStopping php-fpm:[OK]Starting php-fpm:[OK][root@vipuser200~]#chkconfig mysqld on[root@vipuser200~]#chkconfig php-fpm on[root@vipuser200~]#service mysqld restartStarting mysqld:[OK]#第一次启动时有初始化这里省略3、修改nginx文件支持php[root@vipuser200~]#vim/usr/local/nginx/conf/nginx.conflocation/{location/{root html;index index.php index.html index.htm;}#添加index.php支持#以下几行取消注释并修改路径location~\.php${root html;fastcgi_pass127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME/usr/local/nginx/html$fastcgi_script_name;include fastcgi_params;}[root@vipuser200html]#service nginx restart#重启服务4、验证php是否成功5、创建数据库[root@vipuser200~]#mysql-uroot-p123456此处省略……mysql>create database zabbix;#创建数据库Query OK,1row affected(0.00sec)mysql>grant all on zabbix.*to zabbix@localhost identified by'zabbix';#授权Query OK,0rows affected(0.00sec)mysql>flush privileges;#刷新Query OK,0rows affected(0.01sec)6、上传源码并编译安装[root@vipuser200~]#tar zxf zabbix-2.4.8.tar.gz[root@vipuser200~]#cd zabbix-2.4.8[root@vipuser200zabbix-2.4.8]#ls#zabbix需要数据库支持需要先导入数据库aclocal.m4compile config.sub depcomp m4misc upgrades AUTHORS conf configure frontends Makefile missingbin config.guess configure.ac include Makefile.am NEWSbuild config.log COPYING INSTALL Makefile.in README ChangeLog config.status database install-sh man src[root@vipuser200zabbix-2.4.8]#cd database/mysql/data.sql images.sql schema.sql[root@vipuser200mysql]#lsdata.sql images.sql schema.sql#导入数据顺序schema.sql->images.sql->data.sql[root@vipuser200mysql]#mysql-uzabbix-pzabbix zabbix<schema.sql[root@vipuser200mysql]#mysql-uzabbix-pzabbix zabbix<images.sql[root@vipuser200mysql]#mysql-uzabbix-pzabbix zabbix<data.sql[root@vipuser200zabbix-2.4.8]#yum-y install net-snmp-devel#解决zabbix依赖[root@vipuser200zabbix-2.4.8]#./configure--prefix=/usr/local/zabbix--enable-server --enable-agent--with-mysql=/usr/bin/mysql_config--with-net-snmp--with-libcurl注:--prefix=#指定路径--enable-server#Server支持--enable-agent#支持Zabbix客户端--with-mysql#指定MySql库可以选择制定路径mysql_config,mysql_config 是命令,用于编译mysql客户端程序--with-net-snmp#支持snmp协议,需要安装net-snmp-devel包--with-libcurl#支持CURL功能,libcurl主要功能就是用不同的协议连接不同的务器,libcurl当前支持的协议有http,https,ftp,gopher,telent,dict,file,和ldap协议其他参数:--enable-proxy指的是支持zabbix代理服务器,zabbix proxy是一个监控代理服务器,它收集到监控数据,选存放在缓冲区,保存的时间可以通过配置文件设定,然后再传送的zabbix server。
zabbix环境部署详细步骤(小白可入)

Zabbix部署流程目录1、计划安排 (2)2、环境准备 (2)3、软件安装(lamp) (2)4、配置文件修改 (3)5、web初始化及登陆 (4)6、监控项模板配置 (5)7、网络自动发现主机 (8)8、添加监控项的触发器及对应的动作 (11)9、在zabbix-server端配置简单的邮件postfix服务 (16)10、用户与报警媒介关联 (18)1、计划安排2、环境准备Zabbix-server端(10.21.X.X):操作系统:centos7.1 硬件:4c/8G 80G 安装图形化Mysql数据库端(10.21.20.202):操作系统:centos7.1 硬件:4c/8G 120G3、软件安装(lamp)(1)Zabbix-Server组件:yum –y install net-snmp* gcc下载zabbix-3.2.7.tar.gz包并进行编译安装(./configure –prefix=/usr/local/zabbix --enable –server --enable-agent --with-mysql --with-net-snmp)---- make (注编译时若出现报错,按照报错解决依赖包问题)(2)web 组件(注意php的软件版本一定要保持一致5.4)yum -y install httpd php php-mysqlyum -y localinstall zabbix-web-3.2.0 zabbix-web-mysql-3.2.0 php-mbstring php-bcmath(3)数据库端yum -y install mariadb-server或者编译安装mysql4、配置文件修改(1)数据库systemctl start mariadbmysql -e "create database zabbix default charset utf8"(创建时注意添加default charset utf8,否则有可能出现中文乱码问题)mysql zabbix < schema.sqlmysql zabbix < images.sqlmysql zabbix < data.sql授权:给zabbix-server端的ip授权Grant all on zabbix.* to zabbix@’10.21.20.201’ identified by ‘zabbixpass’;Flush privileges;(2)zabbix-server端(注:如果监控项较多配置文件中的CacheSize 等参数也做相应的修改,优化性能)Vim /usr/local/zabbix/etc/zabbix_server.confDBHOST=数据库所在的ipDBName=zabbixDBUser=zabbixDBPassword=zabbixDBPort=3306启动服务。
Zabbix安装配置手册- -

Zabbix 手册目录Ⅰ Zabbix简介 (1)一、Zabbix介绍 (1)二、Zabbix系统架构 (4)1.Zabbix架构: (4)2.Zabbix架构说明: (5)Ⅱ Zabbix安装 (8)一、Zabbix安装 (8)1、安装基础包 (8)2、启动httpd、mysql (9)3、配置防火墙 (9)4、配置PHP参数 (9)5、修改httpd 的FQDN 错误 (10)6、下载zabbix-3.0.3tar.gz (10)7、添加zabbix 用户和组 (11)8、安装zabbix-server (11)9、创建zabbix 数据库以及相关表 (11)10、配置软连接和启动文件信息 (12)11、修改/etc/init.d 目录下的zabbix_server 和zabbix_agentd 启动文件(配置server和agent) (12)12、通过web 站点配置zabbix (14)二、Zabbix 监控机配置 (19)1. 登录 (19)2. 添加主机(Hosts) (20)3. 创建模板 (26)4.添加告警动作(Actions) (28)5.添加告警方式(Medias) (29)6.添加用户(Users) (30)Ⅲ Zabbix配置 (32)一、Client端配置 (32)二、zabbix_server.conf 配置文件详解 (33)三、zabbix_agentd.conf 配置文件详解 (41)ⅠZabbix简介一、Zabbix介绍Zabbix是一个分布式监控系统,支持多种采集方式和采集客户端,有专用的Agent(代理),也支持SNMP、IPMI、JMX、Telnet、SSH等多种协议,它将采集到的数据存放到数据库,然后对其进行分析整理,达到条件触发告警.其灵活的扩展性和丰富的功能是其他监控系统所不能比的。
相对来说,它的总体功能做得非常优秀,其界面如图1-1、图1-2。
zabbix配置文件详解

zabbix配置文件详解zabbix配置文件详解Zabbix之配置文件详解zabbix配置文件种类:zabbix_server配置文件zabbix_server.confzabbix_proxy配置文件zabbix_proxy.confzabbix-agentd配置文件zabbix_agentd.conf1.zabbix_server的配置文件:NodeID=0 #分布式节点id号,0代表是独立服务器,默认是被注释掉的ListenPort=10051 #zabbix server的端口,默认是10051 SourceIP= #连接的源ip地址,默认为空,默认即可LogFile=/tmp/zabbix_server.log #日志文件的存放位置LogFileSize=1 #日志文件的大小,单位为MB,当设置为0时,表示不仅行日志轮询,默认设置为1,默认即可DebugLevel=3 #指定调试级别,默认即可PidFile=/tmp/zabbix_server.pid #pid文件的存放位置DBHost=localhost #数据库主机名,当设置为localhost时,连接mysql通过sockDBName=zabbix #指定存放zabbix数据数据库的名字(必须要配置) DBUser=zabbix #指定连接数据库的用户名(必须要配置) DBPassword=zabbix #用户连接数据库需要的密码(必须要配置) DBSocket=/var/lib/mysql/mysql.sock #前文主机设置为localhost,用户连接数据库所用的sock位置,DBPort=3306 #数据库的端口号,当用sock连接时,无关紧要,当通过网络连接时需设置StartPollers=5 #默认即可StartIPMIPollers=0 #使用IPMI协议时,用到的参数StartTrappers=5 #打开的进程数StartPingers=1StartDiscoverers=1StartHTTPPollers=1StartHTTPPollers=1JavaGateway=127.0.0.1 #JavaGateway的ip地址或主机名JavaGatewayPort=10052 #JavaGateway的端口号StartJavaPollers=5 #开启连接javagatey的进程数SNMPTrapperFile=/tmp/zabbix_traps.tmpStartSNMPTrapper=0 #如果设置为1,snmp trapper进程就会开启ListenIP=0.0.0.0 #监听来自trapper的ip地址ListenIP=127.0.0.1HousekeepingFrequency=1 #zabbix执行Housekeeping的频率,单位为hours MaxHousekeeperDelete=500 #每次最多删除历史数据的行SenderFrequency=30 #zabbix试图发送未发送的警报的时间,单位为秒CacheSize=8M #缓存的大小CacheUpdateFrequency=60#执行更新缓存配置的时间,单位为秒数StartDBSyncers=4HistoryCacheSize=8MTrendCacheSize=4MHistoryTextCacheSize=16MNodeNoEvents=0NodeNoHistory=0Timeout=3 #超时时间,自定义键值时如果执行时间较长需要调整此参数TrapperTimeout=300UnreachablePeriod=45UnavailableDelay=60UnreachableDelay=15AlertScriptsPath=/usr/local/zabbix/shell #脚本的存放路径FpingLocation=/usr/local/sbin/fping #fping指令的绝对路径SSHKeyLocation=LogSlowQueries=0TmpDir=/tmpInclude=/usr/local/etc/zabbix_server.general.confInclude=/usr/local/etc/zabbix_server.conf.d/ #子配置文件路径StartProxyPollers=1 #在zabbix proxy被动模式下用此参数ProxyConfigFrequency=3600ProxyDataFrequency=12.zabbix_agentd的配置文件PidFile=/tmp/zabbix_agentd.pid #pid文件的存放位置LogFile=/tmp/zabbix_agentd.log #日志文件的位置LogFileSize=10 #当日志文件达到多大时进行轮询操作DebugLevel=3 #日志信息级别SourceIP= #连接的源ip地址,默认为空EnableRemoteCommands=0 #是否允许zabbix server端的远程指令,0表示不允许,1表示允许LogRemoteCommands=0 #是否开启日志记录shell命令作为警告0表示不允许,1表示允许Server=127.0.0.1 #zabbix server的ip地址或主机名,可同时列出多个,需要用逗号隔开ListenPort=10050 #zabbix agent监听的端口ListenIP=0.0.0.0 #zabbix agent监听的ip地址StartAgents=3 #zabbix agent开启进程数ServerActive=127.0.0.1 #开启主动检查Hostname=Zabbix server #在zabbix server前端配置时指定的主机名要相同,最重要的配置RefreshActiveChecks=120 #主动检查刷新的时间,单位为秒数BufferSend=5 #数据缓冲的时间BufferSize=100 #zabbix agent数据缓冲区的大小,当达到该值便会发送所有的数据到zabbix serverMaxLinesPerSecond=100 #zabbix agent发送给zabbix server 最大的数据行AllowRoot=0 #是否允许zabbix agent 以root用户运行Timeout=3 #设定处理超时的时间Include=/usr/local/etc/zabbix_/doc/4 55009630.html,erparams.confInclude=/usr/local/etc/zabbix_agentd.conf.d/ #包含子配置文件的路径UnsafeUserParameters=0 #是否允许所有字符参数的传递UserParameter= #指定用户自定义参数3.zabbix_proxy的配置文件Server=192.168.100.100 #指定zabbix server的ip地址或主机名Hostname=zabbix-proxy-1.35 #定义监控代理的主机名,需和zabbix server 前端配置时指定的节点名相同LogFile=/tmp/zabbix_proxy.log #指定日志文件的位置PidFile=/tmp/zabbix_proxy.pid #pid文件的位置DBName=zabbix_proxy #数据库名DBUser=zabbix #连接数据库的用户DBPassword=zabbix#连接数据库用户的密码ConfigFrequency=60 #zabbix proxy从zabbix server取得配置数据的频率DataSenderFrequency=60 #zabbix proxy发送监控到的数据给zabbix server的频率。
zabbix安装文档

zabbix安装文档2015年5月目录目录 (2)1 Lemp环境准备 (2)2 下载安装包 (2)3 创建、导入zabbix数据库 (3)4 安装zabbix (3)5 配置web站点 (5)6 修改php配置文件参数 (5)7 安装web (6)8 更改zabbix默认语言为简体中文,替换监控图像上系统默认的中文字体 (9)9 安装zabbix_agent (10)10 监控主机配置 (10)10.1 添加监控主机 (10)10.2 添加模板 (11)10.3 添加监控项 (12)11 添加mail报警方式 (12)11.1 通过mailx用其他电子邮件运营商SMTP报警 (12)12 监控mysql (16)1Lemp环境准备Nginx+MySQL+PHPCentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.142下载安装包zabbix-2.2.6/project/zabbix/ZABBIX%20Latest%20Stable/2.2.6/zabbix-2.2.6.tar.gz或wget /project/zabbix/ZABBIX%20Latest%20Stable/2.2.6/zabbix-2.2.6.tar.gz上传zabbix-2.2.6.tar.gz到服务器/usr/local/src目录下面3创建、导入zabbix数据库cd /usr/local/src #进入软件包下载目录tar zxvf zabbix-2.2.6.tar.gz #解压cd /usr/local/src/zabbix-2.2.6/database/mysql #进入mysql数据库创建脚本目录ls #列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件mysql -u root -p #输入密码,进入MySQL控制台create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8insert into er(Host,User,Password) values('localhost','zabbix',password('zabbix')); #新建账户zabbix,密码zabbixflush privileges; #刷新系统授权表grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'zabbix' with grant option; #允许账户zabbix能从本机连接到数据库zabbixgrant all on zabbix.* to zabbix@localhost identified by 'zabbix';flush privileges; #再次刷新系统授权表use zabbix #进入数据库source /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql #导入脚本文件到zabbix数据库source /usr/local/src/zabbix-2.2.6/database/mysql/images.sql #导入脚本文件到zabbix数据库source /usr/local/src/zabbix-2.2.6/database/mysql/data.sql #导入脚本文件到zabbix数据库注意:请按照以上顺序进行导入,否则会出错。
Zabbix配置教程

Zabbix配置教程前言之所以选择在ubuntu desktop 安装zabbix 是因为在初期实践中发现此版本很容易操作比如搭LAMP(linux+apache+mysql+php)环境,还有其他的环境和软件都可以通过一个叫“新立得”的软件管理器来搞定!大大简化了我们在非desktop版下面搭建lamp环境已及安装zabbix包所需的操作第一章安装步骤1.用光盘装好ubuntu8.04desktop 版OS ,具体装的过程很简单就是光盘引导,中间选择安装语言一般选择english, 中间有磁盘的分区默认就可以,时区的话就选择Asia/shanghai 后面会让设定系统的用户名称和密码这个密码会在系统装完后做其他的操作中经常让输入的2.给ubuntu 配置IP Gateway Dns这个由于是桌面环境所以配置很简单,主要是配置完成后网卡服务要重启下或者笨办法就是重启下系统,最后最好ping 下外网确定OK,以免影响后续操作3. 进入ubuntu 操作系统后第一件事情就是更新ubuntu的源(此步较为关键),为此我们首先要对源文件有写的权限,所以先打开ubuntu 的一个终端窗口,4. 输入:sudo chmod 777 /etc/apt/sources.list5.ubuntu源可以在互联网上面搜索到,但是一般速度较慢,下面是沈峰花很大精力找来的速度较快的源:deb /verwilst/ubuntu hardy maindeb-src /verwilst/ubuntu hardy main6. 终端下输入:sudo apt-get update 此命令主要是更新ubuntu 的源,具体速度跟你自己所在环境下的上网速度成正比7. 打开system—administration—synaptic package manager(新立得), 在出现的对话中选中Edit—Mark packages by task······找到LAMP SERVER选中后点击APLY开始安装环境Mysql root 密码建议设定相对较简单的密码8. 在新立得包管理器界面点击serch 输入zabbix 然后在出现的许多有关zabbix的包中选中以下3个:zabbix-agentZabbix-frontend-phpZabbix-server-mysql安装的过程中会让你设置sql的密码这个密码建议越简单越好9.打开ubuntu 的浏览器,输入http://localhost ip/zabbix 会出现zabbix monitor 的登录界面帐号admin 密码zabbix 进入后选择Administration 按钮再选中Installation, 如下图接下来在出现的界面中点next ,选I agree , 再点next 会出现两个错误,这时要去修改/etc/php5/apache2/php.ini 文件中的两个地方10,修改之前先sudo chmod 777 /etc/php5/apache2/php.ini然后再修改将/etc/php5/apache/php.ini文件中的max_execution_time = 30 修改成max_execution_time = 300,将data.timezone = 修改成data.timezone = Asia/Shanghai 。
zabbix服务端安装文档

一.部署环境系统:CentOS 6.4x64 最小化安装Server:192.168.3.28Client:192.168.3.29二.基础软件包安装在server安装基础软件包,这里的环境使用yum安装,如果使用源码安装也是可以的。
[iyunv@zabbix-server ~]# yum -y install wget vim tree gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp net-snmp-devel curl-devel启动httpd、mysql并设置成开机自动启动[iyunv@zabbix-server ~]# service httpd start[iyunv@zabbix-server ~]# service mysqld start[iyunv@zabbix-server ~]# chkconfig httpd on在iptables中放行80,10050,10051端口。
[iyunv@zabbix-server ~]# iptables -I INPUT -p tcp -m multiport --destination-port 80,10050:10051 -j ACCEPT#查看防火墙结果[iyunv@zabbix-server ~]# iptables -L -nChain INPUT (policy ACCEPT)target prot opt source destinationACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 80,10050:10051ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHEDACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0ACCEPT all -- 0.0.0.0/0 0.0.0.0/0ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibitedChain FORWARD (policy ACCEPT)target prot opt source destinationREJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibitedChain OUTPUT (policy ACCEPT)target prot opt source destination#保存iptables规则[iyunv@zabbix-server ~]# service iptables saveiptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]三.配置PHP参数zabbix的运行需要特定的php参数支持,修改如下[iyunv@zabbix-server ~]# sed -i "s@;date.timezone =@date.timezone = Asia/Shanghai@g" /etc/php.ini[iyunv@zabbix-server ~]# sed -i "s@max_execution_time = 30@max_execution_time = 300@g" /etc/php.ini[iyunv@zabbix-server ~]# sed -i "s@post_max_size = 8M@post_max_size = 32M@g" /etc/php.ini[iyunv@zabbix-server ~]# sed -i "s@max_input_time = 60@max_input_time = 300@g" /etc/php.ini[iyunv@zabbix-server ~]# sed -i "s@memory_limit = 128M@memory_limit = 128M@g" /etc/php.ini[iyunv@zabbix-server ~]# sed -i "s@;mbstring.func_overload =聽0@ambstring.func_overload聽= 2@g" /etc/php.ini 修改httpd的FQDN错误,重启httpd服务[iyunv@zabbix-server ~]# echo "ServerName localhost:80" >>/etc/httpd/conf/httpd.conf[iyunv@zabbix-server ~]# /etc/init.d/httpd restartStopping httpd: [ OK ]Starting httpd: [ OK ]四、添加zabbix用户和组[iyunv@zabbix-server ~]# groupadd -g 201 zabbix[iyunv@zabbix-server ~]# useradd -g zabbix -u 201 -s /sbin/nologin zabbix五、上传zabbix-2.4.5.tar.gz安装包六、安装zabbix-server端[iyunv@zabbix-server ~]# tar xf zabbix-2.4.5.tar.gz[iyunv@zabbix-server ~]# cd zabbix-2.4.5[iyunv@zabbix-server zabbix-2.4.5]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl[iyunv@zabbix-server zabbix-2.4.5]# make && make install#创建zabbix数据库以及相关表[iyunv@zabbix-server zabbix-2.4.5]# mysql -e "create database zabbix default charset utf8;"[iyunv@zabbix-server zabbix-2.4.5]# mysql -e "grant all on zabbix.* to zabbix@localhost identified by 'zabbix';" [iyunv@zabbix-server zabbix-2.4.5]# mysql -uzabbix -pzabbix zabbix<./database/mysql/schema.sql[iyunv@zabbix-server zabbix-2.4.5]# mysql -uzabbix -pzabbix zabbix<./database/mysql/images.sql[iyunv@zabbix-server zabbix-2.4.5]# mysql -uzabbix -pzabbix zabbix<./database/mysql/data.sql#配置软连接和启动文件信息[iyunv@zabbix-server zabbix-2.4.5]# mkdir /var/log/zabbix[iyunv@zabbix-server zabbix-2.4.5]# chown zabbix.zabbix /var/log/zabbix[iyunv@zabbix-server zabbix-2.4.5]# ln -s /usr/local/zabbix/etc/ /etc/zabbix[iyunv@zabbix-server zabbix-2.4.5]# ln -s /usr/local/zabbix/bin/* /usr/bin/[iyunv@zabbix-server zabbix-2.4.5]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/[iyunv@zabbix-server zabbix-2.4.5]# cp /root/zabbix-2.4.6/misc/init.d/fedora/core/zabbix_* /etc/init.d[iyunv@zabbix-server zabbix-2.4.5]# chmod 755 /etc/init.d/zabbix_*#修改/etc/init.d目录下的zabbix_server和zabbix_agentd启动文件[iyunv@zabbix-server zabbix-2.4.5]# sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_server[iyunv@zabbix-server zabbix-2.4.5]# sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_agentd#修改/etc/zabbix/zabbix_server.conf[iyunv@zabbix-server zabbix-2.4.5]# sed -i "s@DBUser=root@DBUser=zabbix@g" /etc/zabbix/zabbix_server.conf [iyunv@zabbix-server zabbix-2.4.5]# sed -i "s@#DBPassword=@DBPassword=zabbix@g" /etc/zabbix/zabbix_server.conf[iyunv@zabbix-server zabbix-2.4.5]# sed -i "s@# DBPassword=@DBPassword=zabbix@g" /etc/zabbix/zabbix_server.conf#修改/etc/zabbix/zabbix_agentd.conf,这里的IP地址写的是zabbix_server的IP地址,即192.168.3.28[iyunv@zabbix-server zabbix-2.4.5]# sed -i "s@Server=127.0.0.1@Server=127.0.0.1,192.168.3.28@g" /etc/zabbix/zabbix_agentd.conf[iyunv@zabbix-server zabbix-2.4.5]# sed -i "s@ServerActive=127.0.0.1@ServerActive=$IP:10051@g" /etc/zabbix/zabbix_agentd.conf[iyunv@zabbix-server zabbix-2.4.5]# sed -i "s@tmp/zabbix_agentd.log@var/log/zabbix/zabbix_agentd.log@g" /etc/zabbix/zabbix_agentd.conf[iyunv@zabbix-server zabbix-2.4.5]# sed -i "s@^# UnsafeUserParameters=0@UnsafeUserParameters=1\n@g" /etc/zabbix/zabbix_agentd.conf#复制zabbix站点的文件到/var/www/html目录下[iyunv@zabbix-server zabbix-2.4.5]# cp -r /root/zabbix-2.4.6/frontends/php/ /var/www/html/zabbix/[iyunv@zabbix-server zabbix-2.4.5]# chown -R apache.apache /var/www/html/zabbix/[iyunv@zabbix-server zabbix-2.4.5]# chkconfig zabbix_server on[iyunv@zabbix-server zabbix-2.4.5]# chkconfig zabbix_agentd on[iyunv@zabbix-server zabbix-2.4.5]# service zabbix_server restartStarting zabbix_server: [ OK ][iyunv@zabbix-server zabbix-2.4.5]# service zabbix_agentd restartStarting zabbix_agentd: [ OK ]。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Zabbix 3.2.8搭建
一、安装网易163的扩展源:(本文档以Centos 7.0为主)
#wget /.help/CentOS7-Base-163.repo
#vi /etc/yum.repos.d/Centos7-Base-163.repo
提示:把上图中的位置统一都换成数字7
#yum clean all
#yum makecache
二、安装zabbix插件:
#yum install mariadb-server httpd php mysql-devel php-gd gcc php-mysql php-xml libcurl-devel curl-* net-snmp* libxml2-* php-mbstring php-bcmath
上图提示找不到mysql-server,是因为Centos7之后,mariadb 取代了mysql-server
三、配置mariadb,并赋予权限:
#systemctl start mariadb
#mysql_secure_installation (此过程省略了)
#mysql -u root -p
#create database create;
#grant all on Zabbix.* to zabbix@localhost identified by ‘zabbix’;
#flush privileges;
四、导入zabbix数据导mysql中:
#cd /opt/Zabbix-3.0.11/database/mysql/
提示:上面三个文件在导入时是有顺序的,切勿把步骤导错了
1、schema.sql
2、images.sql
3、data.sql
#mysql -uzabbix -pzabbix Zabbix </opt/Zabbix-3.0.11/database/mysql/schema.sql
#mysql -uzabbix -pzabbix Zabbix </opt/Zabbix-3.0.11/database/mysql/images.sql
#mysql -uzabbix -pzabbix Zabbix </opt/Zabbix-3.0.11/database/mysql/data.sql
五、编译安装zabbix:
#tar -xvf Zabbix-3.0.11.tar.gz -c /opt/
#cd /opt/Zabbix-3.0.11
#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
#make
#make install
六、配置php.ini:
#vi /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
#systemctl restart httpd
七、修改zabbix_server.conf配置文件
DBHost=localhost
DBName=zabbix
DBUser=Zabbix
DBPassword=zabbix
八、配置PHP,并赋予权限
#cd /opt/Zabbix-3.2.8/frontends/php
#cp -r * /var/www/html
#chown -R apache:apache /var/www/html
#chmod -R 755 /var/www/html
九、启动zabbix服务
#/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
#/usr/local/zabbix/sbin/zabbix_agentd -c
/usr/local/zabbix/etc/zabbix_agentd.conf
打开浏览器输入http://localhost (我这里以我的服务器为主)
提示:上面的Database name、User、Password这三项的分别为数据库库名、用户名、用户密码,这三项是事先在mariadb 数据库中创建好的。
上图保持默认即可,不用填什么。
提示:上面提示报错,点击上图中的Download the configuration file,将下载下来的zabbix.conf.php文件放到/var/www/html/conf目录下
上图中的用户和密码分别是:admin Zabbix
上图修改字体语言,如果提示zabbix_server is no running的错误提示,可以先查看zabbix日志
一般除了zabbix_agentd.conf配置的问题,另外一个就是/etc/hosts文件中没有添加本机地址
至此,zabbix 3.2.8就搭建完了。
Zabbix邮箱告警配置
一、zabbix脚本编写(本次是采取mailx方式来实现邮件告警,
而不是sendEmail方式)
#mkdir -p /opt/alertscripts
#vi /usr/local/zabbi/etc/zabbix_server.conf
提示:上图中标注的地方填写新建号的目录路径
#yum install mailx
#vi /etc/mail.rc (添加下图中的内容)
二、zabbix的web界面配置
“管理”→“用户”→“创建用户”
“配置”→“动作”→“创建动作”
默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {}故
默认信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {}
告警项目:{TRIGGER.KEY1}
问题详情:{}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
默认接收人:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {}已恢复!
默认信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {}
告警项目:{TRIGGER.KEY1}
问题详情:{}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
#echo "zabbix test mail" |mail -s "zabbix" 905287948@
至此,邮件告警已经实现啦。