centos7安装zabbix2.4.5

本文档详细介绍了如何在CentOS7环境中搭建LAMP环境,安装配置Zabbix 2.4.5服务器和多个客户端,包括数据库设置、Web界面配置、邮件报警设置等。此外,还解决了邮件内容显示为附件的问题,确保报警信息正常发送。
摘要由CSDN通过智能技术生成

Zabbix安装配置及多服务器部署帮助

 

操作系统:(服务器端)centos7

运行环境:LAMP环境

Zabbix软件版本:2.4.5

监控服务器IP192.168.3.51

客户端服务器IP192.168.3.101

客户端服务器IP192.168.3.103

客户端服务器IP192.168.3.104

 

一、Zabbix环境搭建以及安装配置

1.1 LAMP环境搭建

Zabbix的搭建需要在LAMP环境下,所以在控制台执行

 

# yum install php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp   net-snmp-devel perl-DBI

# yum install httpd mariadb* 

 

1.2数据库的配置

 

#systemctl start mariadb.service

# mysql -u root -p

Enter password:   ##输入MySQL密码,默认为空  

 MariaDB [(none)]> create database zabbix character set utf8;

    ##创建数据库zabbix,并且数据库编码使用utf8

 MariaDB[(none)]>insertintomysql.user(Host,User,Password)   values('localhost','zabbix',password('zabbix')); ##新建账户zabbix,密码zabbix

 MariaDB [(none)]>  flush privileges;      ##刷新系统授权

 MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'zabbix' with grant option;            ##允许账户能从本机连接至数据库zabbix

  MariaDB [(none)]>  flush privileges;

 

1.3zabbix的安装与配置

 

1.3.1下载并进行编译安装

 

#wgethttp://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz

# tar -zxvf zabbix-2.4.5.tar.gz

# cd zabbix-2.4.5

# ./configure --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix

    --prefix----> 指定zabbix安装目录

    --enable-server----> 支持zabbix服务器
     --enable-agent----> 支持zabbix代理
     --enable-proxy----> 支持zabbix代理服务器

    --with-libcurl----> 使用curl包

    --with-net-snmp----> 使用net-snmp软件包,选择性地指定路径NET-SNMP配置

    --with-mysql=/usr/bin/mysql_config 使用MySQL客户端库可以选择指定路径mysql_config

# make

# make install

 

1.3.2导入数据库

 

# mysql -u root -p

  MariaDB [(none)]> use zabbix;

  MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/schema.sql

  MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/data.sql

  MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/images.sql

  MariaDB [zabbix]> quit

 

1.3.3拷贝相关的配置文件到/etc下并进行相关配置修改

 

[root@localhost ~]# mkdir -p /etc/zabbix

[root@localhost ~]# cp -r zabbix-2.4.5/conf/* /etc/zabbix/

[root@localhost ~]# chown -R zabbix:zabbix /etc/zabbix

[root@localhost ~]#ln -s /usr/local/zabbix/etc /etc/zabbix/

[root@localhost ~]# ln -s /usr/local/zabbix/bin/* /usr/bin/

[root@localhost ~]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/

 a).修改zabbix_server.conf

    [root@localhost ~]# vi /etc/zabbix/zabbix_server.conf

 

    修改后如下:

   [root@localhost ~]# cat  /etc/zabbix/zabbix_server.conf|grep -n ^[^#]

   30:LogFile=/tmp/zabbix_server.log   ##日志文件地址

   68:DBHost=localhost                  ##数据库主机

   78:DBName=zabbix                     ##数据库名

   94:DBUser=zabbix                     ##数据库用户名

   102:DBPassword=zabbix                  ##数据库密码

   282:ListenIP=127.0.0.1              ##数据库IP地址

   425:AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts##zabbix运行脚本存放目录

b).修改zabbix_agentd.conf

    [root@localhost ~]# vi /etc/zabbix/zabbix_agentd.conf

 

   修改后如下:

   [root@localhost ~]# cat  /etc/zabbix/zabbix_agentd.conf|grep -n ^[^#]

   11:PidFile=/tmp/zabbix_agentd.pid            ##进程PID

   21:LogFile=/tmp/zabbix_agentd.log            ##日志保存位置

   59:EnableRemoteCommands=1                 ##允许执行远程命令

   81:Server=127.0.0.1                   ##agent端的ip

   122:ServerActive=127.0.0.1

   133:Hostname=Zabbix server          ##必须与zabbix创建的hostname相同

   252:Include=/usr/local/etc/zabbix_agentd.conf.d/

   265:UnsafeUserParameters=1            ##启动自定义key

 

1.4修改PHP参数

# vi /etc/php.ini

384 max_execution_time = 300

394 max_input_time = 300

405 memory_limit = 128M

800 upload_max_filesize = 2M

878 date.timezone = Asia/Shanghai

672 post_max_size = 28M

 

1.5修改web站点

 # cd zabbix-2.4.5/

 # cp -r frontends/php /var/www/html/zabbix

 修改httpd.conf的参数

    # vi /etc/httpd/conf/httpd.conf

    163 <IfModule dir_module>

    164     DirectoryIndex index.html index.php

    165 </IfModule>

关闭SELinux:

a、临时关闭(不用重启机器):

# setenforce 0  ##设置SELinux 成为permissive模式  (关闭SELinux)

# setenforce 1  ##设置SELinux 成为enforcing模式     (开启SELinux)

b、修改配置文件需要重启机器:

# vi /etc/selinux/config 

将SELINUX=enforcing 改为SELINUX=disabled需重启机器

 

1.6安装web界面

 

#systemctl start httpd.service

在浏览器中输入http://127.0.0.1/zabbix进入zabbix的web配置页面=====》

 

 

配置MySQL数据库信息,并点击“Test connection”按键,继续点击NEXT

 

 

 

默认,直接NEXT出现错误,提示Fail按提示点击“Download configuration file”按钮,并将下载的zabbix.conf.php保存到/var/www/html/zabbix/conf/下,点击“Retry”按钮重试显示OK,点击“Finish”按钮完成安装操作。

 

 

 

Zabbix的默认账号为admin,密码为zabbix。

登陆后最后的界面

 

 

 

 

 

 

二、Zabbix多服务器部署监控

 

 

2.1配置Zabbix客户端

2.1.1安装agent软件包

被监控的服务器端需要安装zabbix-agent,才能和监控服务器连接

yum -y groupinstall "Development Tools"

yum –y install ntpdate

 

2.1.2创建zabbix运行所需要的用户跟组

groupadd  -g 201 zabbix

useradd -g zabbix -u 201 -m zabbix

 

2.1.3解压安装zabbixagent

cd /usr/src/

tar xf zabbix-2.2.2.tar.gz

cd zabbix-2.2.2

./configure –sysconfdir=/etc/zabbix –enable-agent

make && make install

 

2.1.4copy agent端运行所需要的脚本

cp misc/init.d/tru64/zabbix_agentd /etc/init.d/

chmod +x /etc/init.d/zabbix_agentd

 

2.1.5配置agent端配置文件

vim /etc/zabbix/zabbix_agentd.conf       #此处千万别写成了zabbix_agent.conf,否则配置了不生效

Server=192.168.3.51                   #填写Server的IP地址

ServerActive=192.168.3.51            #修改为Server的IP地址

Hostname=Centos7                       #填写本机的HostName,注意Server端要能解析

UnsafeUserParameters=1                   #是否允许自定义的key,1为允许,0为不允许

Include= etc/zabbix/zabbix_agentd.conf.d/#自定义的agentd配置文件(key)

 

2.1.6启动zabbix agent

/etc/init.d/zabbix_agentd start

 

2.2服务器端添加监控主机

2.2.1在主界面找到主机菜单栏,选择并点击右上角创建主机

 

 

2.2.2进入创建主机界面,填写名称(HOSTNAME)、IP号以及所需要的模板

 

 

 

 

 

 

 

 

 

2.2.3在创建主机界面有模板选项,可以根据自己添加的主机类型选择相应的模板

 

 

2.2.4选择后点击保存,即可进入主机界面看到自己所配置的主机列表

 

 

2.3为主机添加需要监控的类型

 

 

 

 

 

 

2.3.1首先先创建需要模板,点击模板列表,有很多已经生成的模板,也可以自己创建监控模板

 

 

2.3.2如图所示,模板名称,所在的组,所影响的主机名

 

 

 

 

 

 

 

 

 

 

2.3.3每个模板都必须添加专属的应用,监控项,触发器,图形

 

2.3.4添加应用和监控项

 

2.3.5添加触发器,包括名称和表达式,其中添加表达式时会弹出条件,条件即连接一个监控项

 

2.3.6添加图形以显示监控项的变化

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.3.7显示的图形如下,有内存的变化和CPU的变化

 

 

三、Zabbix邮件报警设置

3.1安装邮件发送工具mailx

需先确定postfix关闭

service postfix stop

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值