CentOS 7.x下部署和配置zabbix 3.2.x监控工具

一.安装zabbix服务端

1.下载官方yum源:

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

2.安装zabbix服务端(会自动安装httpd和php服务):

yum --enablerepo=zabbix install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-sender zabbix-get -y

3.验证安装包:

rpm -qa|grep "zabbix\|php\|httpd"

注意,如果网速太慢导致安装一直出现超时,可以先通过wget下载rpm包,再进行本地安装:

wget "http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-server-mysql-3.2.4-2.el7.x86_64.rpm "
wget "http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-web-mysql-3.2.4-2.el7.noarch.rpm"
wget "http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.4-2.el7.x86_64.rpm"
wget "http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-sender-3.2.4-2.el7.x86_64.rpm"
wget "http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-get-3.2.4-2.el7.x86_64.rpm"

下载完毕后依次安装(会自动安装依赖):

yum localinstall zabbix-server-mysql-3.2.4-2.el7.x86_64.rpm -y
yum localinstall zabbix-web-mysql-3.2.4-2.el7.noarch.rpm -y
yum localinstall zabbix-agent-3.2.4-2.el7.x86_64.rpm -y
yum localinstall zabbix-sender-3.2.4-2.el7.x86_64.rpm -y
yum localinstall zabbix-get-3.2.4-2.el7.x86_64.rpm -y

验证安装包:

rpm -qa|grep "zabbix\|php\|httpd"

如果对selinux不熟悉,最好先禁用selinux,以免部署过程中出错:

sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
setenforce 0

二、安装和配置数据库

1.安装mariadb数据库:

yum install mariadb-server mariadb mariadb-devel -y

2.配置mariadb数据库,修改数据存储路径,可根据实际情况修改优化参数:

# vim /etc/my.cnf
datadir=/data/mysql

3.创建数据库数据存储目录,并赋予mysql用户权限:

mkdir -p /data/mysql
chown -R mysql.mysql /data/mysql

4.启动mariadb,设置开机自启动:

systemctl start mariadb
systemctl enable mariadb

5.配置数据库用户和权限:

shell> mysqladmin -uroot password "cB5wB2mD1qR6lR1n"
shell> mysql -uroot -p
MariaDB [(none)]> drop database test;
MariaDB [(none)]> grant all privileges on *.* to [email protected]‘localhost‘ identified by ‘cB5wB2mD1qR6lR1n‘;
MariaDB [(none)]> grant all privileges on *.* to [email protected]‘127.0.0.1‘ identified by ‘cB5wB2mD1qR6lR1n‘;
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to [email protected] identified by ‘dR1dF4fR1iP1dB1l‘;
MariaDB [(none)]> quit

6.导入zabbix数据:

zcat /usr/share/doc/zabbix-server-mysql-3.2.*/create.sql.gz | mysql -uzabbix -p zabbix

三、配置zabbix

1.更改fping命令权限:

chown root:zabbix /usr/sbin/fping
chmod 4710 /usr/sbin/fping

2.配置zabbix服务,修改数据库zabbix用户的密码参数:

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=dR1dF4fR1iP1dB1l
FpingLocation=/usr/sbin/fping

3.启动zabbix服务,设置开机自启动:

systemctl start zabbix-server
systemctl enable zabbix-server

四、配置php和apache服务

1.修改php配置,将时区改为东八区:

# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai

2.修改apache配置,为安全考虑,将默认的80端口修改为其他端口,尤其是需要通过公网访问时:

# vim /etc/httpd/conf/httpd.conf
Listen 53302

3.启动apache服务,设置开机自启动:

systemctl start httpd
systemctl enable httpd

4.配置防火墙,开放apache端口

iptables -I INPUT  -p tcp --dport 53302 -j ACCEPT

五、web端初始化安装zabbix:

登录zabbix,并按提示进行安装:

http://10.135.3.135:53302/zabbix

确保php检测项都通过,没问题点击下一步:

输入数据库的密码,其他使用默认参数:

使用默认参数,点击下一步:

检查配置信息,没问题的话进行下一步:

安装完成,配置信息写入到zabbix.conf.php文件:

六、配置zabbix

1.安装完毕后使用默认账号密码进行登陆:

默认用户名/密码:

Admin/zabbix

2.禁止重装zabbix:

cd /usr/share/zabbix && mv setup.php setup.php.default

3.在界面将语言修改成中文

4.修改默认的账号密码

5.禁用Guests用户群组

6.解决zabbix图表显示中文乱码问题:

进入windows目录 C:\Windows\Fonts\微软雅黑 找到文件 微软雅黑-常规字体,复制出来将文件名修改为msyh.ttf,然后上传到zabbix服务器的/usr/share/zabbix/fonts目录下。

编辑/usr/share/zabbix/include/defines.inc.php文件,将45行的 ‘graphfont‘ 修改为 ‘msyh‘

7.新建zabbix模板:

1)Linux通用模板:

新建通用模板,方便所有linux主机直接链接使用该模板:

2)Windows通用模板:

新建通用模板,方便所有windows主机直接链接使用该模板:

8.配置报警媒介,使用邮箱来发送报警邮件(用来发送报警的邮箱必须要先开启SMTP):

9.配置用户的报警媒介(指定报警接收人信息):

10.配置告警动作:

1)新建告警动作:

2)配置操作:

默认接收人:告警{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}告警!

默认信息:

告警主机:{HOSTNAME1}

告警IP:{HOST.IP}

告警群组:{TRIGGER.HOSTGROUP.NAME}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息:{TRIGGER.NAME}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

事件ID:{EVENT.ID}

------------------------------------------------------------------

3)配置恢复操作:

默认接收人:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

默认信息:

告警主机:{HOSTNAME1}

告警IP:{HOST.IP}

告警群组:{TRIGGER.HOSTGROUP.NAME}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息:{TRIGGER.NAME}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

事件ID:{EVENT.ID}

------------------------------------------------------------------

11.配置自动发现

1)配置自动发现规则:

2)配置自动发现动作:

3)被发现的主机自动链接到通用模板:

4)配置完毕,启动激活规则

5)注意,在使用自动发现时,需要将所有客户端的IP和主机名映射都配置到服务端的/etc/hosts文件中,以便发现的监控主机的主机名称显示为主机名而不是IP地址。

[[email protected] ~]# cat /etc/hosts
127.0.0.1  localhost  localhost.localdomain  VM_3_135_centos
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.104.46.195    phptest

七、客户端主机安装zabbix

1.linux服务器安装zabbix客户端:

1)安装官方yum源:

rpm -ivh 
http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

2)安装zabbix客户端:

yum --enablerepo=zabbix install zabbix-agent

注意,如果网速太慢导致安装一直出现超时,可以先通过wget下载rpm包,再进行本地安装:

 wget "http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.4-2.el7.x86_64.rpm"

下载完毕后进行安装:

yum localinstall zabbix-agent-3.2.4-2.el7.x86_64.rpm -y

3)验证安装包:

rpm -qa|grep "zabbix"

4)配置客户端服务:

sed -i ‘s#Server=127.0.0.1#Server=10.135.3.135#g‘ /etc/zabbix/zabbix_agentd.conf
sed -i ‘s#\# Timeout=3#Timeout=30#g‘ /etc/zabbix/zabbix_agentd.conf

修改Hostname参数为客户端的主机名

5)启动zabbix服务,设置开机自启动:

systemctl start zabbix-agent
systemctl enable zabbix-agent

6)zabbix客户端自动安装脚本:

[[email protected] ~]# cat install_zabbix_agent.sh 
#!/bin/bash
#
################################################
# author:ellen
# describe:自动安装zabbix客户端服务
# updated:20170531
###############################################
#
# 错误信息以红色显示
_err()
{
    echo -e "\033[1;31m[ERROR] [email protected]\033[0m"
}
# 一般信息以绿色显示
_info()
{
    echo -e "\033[1;32m[Info] [email protected]\033[0m"
}
rpm -qa|grep zabbix-agent
if [ $? -eq 0 ];then
    _err "zabbix客户端已存在,请检查。"
    exit 1
fi
# 下载zabbix官方源
_info "开始安装zabbix官方源..."
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
if [ $? -eq 0 ];then
    _info "zabbix官方源安装成功,开始安装zabbix客户端..."
else
    rpm -qa|grep zabbix-release-3.2
    if [ $? -eq 0 ];then
        _info "zabbix官方源已存在,开始安装zabbix客户端..."
    else
        _err "zabbix官方源安装失败,请检查。"
        exit 1
    fi
fi
# 在线安装zabbix客户端
#yum --enablerepo=zabbix install zabbix-agent -y
# 本地安装zabbix客户端
yum localinstall /root/zabbix-agent-3.2.4-2.el7.x86_64.rpm -y
if [ $? -eq 0 ];then
    _info "zabbix客户端安装成功,开始配置zabbix客户端..."
else
    _err "zabbix客户端安装失败,请检查。"
    exit 1
fi
# 修改zabbix配置
sed -i ‘s#Server=127.0.0.1#Server=10.135.3.135#g‘ /etc/zabbix/zabbix_agentd.conf
grep "^Server=" /etc/zabbix/zabbix_agentd.conf
sed -i ‘s#\# Timeout=3#Timeout=30#g‘ /etc/zabbix/zabbix_agentd.conf
grep "^Timeout=" /etc/zabbix/zabbix_agentd.conf
sed  -i "s/Hostname=Zabbix server/Hostname=`hostname`/g" /etc/zabbix/zabbix_agentd.conf
grep "^Hostname=" /etc/zabbix/zabbix_agentd.conf
_info "配置修改完毕,现在开始启动zabbix客户端..."
# 启动zabbix客户端,并设置开机自启动
systemctl enable zabbix-agent
systemctl start zabbix-agent
if [ $? -eq 0 ];then
    _info "zabbix客户端启动成功。"
else
    _err "zabbix客户端启动失败,请检查。"
    exit 1
fi
ps aux|grep -v grep|grep zabbix_agentd
[[email protected] ~]#

如果在使用脚本自动安装,启动zabbix客户端时出现以下进程,请执行 systemctl restart zabbix-agent 命令重启zabbix客户端

重启后服务正常:

2.windows服务器安装zabbix客户端:

1)下载客户端压缩包http://www.zabbix.com/downloads/3.2.0/zabbix_agents_3.2.0.win.zip

解压压缩包,然后将解压出来的子目录conf里面的zabbix_agentd.win.conf重命名为zabbix_agentd.conf

2)修改zabbix_agentd.conf配置中的以下参数:

Server=10.135.3.135
ServerActive=10.135.3.135
Timeout=30
Hostname=10_104_102_26

注意:Hostname主机名通过本机打开cmd命令行执行hostname获得

3)修改完毕将zabbix_agents_3.2.0.win程序目录复制到c盘,将zabbix_agentd.conf剪切到c盘,进入到C:\Windows\System32目录下以管理员身份打开cmd:

4)执行以下命令安装客户端:

zabbix_agentd.exe --install

5)安装完毕执行以下命令启动客户端:

zabbix_agentd.exe --start

时间: 2024-12-09 02:24:33

CentOS 7.x下部署和配置zabbix 3.2.x监控工具的相关文章

CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡

一.系统环境 实验拓扑: 实验环境: Vmware 9.01 + Windows 8 x64 企业版+8G内存 虚拟机步骤: 1.安装一台CentOS 6.3 x64主机,内存为1GB,网络为NAT模式,注意检查Vmware中EDIT菜单下Virtual Network Editor中VMnet8 2. 加电,安装系统.基础知识了,不再多说,注意:选择英文而不要选择中文,选择是Basic Server模式,系统名称:LVS-MASTER 3.安装系统后,用root用户登录进去,执行 ifconf

CentOS 6.3下部署LVS(NAT模式)+keepalived实现高性能高可用负载均衡

一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2.6.32-279.el6.i686 LVS版本:ipvsadm-1.26 keepalived版本:keepalived-1.2.4 三.安装 0.安装LVS前系统需要安装popt-static,kernel-devel,make,gcc,openssl-devel,lftp,libnl*,popt* 1.在两台Director Server上分别配置LVS+Keepalived LVS

CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡【转】

CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡 一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2.6.32-279.el6.i686 LVS版本:ipvsadm-1.26 keepalived版本:keepalived-1.2.4 三.安装 0.安装LVS前系统需要安装popt-static,kernel-devel,make,gcc,openssl-devel,lftp,libnl*,popt*

centos 6.5下安装、配置并启动SSH远程访问

centos 6.5下安装.配置并启动SSH远程访问 1.登录centos 6.5系统,使用root用户登录,如果为非root用户则执行su或su - 或su root或su - root切换为root用户. 2.查看SSH是否安装(检查是否装了SSH包). 输入命令:rpm -qa | grep ssh 如图所示说明centos 6.5系统已经为我们默认安装了SSH包. 注:若没安装SSH则可输入:yum install openssh-server安装. 3.查看SSH服务是否正在运行. 输

Centos 6.5下SNMP简单配置(snmp protocol v3,监控宝)

[email protected]/7/25 1,安装 >yum -y install net-snmp net-snmp-devel 2,配置用户信息 > echo "rouser jkb auth" >> /etc/snmp/snmpd.conf > echo "createUser jkb MD5 iampassword" >> /etc/snmp/snmpd.conf 密码至少要有8个字节 3,启动 >serv

CENTOS 6.6 下squid 安装配置

一.代理服务器 代理服务器(Proxy Server)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用.代理服务器大多被用来连接INTERNET(国际互联网)和Local Area Network(局域网). Squid cache(简称为Squid)是一个流行的自由软件,它符合GNU通用公共许可证.Squid作为网页服务器的前置cache服务器,可以代理用户向web服务器请求数据并进行缓存,也可以用在局域网中,使局域网用户通过代理上网.Squi

Centos 6.5 下部署企业网站平台Nginx+PHP

一.安装前准备 # yum -y install gcc gcc-c++ glibc automake autoconf libtool make # yum -y install libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-d

CentOS 6.6下Redis安装配置记录

转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/120.html?1455855209 在先前的文章中介绍过redis,以下内容为自己在CentOS上安装Redis的记录.供后期在做改进. 1.安装需要的支持环境 在安装Redis之前首要先做的是安装Unix的Tcl工具?,如果不安装的话后期将无法对Redis进行测试.在后期执行make test的时候返回如下错误信息:You need tcl 8.xuyao de5 o

CentOS 7 环境下部署 SVN 并实现自动更新(版本库放在Tomcat下)

1.安装 SVN 1.1先检查是否有安装 svn rpm -qa subversion #没有什么显示就说明没有安装过yum remove subversion #如果有安装就运行删除老版本yum install subversion #运行安装SVN 1.2创建SVN版本库(这里我们直接部署到Tomcat/webapps下,如果没有可以自行部署一个Tomcat) mkdir -p /usr/local/tomcat/webapps/svn 1.3创建版本库 svnadmin create /u