夜莺监控v5.5 —— 单机版部署
部署参考https://n9e.gitee.io/quickstart/standalone/,做了些许改动
一、 版本号
服务器系统:CentOS 7.9
MySQL: 5.7.37
Redis: 3.2.12
Prometheus: 2.34.0
Nightingale:5.5.0
二、 安装 MySQL
1、 系统安装后,初始自带数据库,将其删除
yum -y remove mysql* mariadb*
2、 yum安装
yum -y install mysql57-community-release-el7-10.noarch.rpm
sed -i "s/gpgcheck=1/gpgcheck=0/g" /etc/yum.repos.d/mysql-community.repo
yum -y install mysql-community-server
3、 启动服务、开机自启
systemctl start mysqld.service
systemctl enable mysqld.service
4、 查看数据库root账户初始密码
grep "password" /var/log/mysqld.log
5、 修改数据库root账户密码
mysqladmin -uroot -p${sql_password} password ${new_sql_passwd}
sql_password 是mysql root账号的初始密码,由第4步获得
new_sql_passwd 是root账号的新密码,需要自行定义,此处需要注意下密码安全级别
三、 安装 Redis
1、 yum安装
yum -y install redis
2、 修改密码
sed -i "s/^# requirepass.*/requirepass ${new_redis_passwd}/" /etc/redis.conf
默认密码为空,这样不太好,建议修改为自定义的密码,尤其是当端口对外开放的时候
3、 启动服务、开机自启
systemctl start redis
systemctl enable redis
四、 安装 Prometheus
1、 下载、解压
wget https://github.com/prometheus/prometheus/releases/download/v2.34.0/prometheus-2.34.0.linux-amd64.tar.gz
tar zxf prometheus-2.34.0.linux-amd64.tar.gz
mv prometheus-2.34.0.linux-amd64 /usr/local/prometheus
2、 配置 service
cat > /usr/lib/systemd/system/prometheus.service << EOF
[Unit] Description="prometheus" Documentation=https://prometheus.io/ After=network.target [Service] Type=simple ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/usr/local/prometheus/data --web.enable-lifecycle --enable-feature=remote-write-receiver --query.lookback-delta=2m --web.enable-admin-api Restart=on-failure SuccessExitStatus=0 LimitNOFILE=65536 StandardOutput=syslog StandardError=syslog SyslogIdentifier=prometheus [Install] WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl start prometheus
systemctl enable prometheus
新增一项 “--web.enable-admin-api”,因为后续使用过程中涉及到删除指标数据,不添加也可以
五、 安装 Nightingale
1、 下载
mkdir /usr/local/n9e && cd /usr/local/n9e
wget https://github.com/didi/nightingale/releases/download/v5.5.0/n9e-5.5.0.tar.gz
tar zxf n9e-5.5.0.tar.gz
mysql -uroot -p${new_sql_passwd}< docker/initsql/a-n9e.sql
2、 修改配置文件
etc/server.conf 的第119行和第145行,对应的修改为redis和mysql的root账号密码
etc/webapi.conf 的第142行和第168行,对应的修改为redis和mysql的root账号密码
行数仅供参考
3、 配置 service
cat > /usr/lib/systemd/system/n9e-server.service << EOF [Unit] Description="n9e-server" After=network.target [Service] Type=simple ExecStart=/usr/local/n9e/n9e server WorkingDirectory=/usr/local/n9e Restart=on-failure SuccessExitStatus=0 LimitNOFILE=65536 StandardOutput=syslog StandardError=syslog SyslogIdentifier=n9e-server [Install] WantedBy=multi-user.target EOF cat > /usr/lib/systemd/system/n9e-webapi.service << EOF [Unit] Description="n9e-webapi" After=network.target [Service] Type=simple ExecStart=/usr/local/n9e/n9e webapi WorkingDirectory=/usr/local/n9e Restart=on-failure SuccessExitStatus=0 LimitNOFILE=65536 StandardOutput=syslog StandardError=syslog SyslogIdentifier=n9e-webapi [Install] WantedBy=multi-user.target EOF systemctl daemon-reload
systemctl start n9e-server
systemctl enable n9e-server systemctl start n9e-webapi
systemctl enable n9e-webapi
4、 访问web
默认用户 root, 初始密码 root.2020
本文来自博客园,作者:ヾ(o◕∀◕)ノヾ,转载请注明原文链接:https://www.cnblogs.com/Jupiter-blog/p/16224522.html