一、前期準備
1.1.關閉防火墻,SELINUX
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
查看狀態
systemctl status firewalld
systemctl status selinux-autorelabel
1.2.配置yum源
備份yum源
sudo mv /etc/yum.repos.d/CentOS-* /tmp/
下載并安裝阿里云的CentOS 7源配置文件
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
生成緩存
sudo yum makecache
更新yum源
yum -y update
到此就完成yum鏡像源更換為阿里云的了。
1.3.安裝常用工具
yum install -y wget vim epel-release
二、安裝依賴
2.1 安裝mariadb15.1
安裝mariadb ,開啟開機自啟動,設置數據訪問密碼123456
yum -y install mariadb*
systemctl enable mariadb
systemctl restart mariadb
mysql -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');"
驗證mariadb版本
mysql --version
2.2安裝redis
安裝redis ,開啟開機自啟動
yum install -y redis
systemctl enable redis
systemctl restart redis
安裝redis時提示沒有可用軟件包 redis。需要安裝依賴epel-release,再次運行安裝命令。
yum install -y epel-release
驗證版本
redis-server -v
三、安裝夜鶯
3.1 創建安裝目錄
mkdir -p /opt/n9e && cd /opt/n9e
3.2下載夜鶯安裝包
wget https://download.flashcat.cloud/n9e-v6.0.0-ga.4.1-linux-amd64.tar.gz
3.3解壓安裝包
tar zxvf n9e-v6.0.0-ga.4.1-linux-amd64.tar.gz
3.4 導入sql表語句到數據庫
mysql -uroot -p123456 <n9e.sql
3.5啟動 n9e
nohup ./n9e &> n9e.log &
3.6 檢查端口是否在監聽,正常應該監聽在 17000
ss -tlnp|grep 17000
或
ps aux | grep n9e
3.7 查看日志
如果啟動報錯,可以通過命令查看來排除報錯
cat n9e.log
或
tail -f n9e.log
3.8 配置n9e systemd服務
vim /usr/lib/systemd/system/n9e.service
將下面的代碼粘貼進n9e.service中,保存退出
[Unit]
Descriptinotallow=n9e
After=network.target
[Service]
Type=simple
User=root
ExecStart=/opt/n9e/n9e
WorkingDirectory=/opt/n9e/
Restart=on-failure
[Install]
WantedBy=multi-user.target
啟動服務
systemctl daemon-reload
systemctl start n9e.service
systemctl status n9e.service
配置開機啟動
systemctl enable n9e.service
四、安裝VictoriaMetrics
4.1創建安裝目錄
mkdir /opt/vm && cd /opt/vm
4.2下載VictoriaMetrics安裝包
wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.90.0/victoria-metrics-linux-amd64-v1.90.0.tar.gz
4.3解壓安裝包
tar -zxvf victoria-metrics-linux-amd64-v1.90.0.tar.gz
4.4啟動
nohup ./victoria-metrics-prod &>stdout.log
4.5 檢查端口是否在監聽,正常應該監聽在 8428
ss -tlnp|grep 8428
或
ps aux | grep victoria-metrics-prod
4.6 查看日志
如果啟動報錯,可以通過命令查看來排除報錯
cat stdout.log
或
tail -f stdout.log
4.7 配置VictoriaMetrics systemd服務
vim /usr/lib/systemd/system/victoria-metrics-prod.service
將下面的代碼粘貼進victoria-metrics-prod.service中,保存退出
[Unit]
Descriptinotallow=For Victoria-metrics-prod Service
After=network.target[Service]
ExecStart=/opt/vm/victoria-metrics-prod -httpListenAddr=0.0.0.0:8428 -storageDataPath=/opt/vm/victoria -retentinotallow=3[Install]
WantedBy=multi-user.target
啟動服務
systemctl daemon-reload
systemctl start victoria-metrics-prod.service
systemctl status victoria-metrics-prod.service
配置開機啟動
systemctl enable victoria-metrics-prod.service
4.8 通過瀏覽器訪問 VictoriaMetrics 的 8428驗證是否成功
五、安裝prometheus
5.1 創建安裝目錄
mkdir -p /opt/prometheus
5.2下載prometheus
wget https://s3-gz01.didistatic.com/n9e-pub/prome/prometheus-2.28.0.linux-amd64.tar.gz -O prometheus-2.28.0.linux-amd64.tar.gz
5.3 解壓安裝包
tar xf prometheus-2.28.0.linux-amd64.tar.gz
5.4 復制解壓文件到安裝目錄
cp -far prometheus-2.28.0.linux-amd64/* /opt/prometheus/
5.5 啟動服務
./prometheus
5.6 檢查端口是否在監聽,正常應該監聽在 9090
ss -tlnp|grep 9090
或
ps aux | grep prometheus
5.7 配置prometheus systemd服務
vim /usr/lib/systemd/system//prometheus.service
將下面的代碼粘貼進/prometheus.service中,保存退出
[[Unit]
Description="prometheus"
Documentation=https://prometheus.io/
After=network.target[Service]
Type=simpleExecStart=/opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/opt/prometheus/data --web.enable-lifecycle --enable-feature=remote-write-receiver --query.lookback-delta=2mRestart=on-failure
SuccessExitStatus=0
LimitNOFILE=65536
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=prometheus[Install]
WantedBy=multi-user.target
啟動服務
systemctl daemon-reload
systemctl restart prometheus
systemctl status prometheus
配置開機啟動
systemctl enable prometheus
5.8 通過瀏覽器訪問 prometheus 的9090驗證是否成功
六、安裝categraf
6.1創建安裝目錄
mkdir /opt/categraf && cd /opt/categraf
6.2下載安裝包
wget https://download.flashcat.cloud/categraf-v0.2.39-linux-amd64.tar.gz
6.3解壓安裝包,修改目錄名稱
tar xzvf categraf-v0.2.39-linux-amd64.tar.gz
mv categraf-v0.2.39-linux-amd64 categraf
6.4修改categraf配置文件
進入配置文件夾
cd categraf/conf
編輯配置文件
vi config.toml
配置夜鶯心跳,全局配置文件
[heartbeat]
enable = true
url = "http://172.17.40.16:17000/v1/n9e/heartbeat"
[[writers]]
url = "http://172.17.40.16:17000/prometheus/v1/write"
6.5啟動
nohup ./categraf &>stdout.log &
6.6 檢查進程是否正常
ps aux | grep categraf
七、夜鶯服務端部署好之后,打開Web管理頁面就可以配置夜鶯,默認用戶是 root,密碼是 root.2020 地址http://IP:17000/login
7.1 添加數據源
點擊系統配置——點擊數據源——點擊Prometheus Like下的添加
7.2填寫相關信息
輸入數據源名稱,填寫數據源URL,填寫write,點擊關聯告警引擎集群下面的窗口,選擇default,點擊保存并測試,頁面顯示添加成功,如果添加不成功會有報錯信息。
url地址:
http://127.0.0.1:9090
write_addr:
http://127.0.0.1:9090/api/v1/write
7.3
時序指標–關聯數據源–選擇剛添加的數據源–例如輸入up,查詢是否有數據,有輸出內容說明鏈路是通的