你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

三分钟构建自动化运维平台

[复制链接]
gaosmile 发布时间:2021-1-21 16:16
微信图片_20210121160714.jpg
最终搭建完成成品监控效果如图所示
微信图片_20210121160718.png
夜莺是一套分布式高可用的运维监控系统,最大的特点是混合云支持,既可以支持传统物理机虚拟机的场景,也可以支持K8S容器的场景。同时,夜莺也不只是监控,还有一部分CMDB的能力、自动化运维的能力,很多公司都基于夜莺开发自己公司的运维平台。重点是部署方便快捷,相比目前主流的监控系统zabbix和Prometheus有自己的优势。更适合国人的操作习惯和体验,有着许多大公司线上环境的最佳实践,如美团,滴滴等等
微信图片_20210121160721.png ) b# h$ M" t3 F( }" }3 C; o) N
微信图片_20210121160724.png
官方地址https://github.com/didi/nightingale
8 t* h3 R" b: E# @) Y3 S$ d
夜莺运维平台是滴滴开源的一个运维平台有着滴滴公司最佳实践 夜莺拆成了四个子系统,分别是:
用户资源中心(RDB)、资产管理系统(AMS)、任务执行中心(JOB)、监控告警系统(MON)具体介绍请看官网,这里重点说明下部署步骤
我这里采用的docker部署
第一步github拉取代码镜像到服务器指定位置
微信图片_20210121160727.png
也可以去http://116.85.64.82/ 拉取最新版本的tar包
微信图片_20210121160730.png
拉取完成如图所示
微信图片_20210121160732.png ) O6 m% w3 \. h3 e1 w- o) w6 V: I
第二步配置启动项
下载docker-compose
curl -L https://github.com/docker/compose/releases/download/1.25.0-rc4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
' J- X8 {. q: ?0 `+ K6 wchmod  +x  /usr/local/bin/docker-compose
6 c+ ]8 ]! x, [7 o
利用docker-compose下载生成并启动镜像
cd    /home/yeying-master/nightingale-master/dockerfiles7 o( ]" Y- T- F+ ?4 T3 `" V
docker-compose up    #启动
2 L- u' w( _. v$ A, E+ L4 M
启动完成docker ps 会生成如图所示四个容器
微信图片_20210121160735.png 9 \8 j5 @$ r: i; w6 m
注意端口不要被占用,否则无法正常启动若无报错则可正常访问
微信图片_20210121160739.png
初始账号密码为 root   root.2020
至此 master节点搭建完成
微信图片_20210121160742.png 6 b( @/ B4 K# `5 g, S9 p+ j" `
第三步配置node节点5 g/ T! S0 F" j2 |9 ~  \
wget http://116.85.64.82/n9e.tar.gz
# f# x0 A! K& h3 Ntar  -xf   n9e.tar.gz7 V6 x! V; ^1 w# w- h
解压后如图所示
[root@yeyin-master ~]# ll( F7 g4 T+ ?5 U9 T$ V
-rwxr-xr-x. 1 root root     3065 10月  9 23:02 control
% F2 P% ?6 o1 Z  U. Y% z3 M) R- ldrwxr-xr-x. 4 root root     4096 10月  9 23:03 etc# {  O, W* w: |8 V2 \+ @9 l. n( e7 J
-rwxr-xr-x. 1 root root 22834094 10月  8 19:50 n9e-agent
1 r) X' X- Y" B1 l-rwxr-xr-x. 1 root root 20181862 10月  8 19:50 n9e-ams
! z; X; q% v6 g4 o-rwxr-xr-x. 1 root root 22098532 10月  8 19:50 n9e-index
& Y0 f; B0 ?* s5 G( ]-rwxr-xr-x. 1 root root 20610070 10月  8 19:50 n9e-job- w' U! E0 O: |8 K3 }, }  [
-rwxr-xr-x. 1 root root 22062651 10月  8 19:50 n9e-judge, `! D0 P; ?& m
-rwxr-xr-x. 1 root root 22890758 10月  8 19:49 n9e-monapi
; f: q, n8 E* i" ]! Z-rwxr-xr-x. 1 root root 23874802 10月  9 22:49 n9e-rdb
( G: h% Y. h: K0 Z/ n) ^4 I7 z: Z-rw-r--r--. 1 root root 97333889 10月  9 23:03 n9e.tar.gz: A$ v+ p; ?. r2 W  {
-rwxr-xr-x. 1 root root 23887629 10月  8 19:50 n9e-transfer
, Z) a1 U/ m5 h, y2 t  B: E7 C-rwxr-xr-x. 1 root root 20424816 10月  8 19:50 n9e-tsdb
, v  j+ s* N8 v/ K1 a: c  Gdrwxr-xr-x. 2 root root      101 9月  28 10:07 sql
2 l+ p# @) c% S9 Y& O/ a$ V
将 control n9e-agent/etc/address.yml  /etc/agent.yml /etc/identity.yml  打包拷贝到/home/n9e/
如图所示
微信图片_20210121160745.png
修改配置文件
vim address.yml
将全局192.168.106.132改成master节点的主机的ip
:%s/192.168.106.132/ip/g0 t9 A0 r' M! N4 x
微信图片_20210121160748.png
配置开机自启服务
vim     /usr/lib/systemd/system/agent.service
+ ]  f7 m- R6 i. d0 ~, kDescription=n9e agent6 Y! o% D  w5 q1 Q. C% C* a
After=network-online.target0 K6 l! X# \$ c" v6 ~$ ]
Wants=network-online.target1 m7 T8 y1 H9 r/ O, x( p# I7 s
, g. R8 i+ |" J5 R2 _- g( y1 U0 P
[Service]1 J( V1 {" p1 q$ K2 r$ P$ ^! p
# modify when  deploy  in prod env
+ q+ j( y; _  o2 _1 ^% c, Q, R4 bUser=root+ {7 f9 {: F# Y! }4 d# L, A
Group=root5 k# ~' t8 q& ^( g% b
& j* o8 p$ l( u- o$ q  J5 T+ c' `
Type=simple
5 `' u7 I: U8 c7 x' `' |% {Environment="GIN_MODE=release"
; H8 h8 X) r( J$ @2 TExecStart=/home/n9e/n9e-agent$ }7 C! B3 Z2 L, a
WorkingDirectory=/home/n9e+ v0 L7 L+ w: D7 E& E9 p

