Nightingale 夜鶯監控系統 安裝


文檔手冊

v3版本文檔全部使用

 https://github.com/didi/nightingale/wiki 

后續會放到微信公眾號:ops-soldier

 

1)組件啟動報錯,比如fail: 'addr:10.32.0.49' not ip

etc目錄下有個identity.yml,里邊配置了一條shell獲取ip,這個shell未必能兼容所有的機器環境,這個報錯就是典型,

說明這個shell打印的output多了一個addr:前綴,解決辦法有兩個,一個是修改這個identity.yml里的shell,用awk或cut切掉addr:

另一個是直接把ip寫死指定在specify里

 

shell: ifconfig eth0|awk -F '[ :]+' 'NR==2 {print $4}'

2)獲取磁盤空間為0G 的情況

vi  etc/agent.yml

disk: df -m|awk '{sum +=$1}END{printf "%dGi", sum/1024}'  //取 $1或$2 的值,此情形只存在 Centos6的系統平台

 

https://n9e.didiyun.com/

https://gitee.com/cnperl/Nightingale

https://studygolang.com/dl
go download
wget https://xxx.xxx/goxxx.tar.gx
tar xf goxxx.tar.gx -C /usr/local/

vi /etc/profile
export GOROOT=/usr/local/go
export GOPATH=/usr/local/gopath
PATH=$GOROOT/bin:$GOPATH/bin:$PATH:$HOME/bin

source /etc/profile
mkdir -p /usr/local/gopath/src/github.com/didi
cd /usr/local/gopath/src/github.com/didi
https://github.com/didi/nightingale
git clone https://github.com/didi/nightingale.git
cd nightingale
./control build

yum install -y mariadb* redis nginx

systemctl start mariadb.service
systemctl enable mariadb.service
systemctl status mariadb.service

mysql_secure_installation

systemctl start redis
systemctl enable redis
vi /etc/redis.conf
#requirepass foobared
requirepass passwordxxx

systemctl restart redis


vi /etc/my.cnf
bind-address=127.0.0.1

vi /etc/mysql.yaml

cd /nightingale/sql
mysql -u root -p < n9e_hbs.sql
mysql -u root -p < n9e_mon.sql
mysql -u root -p < n9e_uic.sql

cd /root/gopath/src/github.com/didi/nightingale/etc
cp nginx.conf /etc/nginx/nginx.conf

cd /root/gopath/src/github.com/didi/nightingale/pub

systemctl start nginx
systemctl status nginx
systemctl enable nginx

cd /root/gopath/src/github.com/didi/nightingale
./control start all

./control status

ss -tlnp |grep 58

nginx root;


http://ip
root root.2020

 

Nightingale 爬坑經歷:v3.3.1

cd nightingale/etc
vi mysql.yml 修改數據庫連接密碼
vi monapi.yml 修改redis 密碼

1、MySQL更新 nightingale/sql n9e_ams_3.1.6.sql n9e_rdb_3.3.0.sql root登入mariadb
use 對應的庫,,,drop table table_name; 再粘貼sql腳本語句進來;

2、下載並解壓 pub-11-23.tar.gz 到nightingale/ 修改/etc/nignx/nginx.conf root 路徑;
3、
cd nightingale/
mkdir -p tmp/etc
cd tmp
cp ../etc/address.yml agent.yml identity.yml etc/
cp ../etc/service/agent.service .

cd etc/
vi agent.yml
# physical:物理機,virtual:虛擬機,container:容器,switch:交換機
#cate: physical
cate: virtual

vi address.yml
---
rdb:
http: 0.0.0.0:8000
addresses:
- 127.0.0.1

ams:
http: 0.0.0.0:8002
addresses:
- 172.33.20.xxx //加服務端IP地址

job:
http: 0.0.0.0:8004
rpc: 0.0.0.0:8005
addresses:
- 172.33.20.xxx //加服務端IP地址

monapi:
http: 0.0.0.0:8006
addresses:
- 172.33.20.xxx //加服務端IP地址

transfer:
http: 0.0.0.0:8008
rpc: 0.0.0.0:8009
addresses:
- 172.33.20.xxx //加服務端IP地址

tsdb:
http: 0.0.0.0:8010
rpc: 0.0.0.0:8011

index:
http: 0.0.0.0:8012
rpc: 0.0.0.0:8013
addresses:
- 127.0.0.1

judge:
http: 0.0.0.0:8014
rpc: 0.0.0.0:8015
addresses:
- 127.0.0.1

agent:
http: 0.0.0.0:2080

cd ../tmp
tar cvfz n9e-agent.tar.gz *
cp n9e-agent.tar.gz ../pub

 

客戶端:

#!/bin/bash
#
mkdir -p /home/n9e
cd /home/n9e
wget 172.33.20.xxx/n9e-agent.tar.gz
tar xf n9e-agent.tar.gz
cp agent.service /usr/lib/systemd/system
systemctl enable agent.service
systemctl start agent.service

iptables -I INPUT 6 -s 172.33.20.xxx -j ACCEPT
/etc/init.d/iptables save


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM