夜莺监控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

 

posted @ 2022-05-05 15:31  ヾ(o◕∀◕)ノヾ  阅读(856)  评论(0编辑  收藏  举报