您的位置 首页 java

Centos8 安装 zabbix

前言

zabbix 的作用,这里就不做过多解释。IT从业者应该都是知道Zabbix的作用。网上找了很多安装Zabbix的教程但是很多 CentOS 7系统安装教程,少有centos 8安装教程。虽然centos 8已经停止更新了,但是从一个好学者的角度还是将其安装。还好zabbix的官网有zabbix centos8 的安装步骤。所以安装起来可以助力,但是zabbixx安装的依赖软件官网是没有,需要自己不断去摸索和排查。接下来就把我在Centos8 安装zabbix步骤分享,其中也把安装出现问题一个分享出来。此文只是安装教程,如果配置后续也会更新。在此也我也把我参照博客、网址分享给大家。

安装总体步骤:

1.关闭防火墙并设置开机不启动。

2.配置需要安装依赖包 yum 。主要安装 Mariadb 和PHP服务

3修改 APache 和配置文件。

4.开启APache和Mariadb服务并设置开机启动。

5.初始化数据库并测试能否成功登录数据库。

6.创建数据库并设置监控信息授权。(验证PHP和Mariadb的关联性)

7.安装zabbix服务器(添加 阿里云 元源区域)

8安装zabbix存储库(参照zabbix官网安装模式)

9.安装Zabbix server,Web前端,agent

10.导入初始化架构和数据(系统会提示您输入账号和密码)

11.zabbix Server配置数据库

12.启动Zabbix server和agent进程,启动Zabbix server和agent进程,并为它们设置开机自启:

13.最后在浏览器输入http://本地IP/zabbix进入网页设置。在这里已经完成基本配置。

详细安装

1.关闭防火墙并设置开机不启动。

如果不关闭防火墙的话后续可能会影响Zabbix网页打开所有建议是关闭

root > systemctl stop firwalld

root>systemctl dislable fiwalld

root>systemctl status firewalld#确认防火墙是否关闭成功

2.配置需要安装依赖包yum。主要安装Mariadb和PHP服务

2.1因为 centos 8已经停止了更新了,centos没有相关yum资源

root>cat /etc /yum.repos.d#查看目前保留repos.d文件,对于centos8来说已经是没有用了

