背景:很早学运维的时候,就想着搭建监控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可以配置监听地址及数据配置
- 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 (强力删除模式)命令来卸载掉