Nightingale v6版本安装配置
安装项目版本及安装环境
项目
server端:n9e-v6.0.0-ga.3-linux-amd64.tar.gz
agent端:categraf-v0.2.38-linux-amd64.tar.gz
环境:
VMware安装centos7.9
启动项目配置环境
配置服务器上网及配置阿里yum源
cd /etc/yum.repos.d
mkdir bak
mv CentOS-* bak/
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
需要配置如下,不然下面redis无法通过yum安装
yum install epel-release -y
yum clean all
yum makecache
MySQL、redis、victoria-metrics安装
夜莺安装依赖 mysql、redis,这两个组件都是开源软件,请大家自行安装,这里也提供一个小脚本来安装这2个组件,大家可以参考:
# install mysql
yum -y install mariadb*
systemctl enable mariadb
systemctl restart mariadb
mysql -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1234');"
# install redis
yum install -y redis
systemctl enable redis
systemctl restart redis
上例中mysql的root密码设置为了1234,建议维持这个不变,后续就省去了修改配置文件的麻烦。
安装victoria-metrics
下载去官网下载即可https://victoriametrics.com/
解压
tar -xf victoria-metrics-linux-amd64-v1.90.0.tar.gz
移动到/opt/victoria-metrics文件夹下
mv victoria-metrics-prod ../victoria-metrics/
启动
nohup ./victoria-metrics-prod &> vm.log &
检查日志文件,如下启动正常,启动端口为8428
夜莺服务安装
mkdir -p /opt/n9e && cd /opt/n9e
# 去 https://github.com/ccfos/nightingale/releases 找最新版本的包,文档里的包地址可能已经不是最新的了
tarball=n9e-v6.0.0-ga.3-linux-amd64.tar.gz
urlpath=https://download.flashcat.cloud/${tarball}
wget $urlpath || exit 1
tar zxvf ${tarball}
mysql -uroot -p1234 < n9e.sql
nohup ./n9e &> n9e.log &
# check logs
# check port
如果启动成功,n9e 默认会监听在 17000 端口。上面使用 nohup 简单演示,生产环境建议用 systemd 托管。
配置文件 etc/config.toml 中含有 mysql 的连接地址配置,如果连接数据库报错,可以检查一下用户名和密码。
夜莺服务端部署好之后,浏览器访问 17000 就可以体验相关功能了,默认用户是 root,密码是 root.2020。
打开防火墙17000端口
firewall-cmd --add-port=17000/tcp --permanent --zone=public
firewall-cmd --reload
启动完成
categraf采集器安装
下载:wget https://download.flashcat.cloud/categraf-v0.2.38-linux-amd64.tar.gz
tar -xf categraf-v0.2.38-linux-amd64.tar.gz
mv categraf-v0.2.38-linux-amd64 …/categraf
修改配置文件
cd /opt/categraf/conf
vim config.toml
n9e配置文件需要调整下时序库的配置
启动categraf
nohup ./categraf &> categraf.log &
前端配置
项目下载地址及安装配置脚本借鉴如下链接:https://flashcat.cloud/download/nightingale