root>rm -rf ./*.repo#删除掉这些文件

root>wget -O /etc/yum.repos.d/CentOS-Base.repo

root>yum makecache#重新建立缓存

2.2安装Mariadb10.3数据库

#安装之前不要执行 dnf -y update因为执行之后2.1的操作就白忙活了。【踩坑总结】

root>dnf module install mariadb#这里为日后埋下一个故障伏笔

root>rpm -qi mariadb-server#查看Mariadb是否安装成功

root>netstat -anpt | grep 3306#查看能不能监听到数据库运行图中是运行成功

Centos8 安装 zabbix

root> mysql _secure_installation#初始化数据库(图是借鉴网上后续会鸣谢大神)

Centos8 安装 zabbix

root>mysql -uroot -pshv@1234#能否进入数据库

Centos8 安装 zabbix

root>systemctl start mariadb.service#启动Mariadb数据库

root>mysql -uroot- pshv@1234 #创建数据库监控信息表并授权

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

//数据库监控信息的表为zabbix, 字符集 utf8 ,每一个字符区分大小写

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to ‘zabbix’@’%’ identified by ‘admin123’;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to ‘zabbix’@’localhost’ identified by ‘admin123’;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

root>syetemctl enable mariadb.service#设置为开启启动

2.3安装 httpd 服务

root> yum install -y httpd

root>httpd-v #查看是否安装成功

root>systemctl start httpd#重新启动httpd

root>netstat -anpt | grep 80#监听是否开启端口一般到这个步骤都是开启状态

root>syetemctl enable httpd#设置开机启动

root>vi /etc/httpd/conf/httpd.conf #修改apache和php配置文件

 ServerName www.example.com:80    //开启域名
DirectoryIndex index.php index.html  //添加index.php  

root>vi /etc/php.ini

 date.timezone = PRC     

root>vi /var/www/html/index.php#编辑测试网页

 <?php
phpinfo();
?>   

root>vi /var/www/html/index.php#验证数据库和PHP的关联性

 <?php
$link=mysql_connect('192.168.140.13(自己设置ip)','zabbix','shv@1234');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!!";
mysql_close();
?>  

浏览器打开提示*(如果没有就重启PHP mariadb服务)

3.配置zabbix服务器

3.1 添加阿里云源区域

root> vi /etc/yum.repos.d/zabbix.repo

[zabbix]

name=Zabbix Official Repository – $basearch

baseurl=

enabled=1

gpgcheck=0

[zabbix-non-supported]

name=Zabbix Official Repository non-supported – $basearch

baseurl=

enabled=1

gpgcheck=0

root>vi /etc/yum.repos.d/CentOS-Base.repo

 [Ali]
name=CentOS-$releasever - Base
baseurl=
gpgcheck=1
gpgkey=  

root>yum makecache#刷新yum缓存

root>yum install -y php-mbstring php-bcmath#安装zabbix依赖包

root>[root@zabbix-server ~]# rpm -Uvh

#提示错误:Cannot download zabbix-server-mysql-6.2.4-release1.el8.x86_64.rpm: All mirrors were tried我查询到需要下载rpm文件的可能因为官网网络问他无法下载,修改阿里云指向地址可以通过去查询有没有要的文件。

#修改 vi etcyum.repo.dzabbix.repo.d

[zabbix]

name=Zabbix Official Repository – $basearch

baseurl=

enabled=1

gpgcheck=1

gpgkey= File :///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

还是不行~~~~我发现/$basearch/是什么来的网上说是可以自动帮我们区分版本,我查询一下这个是要安装依赖包才能识别到,然后rpm -qi centos-basearch,好家伙没有安装,难怪你识别不了。如果$releaseve这个没有安装需要用到这个变量也需要手动指定到具体位置。那这样我只能手动去修改了repos.d文件

[zabbix]

name=Zabbix Official Repository – $basearch

baseurl=#我是用系统是X86_64架构

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

最后机缘巧合之后到zabbix官网上面然后选择下载zabbix就有的选系统版本,真的时柳暗花明又一村。按照官网的安装方式去安装。

网址:

root>rpm -Uvh

这次安装成功了。

3.2安装Zabbix server,Web前端,agent

root>dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent.

3.3导入初始架构和数据,系统将提示您输入新创建的密码

root>zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql –default-character-set=utf8mb4 -uzabbix -p zabbix

3.4修改 /etc/zabbix/zabbix_server.conf 的配置

root>vi /etc/zabbix/zabbix_server.conf

DBPassword=password

wq保存

3.5修改/etc/zabbix/zabbix_agentd.conf

root>/etc/zabbix/zabbix_agentd.conf

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

13 Pid File=/var/run/zabbix/zabbix_agentd.pid

32 LogFile=/var/log/zabbix/zabbix_agentd.log

43 LogFileSize=0

98 Server=192.168.140.13 //服务端 ip

139 ServerActive=192.168.140.13 //服务端 ip

150 Hostname=client1 //客户端在服务端的名字

123 StartAgents=3 //去掉注释,开启被动模式

268 Include=/etc/zabbix/zabbix_agentd.d/*.conf

然后wq保存

3.6 启动Zabbix server和agent进程并设计开机启动

root>systemctl restart zabbix-server zabbix-agent httpd php-fpm

root>systemctl enable zabbix-server zabbix-agent httpd php-fpm

root>systemctl restart httpd.service#这个最好也重启一下

3.7查看监听端口是否全部启动(确保服务全部起来,如果启不来web上面也会出现问题。)

root>netstat -anpt |grep zabbix

Centos8 安装 zabbix

4.最后进入浏览器输入进入到这个界面,接下来就是下一步,下一步的操作这里不做详细描述。默认参数不熟悉建议修改直接下一步就可以了。

Centos8 安装 zabbix

5.配置配置完之后,就可以看到登录界面。账号和密码是默认账号:Admin密码zabbix

Centos8 安装 zabbix

最后就成功登录进来WEB界面,后续就相关配置管理。

Centos8 安装 zabbix

总结:

Zabbix在centos8搭建的基本操作如上所述,还有一个踩坑然后解决办法,我会分享给大家。如果在安装遇到什么问题大家可以一起讨论。我也是第一次开始研究Zabbix。

安装步骤参照网上文档(包括部分截图)

文章来源:智云一二三科技

文章标题:Centos8 安装 zabbix

文章地址:https://www.zhihuclub.com/199014.shtml

关于作者: 智云科技

热门文章

网站地图