先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
1.2、数据库环境
推荐安装MySQL5.6(MariaDB也行)或者以上版本。MySQL的安装参考网上教程,这里不做过多介绍。
可以参考菜鸟教程:https://www.runoob.com/mysql/mysql-install.html
MariaDB是MySQL的开源社区版,由MySQL创始人开发维护,所以测试安装MariaDB也是一样的。
#安装MySQL
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
#使用yum命令安装MariaDB
yum install mariadb-server mariadb
MariaDB数据库的相关操作命令:
(注意:centos6版本可用service命令替换systemctl)
#启动MariaDB
systemctl start mariadb
#停止MariaDB
systemctl stop mariadb
#重启MariaDB
systemctl restart mariadb
#设置开机启动
systemctl enable mariadb
登录命令
mysql -u root -p
开放远程连接限制
GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
修改用户密码
set password for root@localhost=password(‘123456’);
既然使用了Redhat7系列,那就习惯使用systemd环境。
1、临时关闭防火墙
systemctl stop iptables.service
2、加入zabbix到防火墙规则
加入zabbix-server与zabbix-agent规则时,此时是在你已经安装好了zabbix服务为前提。
通过命令查看zabbix服务
#查看服务
ps -aux | grep zabbix
ps -aux | grep zabbix_server
ps -aux | grep zabbix_agent
#或者
ps -ef | grep zabbix
#查看端口
netstat -tlunp | grep zabbix
说明:--permanent
参数代表永久生效,不熟悉的命令,建议使用firewall-cmd --help
查看帮助命令。
2.1、永久生效,加入zabbix-server与zabbix-agent
firewall-cmd --zone=public --add-service=zabbix-agent --permanent
firewall-cmd --zone=public --add-service=zabbix-server --permanent
2.2、开放80端口,zabbix前端访问默认使用80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
2.3、额外开放10050与10051,监控使用到
firewall-cmd --zone=public --add-port=10050/tcp --permanent
firewall-cmd --zone=public --add-port=10051/tcp --permanent
本人测试环境是Redhat系列Centos7.3配合MySQL5.6使用搭建zabbix监控系统。下面是官方文档,同样有中文版,如下:
https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_centos
1、zabbix-server服务安装
1.1、准备好官方提供的yum源
#编辑
vim /etc/yum.repos.d/zabbix.repo
#加入如下内容
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/4.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
1.2、安装zabbix软件仓库
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
安装额外基础包
yum-config-manager --enable rhel-7-server-optional-rpms
1.3、安装zabbix-server
yum install zabbix-server-mysql
2、zabbix-proxy安装
yum install zabbix-proxy-mysql
安装 Zabbix 前端
yum install zabbix-web-mysql
导入数据(MySQL数据库,事先创建好zabbix用户)
#对于zabbix-server
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
#对于zabbix-proxy
zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix
Zabbix server/proxy 配置数据库
编辑zabbix_server.conf配置文件
vim /etc/zabbix/zabbix_server.conf
加入如下配置
#Zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
zabbix-server进程启用
#设置开机自启
systemctl enable zabbix-server
#启动服务
systemctl start zabbix-server
#关闭服
systemctl stop zabbix-server
#禁止开机启动
systemctl disable zabbix-server
3、zabbix-agent服务安装
#安装zabbix-agent
yum install zabbix-agent
#设置开机自启
systemctl enable zabbix-agent
#启动
systemctl enable zabbix-agent
同时启动用zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
4、创建组与用户
#组
groupadd --system zabbix
#用户
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c “Zabbix 监控系统” zabbix
5、selinux配置(Redhat7系列)
解除selinux对zabbix的限制
setsebool -P httpd_can_connect_zabbix on
#如果数据库可以通过网络访问(在 PostgreSQL 情况下包括 ‘localhost’),您也需要允许 Zabbix 前端连接到数据库:
setsebool -P httpd_can_network_connect_db on
RHEL 7 之前的版本
setsebool -P httpd_can_network_connect on
setsebool -P zabbix_can_network on
待前端和 SELinux 配置完成后,需要重新启动 Apache web 服务器
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
can_connect_zabbix on
#如果数据库可以通过网络访问(在 PostgreSQL 情况下包括 ‘localhost’),您也需要允许 Zabbix 前端连接到数据库:
setsebool -P httpd_can_network_connect_db on
RHEL 7 之前的版本
setsebool -P httpd_can_network_connect on
setsebool -P zabbix_can_network on
待前端和 SELinux 配置完成后,需要重新启动 Apache web 服务器
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!