.因为Nightingale需要MySQL保存一些数据,所以可以参考《CentOS 7.6使用mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar安装Mysql 8.0》部署MySQL。
https://github.com/ccfos/nightingale/releases是可以github上下载Nightingale二进制安装包。
https://n9e.github.io/docs/install/binary/是二进制部署的说明。
nohup wget https://github.com/ccfos/nightingale/releases/download/v6.1.0/n9e-v6.1.0-linux-amd64.tar.gz &
下载文件,下载完成会显示。
ps -aux | grep 13094
只有一条消息,并且tail -n 3 nohup.out
有'n9e-v6.1.0-linux-amd64.tar.gz' saved [43411688/43411688]
这样的字样显示,就表明已经下载完成。
mkdir /opt/n9e && tar -zxf n9e-v6.1.0-linux-amd64.tar.gz -C /opt/n9e
创建一个/opt/n9e
目录,并把相关文件解压到/opt/n9e
里边。
chmod 700 /opt/n9e
把读写执行权限赋予文件属主。
cd /opt/n9e
进入到目录里边。
mysql -ugooduser -pGood#1103 < n9e.sql
初始化MySQL数据库里边数据。
nohup ./n9e &> n9e.log &
后台运行。
ss -tlnp|grep 17000
查看一下监控端口状态,发现没有数据,说明nohup ./n9e &> n9e.log &
没有执行成功。
cat n9e.log
看一下错误原因,发现如下:
bash
[error] failed to initialize database, got error Error 1045: Access denied for user 'root'@'localhost' (using password: YES)
2023/09/16 18:02:58 main.go:36: failed to initialize: Error 1045: Access denied for user 'root'@'localhost' (using password: YES)
/opt/n9e/etc/config.toml
第86行内容改为DSN="gooduser:Good#1103@tcp(127.0.0.1:3306)/n9e_v6?charset=utf8mb4&parseTime=True&loc=Local&allowNativePasswords=true"
。
安装Redis
参考【滴滴开源运维监控系统】夜莺V5版本部署实践安装Redis。
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
安装yum
源。
sudo yum --enablerepo=remi install redis-5.0.3
/usr/lib/systemd/system/redis.service
里边的内容如下:
bash
[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/usr/bin/redis-server /etc/redis.conf --supervised systemd
ExecStop=/usr/libexec/redis-shutdown
Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
[Install]
WantedBy=multi-user.target
systemctl enable redis
允许redis
开机自启动。
sed -i '/^# requirepass/a\requirepass GoodLearn#3' /etc/redis.conf
在以# requirepass
开头的内容下一行插入requirepass GoodLearn#3
。
cat -n /etc/redis.conf | grep requirepass
查看一下上边插入情况。
systemctl start redis
开启redis
,systemctl status redis
可以看到redis
的状态是active (running)
。
nohup /opt/n9e/n9e &>> /opt/n9e/n9e.log &
后台运行,ss -tlnp|grep 17000
查看一下监控端口状态,发现输出了[1]+ Exit 1 nohup /opt/n9e/n9e &>>/opt/n9e/n9e.log
,这样的话,就是没有启动成功。
sed -i 's/# Password = ""/Password = "GoodLearn#3"/g' /opt/n9e/etc/config.toml
把# Password = ""
替换成Password = "GoodLearn#3"
。
安装VictoriaMetrics
参考《【夜莺监控】初识夜莺,强!》和《夜莺监控V6初探》安装VictoriaMetrics。
wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.90.0/victoria-metrics-linux-amd64-v1.90.0.tar.gz
下载时序库。
mkdir /opt/victoria-metrics
创建目录。
tar xf victoria-metrics-linux-amd64-v1.90.0.tar.gz -C /opt/victoria-metrics/
进行解压。
nohup /opt/victoria-metrics/victoria-metrics-prod &>> /opt/victoria-metrics/victoria.log &
启动victoria-metrics-prod
。
ps -aux | grep victoria-metrics-prod
有两条数据,说明正常启动。
sed -i 's#9090/api/v1/write#8428/api/v1/write#g' /opt/n9e/etc/config.toml
把9090/api/v1/write
改成8428/api/v1/write
。
此文章为10月Day 21学习笔记,内容来源于极客时间《运维监控系统实战笔记》。