前言:
而今同学们对“centosinclude”都比较看重,咱们都需要剖析一些“centosinclude”的相关内容。那么小编在网摘上网罗了一些有关“centosinclude””的相关资讯,希望小伙伴们能喜欢,同学们一起来学习一下吧!前言
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因为centos8已经停止了更新了,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#查看能不能监听到数据库运行图中是运行成功
root>mysql_secure_installation#初始化数据库(图是借鉴网上后续会鸣谢大神)
root>mysql -uroot -pshv@1234#能否进入数据库
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 //开启域名 DirectoryIndex index.php index.html //添加index.php
root>vi /etc/php.ini
date.timezone = PRC
root>vi /var/www/html/index.php#编辑测试网页
<?phpphpinfo();?>
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=\$basearch/
enabled=1
gpgcheck=0
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - \$basearch
baseurl=\$basearch/
enabled=1
gpgcheck=0
root>vi /etc/yum.repos.d/CentOS-Base.repo
[Ali]name=CentOS-$releasever - Basebaseurl=
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 \etc\yum.repo.d\zabbix.repo.d
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=
enabled=1
gpgcheck=1
gpgkey=
还是不行~~~~我发现/$basearch/是什么来的网上说是可以自动帮我们区分版本,我查询一下这个是要安装依赖包才能识别到,然后rpm -qi centos-basearch,好家伙没有安装,难怪你识别不了。如果$releaseve这个没有安装需要用到这个变量也需要手动指定到具体位置。那这样我只能手动去修改了repos.d文件
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=我是用系统是X86_64架构
enabled=1
gpgcheck=1
gpgkey=
最后机缘巧合之后到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 PidFile=/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
4.最后进入浏览器输入进入到这个界面,接下来就是下一步,下一步的操作这里不做详细描述。默认参数不熟悉建议修改直接下一步就可以了。
5.配置配置完之后,就可以看到登录界面。账号和密码是默认账号:Admin密码zabbix
最后就成功登录进来WEB界面,后续就相关配置管理。
总结:
Zabbix在centos8搭建的基本操作如上所述,还有一个踩坑然后解决办法,我会分享给大家。如果在安装遇到什么问题大家可以一起讨论。我也是第一次开始研究Zabbix。
安装步骤参照网上文档(包括部分截图)
标签: #centosinclude