. x+ f+ a5 ?: ?1 M) v% wRestart=always
8 o# J2 h# j& |* IRestartSec=1
% q- b3 ?0 P; n4 S" F/ |  aStartLimitInterval=0) [9 W2 U' [3 x

( p- ^2 }# O$ r# U# `) T8 T0 N1 U[Install]
9 y2 g& w& E. E! U; E# s  c; P. `WantedBy=multi-user.target7 [0 X3 g' M! W: r  C3 T+ `
systemctl restart  agent
4 I8 V! T7 Z# U4 q7 j/ f4 Q7 U+ g, Psystemctl enable  agent5 H. D$ ]0 ]' h% m, h% n
检查无报错说明启动正常
systemctl status   agent
1 q" g1 S8 E9 |+ J- p) }. x) j
微信图片_20210121160751.png
进入web平台
微信图片_20210121160754.png
即可看到刚才添加的node节点的主机信息
微信图片_20210121160757.png
选择游离资源-挂载资源,将相应的服务器挂载到相应的项目目录下
微信图片_20210121160801.png
选择组织资源树-选择相应的项目
微信图片_20210121160804.png
能够看到刚才挂载的相应系统
任务执行中心可以批量执行任务,将相应的任务提前创建好,便于相应节点来批量执行任务
微信图片_20210121160807.png
用户中心可以批量加入服务器
微信图片_20210121160811.png
监控大盘可以产看相应的服务器监控内容,这点还是比较直观的
微信图片_20210121160814.png
告警策略可以根据自己的需求配置
微信图片_20210121160817.png
报警支持 邮件,钉钉,和企业微信
微信图片_20210121160820.png % i" B; r3 `: \; V
微信图片_20210121160824.png

7 T0 W( P3 y/ |7 p( U
微信图片_20210121160827.png
编写脚本启动程序
cat start.sh
& V, J5 @7 V$ l$ |#!/bin/bash1 T( k  B4 m3 R9 M6 t! I
#
$ E7 e( v# D6 E0 j0 |+ {( Tsh  /home/n9e/control start all7 n9 }4 h$ U0 Y
systemctl  restart  redis
, }1 s1 M* X% \% _( G' c$ ]5 @3 D$ Bsystemctl  restart  mariadb, r; Y& L1 [7 E& I: l
ps -ef | grep  nginx  | grep  master  |awk '{print$2}'  |xargs kill
) u/ e6 u% ?" C# O; i( v' L2 dnginx
' o' D$ \+ m% k+ G8 h7 fecho "服务启动成功"6 r: W; M, Y; j
yeyin配合grafana做展示平台
wget https://dl.grafana.com/oss/release/grafana-7.3.2-1.x86_64.rpm
& P. c1 b% w" ]" r0 c; J' n+ ysudo rpm -i --nodeps grafana-7.3.2-1.x86_64.rpm
5 R" s6 T* ~) c0 Z, bsystemctl start  grafana-server.service 9 E" w. j1 e7 k! c* O
systemctl status grafana-server.service
7 z5 d8 H2 D9 F0 k) X9 E) g
将n9e插件加入到grafana中grafana-cli --pluginUrl https://github.com/n9e/grafana-n9e-datasource/archive/v1.5.3.zip plugins install grafana-n9e-datasource( j+ b. n- t& K+ W1 A
systemctl restart grafana-server.service  #重启服务
& V( a7 U  V% [3 x2 a$ Q访问该地址    http://192.168.106.132:3000/
. J! y3 S3 C/ U: |
微信图片_20210121160831.png
初始账号密码 admin/admin
微信图片_20210121160834.png

9 m0 g" l* w3 f# _5 b6 ]. V( U1 g
微信图片_20210121160838.png
具体配置如下
微信图片_20210121160841.png
然后配置你想要添加的图标显示想要监控的内容
微信图片_20210121160844.png
最终能够呈现的效果如图所示的看板监控。

' j# U' L# M  X# u* U  X* L7 v- n* T' {$ L& X( |2 O* B
赞 收藏 评论0 发布时间:2021-1-21 16:16

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版