Linux环境部署Zabbix监控系统

背景:很早学运维的时候,就想着搭建监控linux资源的工具,一直没有入门,不然每次做性能测试时候,对于监控确实有一点阻碍,换了一家公司之后,终于有机会来做这件事了,下面从安装部署到运行介绍一下:

1、先下载安装包,rpm安装最简单

      wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

2、安装命令

      rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm

3、安装zabbix相关组件及依赖

      yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql

      默认安装路径:/usr/share/zabbix 静态资源 \ /etc/zabbix/ 配置文件zabbix_server.conf

      启动服务命令:systemctl start zabbix-server

4、编辑/etc/my.cnf: 无效,暂时没有设置这项

      character_set_server = utf8

5、配置mysql     

create database zabbix character set utf8;

grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'waQ,qR%be2(5'; 密码一定要是强密码:waQ,qR%be2(5

6、进目录:cd /usr/share/doc/zabbix-server-mysql-3.2.11/

7、解压:gzip -d create.sql.gz

8、导库:mysql -uroot -p123456 zabbix < create.sql

9、编辑/etc/zabbix/zabbix_server.conf配置文件,主要配置zabbix静态资源之后,在/etc/zabbix/web可以配置监听地址及数据配置

  1. DBHost=127.0.0.1 #在DBName=zabbix上面增加

     2. DBPassword=yu-zabbix #在DBuser下面增加

10、启动zabbix相关服务:systemctl start zabbix-server or zabbix-agent ,ps -aux|grep zabbix_*

11、启动httpd:systemctl start httpd

12、开启zabbix服务:systemctl enable zabbix-server

13、开启httpd服务:systemctl enable httpd

14、准备zabbix前端包,需要apache-httpd服务

15、安装httpd,需要插件:

wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.41.tar.gz

wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz

wget https://sourceforge.net/projects/pcre/files/pcre/8.43/pcre-8.43.tar.gz

wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7.0.tar.gz

16、tar -zxf 解压以上的压缩包,每一个应用创建一个目录

mkdir /usr/local/httpd

mkdir /usr/local/apr

mkdir /usr/local/apr-util

mkdir /usr/local/pcre

17、先进入cd apr目录:./configure --prefix=/usr/local/apr , make && make install

报错:

rm: cannot remove 'libtoolT': No such file or directory

yum -y install libtool libtool-ltdl libtool-ltdl-devel

tips:安装还是没解决

18、进入 apr-util 目录 :./configure --prefix=/data/apr-util --with-apr=/data/apr/bin/apr-1-config, make && make install

报错:

xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory

解决办法:yum install expat-devel

19、进入pcre 目录:./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config , make && make install

20、进入httpd目录:./configure --prefix=/data/httpd --with-pcre=/data/pcre --with-apr=/data/apr --with-apr-util=/data/apr-util

make && make install

collect2: error: ld returned 1 exit status

make[2]: *** [htpasswd] 错误 1

make[2]: 离开目录“/usr/local/src/httpd-2.4.34/support”

make[1]: *** [all-recursive] 错误 1

make[1]: 离开目录“/usr/local/src/httpd-2.4.34/support”

make: *** [all-recursive] 错误 1

注释:错误为apr  apr-util缺失,需要把apr目录及apr-util目录拷贝到httpd的目录下:如下:

cp -r apr-1.6.1      /usr/local/src/httpd-2.4.34/srclib/apr

cp -r apr-util-1.6.1    /usr/local/src/httpd-2.4.34/srclib/apr-util

如若还是不行,就添加一个编译参数:--with-included-apr

再次make &&  make install即可:

tips:并没有解决根本问题。

21、简单粗暴安装httpd:yum install httpd

httpd启动命令:systemctl restart httpd

httpd配置文件:路径:/etc/httpd ,/etc/httpd/conf.d下配置zabbix.conf

web目录:DocumentRoot "/var/www/html"

Listen 8010

22、mysql -uroot -pdev_0326

# 登录mysql,执行如下sql语句,括号内为新密码

mysql> use mysql
mysql> update user set authentication_string=password('HEpan693640.') where user='root';
mysql> flush privileges;
mysql> quit
mysql> grant all on zabbix.* to 'zabbix'@'%' identified by 'Hcp_dev_0326' with grant option;
mysql> flush privileges;

23、rpm -qa | grep zabbix // 这个命令就会查看该操作系统上是否已经安装zabbix

yum remove zabbix(根据搜索出的类表依次卸载)  //这个命令是卸载zabbix

通过 rpm -e (普通删除模式) 命令 或者 rpm -e --nodeps (强力删除模式)命令来卸载掉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

职说测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值