Linux常用軟件安裝
系統(tǒng) centos7 ?華為云服務(wù)器 ?sudo uname --m ?查看系統(tǒng)版本
Jdk安裝
查看卸載jdk版本
1 查看Linux系統(tǒng)是否有自帶的jdk 或者是安裝成功了沒有
java -version

2、發(fā)現(xiàn)有輸入:rpm -qa | grep java 檢測jdk的安裝包,

3、接著進行一個個刪除包,輸入:rpm -e --nodeps +包名 ? --nodeps是強制刪除 ? ? ? ?4、最后再次:rpm -qa | grep java檢查是否刪除完即可

yum安裝
安裝路徑是在/usr/lib/jvm下面
1 yum search jdk ? 搜索jdk

選擇一個合適的版本 ?
2 ?yum install -y ? 就安裝成功了不需要配置環(huán)境變量
免安裝
1 jdk 官網(wǎng)下載地址

2 wget https://download.oracle.com/java/17/latest/jdk-17_linux-aarch64_bin.rpm
3 創(chuàng)建目錄命令:mkdir /usr/java ?mv 命令移動下載好的jdk到此文件目錄
4 tar -zxvf 解壓文件
5 重命名文件
6 設(shè)置環(huán)境變量 ?vim /etc/profile
?export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk #(自己jdk安裝目錄)
?export PATH=$PATH:$JAVA_HOME/bin
7 ?刷新環(huán)境變量 ?source /etc/profile
8 驗證jdk是否安裝成功
Java -version
Maven
1 下載maven
maven 官網(wǎng) ?https://maven.apache.org/download.cgi

maven 各個版本安裝 ?https://dlcdn.apache.org/maven/

2 maven 配置環(huán)境變量
vim /etc/profile
?export JAVA_HOME= 自己安裝jdk的位置
?export MAVEN_HOME=自己安裝maven的位置
?export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
source /etc/profile 配置生效 mvn -v 查找Maven版本
3 配置阿里云鏡像和自己的倉庫
https://developer.aliyun.com/mvn/guide
?<mirror>
? ? ?<id>nexus-aliyun</id>
? ? ?<mirrorOf>central</mirrorOf>
? ? ?<name>Nexus aliyun</name>
? ? ?<url>http://maven.aliyun.com/nexus/content/groups/public</url>
?</mirror>?<localRepository>C:\maven\apache-maven-3.6.1-bin\changku</localRepository>


Tomcat
首先,放行tomcat需要使用的8080端口的外部訪問權(quán)限
CentOS系統(tǒng)默認開啟了防火墻,阻止外部網(wǎng)絡(luò)流量訪問系統(tǒng)內(nèi)部
所以,如果想要Tomcat可以正常使用,需要對Tomcat默認使用的8080端口進行放行
如果是用云主機 只需要使用控制臺開放端口即可 ? 也有可能提升防火墻沒有運行

- ?# 方式1:關(guān)閉防火墻
?systemctl stop firewalld ?# 關(guān)閉防火墻
?systemctl disable firewalld ?# 停止防火墻開機自啟
?systemctl start firewalld # 查看防火墻
?# 方式2:放行8080端口的外部訪問
?firewall-cmd --list-all # 查看已經(jīng)開放的端口 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?firewall-cmd --add-port=8080/tcp --permanent ?# --add-port=8080/tcp表示放行8080端口的tcp訪問,--permanent表示永久生效
?firewall-cmd --zone=public --remove-port=8080/tcp --permanent:永久關(guān)閉8080端口。
?firewall-cmd --reload ? ? ? ?# 重新載入防火墻規(guī)則使其生效 以root用戶操作,創(chuàng)建tomcat用戶
?# 使用root用戶操作
?useradd tomcat
?# 可選,為tomcat用戶配置密碼
?passwd tomcat下載Tomcat安裝包
https://tomcat.apache.org/download-90.cgi
- ?# 使用root用戶操作
?wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz
?# 如果出現(xiàn)https相關(guān)錯誤,可以使用--no-check-certificate選項
?wget --no-check-certificate https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz 解壓Tomcat安裝包
?# 使用root用戶操作,否則無權(quán)限解壓到/export/server內(nèi),除非修改此文件夾權(quán)限
?tar -zxvf apache-tomcat-10.0.27.tar.gz -C /export/server創(chuàng)建Tomcat軟鏈接
?# 使用root用戶操作
?ln -s /export/server/apache-tomcat-10.0.27 /export/server/tomcat修改tomcat安裝目錄權(quán)限
?# 使用root用戶操作,同時對軟鏈接和tomcat安裝文件夾進行修改,使用通配符*進行匹配
?chown -R tomcat:tomcat /export/server/*tomcat*切換到tomcat用戶
?su - tomcat啟動tomcat
?/export/server/tomcat/bin/startup.shtomcat啟動在8080端口,可以檢查是否正常啟動成功
?netstat -anp | grep 8080
打開瀏覽器,輸入:
http://centos:8080或http://192.168.88.130:8080
使用主機名(需配置好本地的主機名映射)或IP地址訪問Tomcat的WEB頁面
? ? ? ? ?11 修改Tomcat的端口
至此,Tomcat安裝配置完成。
Nginx安裝
Nginx同樣需要配置額外的yum倉庫,才可以使用yum安裝
安裝Nginx的操作需要root身份
安裝yum依賴程序
?yum install -y yum-utils手動添加,nginx的yum倉庫
yum程序使用的倉庫配置文件,存放在:
?# root執(zhí)行/etc/yum.repo.d
內(nèi)。
?# 創(chuàng)建文件使用vim編輯
?vim /etc/yum.repos.d/nginx.repo
?# 填入如下內(nèi)容并保存退出
?[nginx-stable]
?name=nginx stable repo
?baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
?gpgcheck=1
?enabled=1
?gpgkey=https://nginx.org/keys/nginx_signing.key
?module_hotfixes=true
?
?[nginx-mainline]
?name=nginx mainline repo
?baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
?gpgcheck=1
?enabled=0
?gpgkey=https://nginx.org/keys/nginx_signing.key
?module_hotfixes=true通過如上操作,我們手動添加了nginx的yum倉庫
通過yum安裝最新穩(wěn)定版的nginx
?# root執(zhí)行
?yum install -y nginx啟動
# nginx自動注冊了systemctl系統(tǒng)服務(wù) systemctl start nginx # 啟動 systemctl stop nginx # 停止 systemctl status nginx # 運行狀態(tài) systemctl enable nginx # 開機自啟 systemctl disable nginx # 關(guān)閉開機自啟配置防火墻放行
nginx默認綁定80端口,需要關(guān)閉防火墻或放行80端口
#方式一 systemctl stop firewalld # 關(guān)閉 systemctl disable firewalld # 關(guān)閉開機自啟 # 方式2,放行80端口 firewall-cmd --add-port=80/tcp --permanent # 放行tcp規(guī)則下的80端口,永久生效 firewall-cmd --reload # 重新加載防火墻規(guī)則啟動后瀏覽器輸入Linux服務(wù)器的IP地址或主機名即可訪問
http://192.168.88.130 或 http://centos
ps:80端口是訪問網(wǎng)站的默認端口,所以后面無需跟隨端口號
顯示的指定端口也是可以的比如:
http://192.168.88.130:80
http://centos:80
至此,Nginx安裝配置完成。

7 修改端口
MySQL安裝
配置yum倉庫 由于MySQL并不在CentOS的官方倉庫中,所以我們通過上述rpm命令: 導入MySQL倉庫的密鑰 # 更新密鑰
rpm -import https: /repo.mysql.com/RPM-GPG-KEYmysql-2022
如果報錯了下面這句
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
安裝Mysql yum庫 就執(zhí)行這句
rpm -Uvh http: /repo.mysql.com /mysql57-communityrelease-el7-7.noarch.rp
這個報錯了就不用管
使用yum安裝MySQL

安裝完成后,啟動MySQL并配置開機自啟動
systemctl start mysqld # 啟動 systemctl enable mysqld # 開機自啟 systemctl start mysqld.service ?如果有的時候 啟動報錯 可以加上.service ?MySQL安裝完成后,會自動配置為名稱叫做:
mysqld
的服務(wù),可以被systemctl所管理檢查MySQL的運行狀態(tài)
systemctl status mysqld

主要配置管理員用戶root的密碼以及配置允許遠程登錄的權(quán)限。
4.獲取MySQL的初始密碼 ?
在復制MySQL的密碼的時候 要注意不要把空格也給復制進去了
# 通過grep命令,在/var/log/mysqld.log文件中,過濾temporary password關(guān)鍵字,得到初始密碼 grep 'temporary password' /var/log/mysqld.log

如果出現(xiàn) ?passwode 后面是這個 Please consider switching off the --initialize-insecure option.
那就說明沒有密碼 ?
5.登陸MySQL數(shù)據(jù)庫系統(tǒng)
# 執(zhí)行 mysql -uroot -p # 解釋 # -h 遠程登錄 # -u,登陸的用戶,MySQL數(shù)據(jù)庫的管理員用戶同Linux一樣,是root # -p,表示使用密碼登陸 # 執(zhí)行完畢后輸入剛剛得到的初始密碼,即可進入MySQL數(shù)據(jù)庫

6.修改root用戶密碼
# 在MySQL控制臺內(nèi)執(zhí)行 ALTER USER 'root'@'localhost' IDENTIFIED BY '412826zxyZXY'; -- 密碼需要符合:大于8位,有大寫字母,有特殊符號,不能是連續(xù)的簡單語句如123,abc ?否則可能就會出錯
如果報錯
The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
刷新一下權(quán)限即可 ?flush privileges;
7.配置root的簡單密碼
我們可以給root設(shè)置簡單密碼,如123456.
請注意,此配置僅僅是用于測試環(huán)境或?qū)W習環(huán)境的MySQL,如果是正式使用,請勿設(shè)置簡單密碼
# 如果你想設(shè)置簡單密碼,需要降低Mysql的密碼安全級別 set global validate_password_policy=LOW; # 密碼安全級別低 set global validate_password_length=4; ?# 密碼長度最低4位即可 # 然后就可以用簡單密碼了(課程中使用簡單密碼,為了方便,生產(chǎn)中不要這樣) 如果你在修改MySQL的密碼級別的時候出錯了 1193 (HY000): Unknown system variable 'validate_password_policy' 參考這個文章 https://blog.csdn.net/qq_52572621/article/details/127106162 ALTER USER 'root'@'localhost' IDENTIFIED BY '簡單密碼';
8.配置root運行遠程登錄
默認情況下,root用戶是不運行遠程登錄的,只允許在MySQL所在的Linux服務(wù)器登陸MySQL系統(tǒng)
請注意,允許root遠程登錄會帶來安全風險
# 授權(quán)root遠程登錄 這個ip如果寫確定的只允許有一天機進行訪問,如果是%就是都可以訪問 ?grant all privileges on *.* to 賬號@"IP地址" identified by '密碼' with grant option; 示例 grant all privileges on *.* to root@"%" identified by '412826zxyZXY' with grant option; # 賬號代表你授權(quán)的賬號 # IP地址即允許登陸的IP地址,也可以填寫%,表示允許任何地址 # 密碼表示給遠程登錄獨立設(shè)置密碼,和本地登陸的密碼可以不同 # 刷新權(quán)限,生效 flush privileges; grant all privileges on *.* to root@"%" identified by '412826zxyZXY' with grant option;
9.退出MySQL控制臺頁面
# 退出命令 exit # 或者通過快捷鍵退出:ctrl + d
10檢查端口
MySQL默認綁定了3306端口,可以通過端口占用檢查MySQL的網(wǎng)絡(luò)狀態(tài)
netstat -anp | grep 3306

11 忘記密碼
1 修改my.cnf
[mysqld] skip-host-cache skip-name-resolve skip-grant-tables
2 mysql -uroot -p ?不輸入密碼直接回車
3 修改密碼 如上 ?
4 ?如果不能修改
update user set authentication_string=‘’ where user=‘root’; ?重裝密碼為空
5 ?flush privileges;
6 還原MySQL原有的規(guī)則 就是把 1中的給注釋掉
12 參考文章
https://blog.csdn.net/weixin_44589878/article/details/123775080
解決了過濾出來的密碼是這樣
root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure optio
https://www.jb51.net/article/257301.htm
解決了MySQL的yum源問題
Redis
配置
EPEL
倉庫
# root執(zhí)行 yum install -y epel-releaseEPEL 的全稱叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社區(qū)打造,為 RHEL 及衍生發(fā)行版如 CentOS、Scientific Linux 等提供高質(zhì)量軟件包的項目。裝上了 EPEL之后,就相當于添加了一個第三方源。EPEL則為服務(wù)器版本提供大量的rpm包(yum程序所使用的程序安裝包,類似Windows的exe),而且大多數(shù)rpm包在官方 repository 中是找不到的。
安裝redis
# root執(zhí)行 yum install -y redis啟動redis
# root執(zhí)行 # 使用systemctl管控,服務(wù)名:redis systemctl enable redis # 開機自啟 systemctl disable redis # 關(guān)閉開機自啟 systemctl start redis # 啟動 systemctl stop redis # 關(guān)閉 systemctl status redis # 查看狀態(tài)放行防火墻,redis使用端口6379
# 方式1(推薦),關(guān)閉防火墻 systemctl stop firewalld # 關(guān)閉 systemctl disable firewalld # 關(guān)閉開機自啟 # 方式2,放行6379端口 firewall-cmd --add-port=6379/tcp --permanent # 放行tcp規(guī)則下的6379端口,永久生效 firewall-cmd --reload進入redis服務(wù)
# 執(zhí)行redis-cli [root@centos ~]# redis-cli 127.0.0.1:6379> set mykey hello OK 127.0.0.1:6379> get mykey "hello" 127.0.0.1:6379>
至此,redis安裝完成。
RabbixMQ安裝
rabbitmq在yum倉庫中的版本比較老,所以我們需要手動構(gòu)建yum倉庫
準備yum倉庫
# root執(zhí)行 # 1. 準備gpgkey密鑰 rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc rpm --import https://packagecloud.io/rabbitmq/erlang/gpgkey rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey # 2. 準備倉庫文件 vim /etc/yum.repos.d/rabbitmq.repo # 填入如下內(nèi)容 ## ## Zero dependency Erlang ## [rabbitmq_erlang] name=rabbitmq_erlang baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch repo_gpgcheck=1 gpgcheck=1 enabled=1 # PackageCloud's repository key and RabbitMQ package signing key gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey ? ? ? ?https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 [rabbitmq_erlang-source] name=rabbitmq_erlang-source baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 # PackageCloud's repository key and RabbitMQ package signing key gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey ? ? ? ?https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 ## ## RabbitMQ server ## [rabbitmq_server] name=rabbitmq_server baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch repo_gpgcheck=1 gpgcheck=0 enabled=1 # PackageCloud's repository key and RabbitMQ package signing key gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey ? ? ? ?https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 [rabbitmq_server-source] name=rabbitmq_server-source baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300安裝RabbitMQ
# root執(zhí)行 yum install erlang rabbitmq-server -yInstalled: ? erlang.x86_64 0:23.3.4.11-1.el7 ? ? ? ? ? rabbitmq-server.noarch 0:3.10.0-1.el7啟動
# root執(zhí)行 # 使用systemctl管控,服務(wù)名:rabbitmq-server systemctl enable rabbitmq-server # 開機自啟 systemctl disable rabbitmq-server # 關(guān)閉開機自啟 systemctl start rabbitmq-server # 啟動 systemctl stop rabbitmq-server # 關(guān)閉 systemctl status rabbitmq-server # 查看狀態(tài)放行防火墻,RabbitMQ使用5672、15672、25672 3個端口
# 方式1(推薦),關(guān)閉防火墻 systemctl stop firewalld # 關(guān)閉 systemctl disable firewalld # 關(guān)閉開機自啟 # 方式2,放行5672 25672端口 firewall-cmd --add-port=5672/tcp --permanent # 放行tcp規(guī)則下的5672端口,永久生效 firewall-cmd --add-port=15672/tcp --permanent # 放行tcp規(guī)則下的15672端口,永久生效 firewall-cmd --add-port=25672/tcp --permanent # 放行tcp規(guī)則下的25672端口,永久生效 firewall-cmd --reload # 重新加載防火墻規(guī)則啟動RabbitMQ的WEB管理控制臺
rabbitmq-plugins enable rabbitmq_management添加admin用戶,并賦予權(quán)限
rabbitmqctl add_user admin 'Itheima66^' rabbitmqctl set_permissions -p "/" "admin" ".*" ".*" ".*" rabbitmqctl set_user_tags admin administrator瀏覽器打開管理控制臺
http://192.168.88.130:15672

至此,RabbitMQ已經(jīng)安裝完成了。
ElasticSearch
添加yum倉庫
# root執(zhí)行 # 導入倉庫密鑰 rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch # 添加yum源 # 編輯文件 ?vim /etc/yum.repos.d/elasticsearch.repo [elasticsearch-7.x] name=Elasticsearch repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md # 更新yum緩存 yum makecache安裝es
yum install -y elasticsearch配置es
vim /etc/elasticsearch/elasticsearch.yml # 17行,設(shè)置集群名稱 cluster.name: my-cluster # 23行,設(shè)置節(jié)點名稱 node.name: node-1 # 56行,允許外網(wǎng)訪問 network.host: 0.0.0.0 # 74行,配置集群master節(jié)點 cluster.initial_master_nodes: ["node-1"]啟動es
systemctl start | stop | status | enable | disable elasticsearch關(guān)閉防火墻
systemctl stop firewalld systemctl disable firewalld測試
瀏覽器打開:http://ip:9200/?pretty
Docker安裝
vim docker.sh
#!/bin/bash yum install -y yum-utils yum-config-manager \ ? ? --add-repo \ ? ? https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo mkdir -p /etc/docker && touch /etc/docker/daemon.json cat > /etc/docker/daemon.json <<END { ? "registry-mirrors": ["https://3sf1ht53.mirror.aliyuncs.com"] } ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? END yum install docker-ce docker-ce-cli containerd.io systemctl start docker
chmod +x docker.yml ?&& ./docker.yml
然后一直回車就行了
Python3
python2升級python3
https://blog.csdn.net/josnmakechen/article/details/126419694
pip安裝
python的包管理工具跟yum apt 差不多
1 安裝setuptool
wget --no-check-certificate ?https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz
2 解壓
tar -zxvf setuptools-19.6.tar.gz
3 進入
cd setuptools-19.6/
4 編譯
python3 setup.py build
5 安裝
python3 setup.py install
6 創(chuàng)建軟連接 不創(chuàng)建也能用
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
7 查看pip3版本
pip3 -V
Zabbix
簡介
Zabbix 由 Alexei Vladishev 創(chuàng)建,目前由其成立的公司—— Zabbix SIA 積極的持續(xù)開發(fā)更新維護, 并為用戶提供技術(shù)支持服務(wù)。
Zabbix 是一個==企業(yè)級分布式開源監(jiān)控解決方案==。
Zabbix 軟件能夠==監(jiān)控==眾多網(wǎng)絡(luò)參數(shù)和服務(wù)器的==健康度、完整性==。Zabbix 使用靈活的告警機制,允許用戶為幾乎任何事件配置基于郵件的告警。這樣用戶可以快速響應(yīng)服務(wù)器問題。Zabbix 基于存儲的數(shù)據(jù)提供出色的報表和數(shù)據(jù)可視化功能。這些功能使得 Zabbix 成為容量規(guī)劃的理想選擇。
安裝
安裝整體步驟:
準備Linux 服務(wù)器(虛擬機)
安裝Mysql
安裝zabbix( 包含 server ?agent ?web)
配置 mysql, 為zabbix創(chuàng)建表結(jié)構(gòu)
配置zabbix server
啟動并開啟開機自啟動
安裝前準備 - Mysql
安裝ZabbixServer需要先安裝好Mysql
數(shù)據(jù)庫
課程使用Mysql 5.7
安裝步驟:
# 安裝Mysql yum庫 rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm # yum安裝Mysql yum -y install mysql-community-server # 啟動Mysql設(shè)置開機啟動 systemctl start mysqld systemctl enable mysqld # 檢查Mysql服務(wù)狀態(tài) systemctl status mysqld # 第一次啟動mysql,會在日志文件中生成root用戶的一個隨機密碼,使用下面命令查看該密碼 grep 'temporary password' /var/log/mysqld.log # 修改root用戶密碼 mysql -u root -p -h localhost Enter password: ? mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root!@#$'; # 如果你想設(shè)置簡單密碼,需要降低Mysql的密碼安全級別 set global validate_password_policy=LOW; # 密碼安全級別低 set global validate_password_length=4; ?# 密碼長度最低4位即可 # 然后就可以用簡單密碼了(課程中使用簡單密碼,為了方便,生產(chǎn)中不要這樣) ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; mysql> grant all privileges on *.* to root@'%' identified by 'root';
安裝Zabbix Server 和 Zabbix Agent
初始安裝,我們先安裝ZabbixServer以及在Server本機安裝Agent。
打開官網(wǎng)下載頁面:https://www.zabbix.com/download?zabbix=4.0&os_distribution=centos&os_version=7&db=mysql
選擇對應(yīng)的版本,然后再下面官網(wǎng)給出了具體的安裝命令,使用rpm
和yum
來進行安裝。
需要有網(wǎng)絡(luò)。
以下內(nèi)容來自官方頁面
a. 安裝Zabbix yum庫
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm yum clean all
b. 安裝Zabbix Server、前端、Agent
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent # 如果只需要安裝Agent的話 yum -y install zabbix-agent
c. 初始化Mysql數(shù)據(jù)庫
在Mysql中操作
# 登錄Mysql 數(shù)據(jù)庫 mysql -uroot -pYourPassword mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; # 或者: grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix'; mysql> quit;
測試在Zabbix Server服務(wù)器上能否遠程登錄Mysql,如果可以登錄繼續(xù)向下走。
Import initial schema and data. You will be prompted to enter your newly created password.
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
d. 為Zabbix Server配置數(shù)據(jù)庫
Edit file /etc/zabbix/zabbix_server.conf
DBPassword=password DBHost=mysql-host-ip-or-hostname
e. 配置Zabbix的PHP前端
Edit file /etc/httpd/conf.d/zabbix.conf
, uncomment and set the right timezone for you.# php_value date.timezone Asia/Shanghai
Start Zabbix server and agent processes and make it start at system boot:
systemctl restart zabbix-server zabbix-agent httpd # 啟動、重啟 systemctl enable zabbix-server zabbix-agent httpd ?# 開機自啟
Now your Zabbix server is up and running!
配置zabbix 前端(WEB UI)
打開:http://192.168.88.131/zabbix
即可進入Zabbix頁面,在首次打開的時候,會進入設(shè)置頁面,如圖:
點擊下一步,會檢查相應(yīng)的設(shè)置是否都正常
如果一切正常,點擊下一步。
配置DB連接
按具體情況填寫即可
配置Server細節(jié)
具體配置即可,Name表示這個Zabbix服務(wù)的名字,這里起名叫ITHEIMA-TEST
安裝前總結(jié)預覽
檢查確認沒有問題就下一步
配置完成
初始管理員賬戶Admin密碼zabbix
輸入賬戶密碼后,就能進入zabbix頁面了。
如下圖:
現(xiàn)在是一個嶄新的zabbix等待我們?nèi)ヌ剿鳌?/p>
Grafana
簡介
安裝
部署形式
Grafana
支持兩種部署形式
自行部署, 可以部署在操作系統(tǒng)之上. 自行提供服務(wù)器, 域名等.
Grafana
官方托管. 無需安裝, 在線注冊即可得到一個專屬于自己的Grafana
, 但是要花錢的. 是一種SaaS
服務(wù)
我們課程選擇方式1
安裝
Grafana
支持常見的絕大多數(shù)操作系統(tǒng), 如windows
mac
linux
同時也支持部署在docker
中.
大多數(shù)情況下, Grafana
都是部署在linux
服務(wù)器之上. 所以本課程也是基于Linux
系統(tǒng)來講解.
對windows
mac
系統(tǒng) 或 docker
部署有興趣的同學, 請參考: ?https://grafana.com/grafana/download
我們部署Grafana
可以使用YUM
來進行部署.
# 創(chuàng)建一個文件 vim /etc/yum.repos.d/grafana.repo # 將下面的內(nèi)容復制進去 [grafana] name=grafana baseurl=https://packages.grafana.com/oss/rpm repo_gpgcheck=1 enabled=1 gpgcheck=1 gpgkey=https://packages.grafana.com/gpg.key sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt # 最后安裝 yum install grafana
配置說明
grafana-server
具有許多配置選項,這些選項可以在.ini
配置文件中指定,也可以使用環(huán)境變量指定。
Note.
Grafana
needs to be restarted for any configuration changes to take effect.
配置文件注釋
;
符號在.ini
文件中全局表示注釋 ()
配置文件路徑
如果是自己解壓安裝, 或者自行編譯的方式安裝, 配置文件在:
默認:
$WORKING_DIR/conf/defaults.ini
自定義:
$WORKING_DIR/conf/custom.ini
自定義配置文件路徑可以被參數(shù)
--config
覆蓋
對于
YUM
RPM
安裝的方式, 配置文件在:/etc/grafana/grafana.ini
使用環(huán)境變量
可以使用以下語法使用環(huán)境變量來覆蓋配置文件中的所有選項:
GF_<SectionName>_<KeyName>
其中SectionName
是方括號內(nèi)的文本。一切都應(yīng)為大寫,.
應(yīng)替換為_
例如,給定以下配置設(shè)置:
# default section instance_name = ${HOSTNAME} [security] admin_user = admin [auth.google] client_secret = 0ldS3cretKey
Then you can override them using:
export GF_DEFAULT_INSTANCE_NAME=my-instance export GF_SECURITY_ADMIN_USER=true # GF_ 固定 SECURITY 是SectionName ADMIN_USER 是配置的key 轉(zhuǎn)大寫 . 轉(zhuǎn) _ export GF_AUTH_GOOGLE_CLIENT_SECRET=newS3cretKey
開始配置
Grafana
支持使用Sqlite3
Postgresql
Mysql
這三種數(shù)據(jù)庫作為其元數(shù)據(jù)
的存儲.
我們課程使用Mysql
. 和zabbix
的元數(shù)據(jù)mysql共用一個實例
只需要配置如下內(nèi)容即可:
并登陸mysql, 執(zhí)行:
create database grafana CHARACTER SET utf8 COLLATE utf8_general_ci;
創(chuàng)建Grafana
使用的數(shù)據(jù)庫作為元數(shù)據(jù)存儲.
啟動
systemctl daemon-reload systemctl start grafana-server systemctl enable grafana-server
瀏覽器打開:http://node1:3000
默認賬戶密碼:admin/admin