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

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

[复制链接]
gaosmile 发布时间:2021-1-21 16:16
微信图片_20210121160714.jpg
最终搭建完成成品监控效果如图所示
微信图片_20210121160718.png
夜莺是一套分布式高可用的运维监控系统,最大的特点是混合云支持,既可以支持传统物理机虚拟机的场景,也可以支持K8S容器的场景。同时,夜莺也不只是监控,还有一部分CMDB的能力、自动化运维的能力,很多公司都基于夜莺开发自己公司的运维平台。重点是部署方便快捷,相比目前主流的监控系统zabbix和Prometheus有自己的优势。更适合国人的操作习惯和体验,有着许多大公司线上环境的最佳实践,如美团,滴滴等等
微信图片_20210121160721.png 7 c) z* O; ?0 P$ U; @% X
微信图片_20210121160724.png
官方地址https://github.com/didi/nightingale
1 ^7 A) K) i! B
夜莺运维平台是滴滴开源的一个运维平台有着滴滴公司最佳实践 夜莺拆成了四个子系统,分别是:
用户资源中心(RDB)、资产管理系统(AMS)、任务执行中心(JOB)、监控告警系统(MON)具体介绍请看官网,这里重点说明下部署步骤
我这里采用的docker部署
第一步github拉取代码镜像到服务器指定位置
微信图片_20210121160727.png
也可以去http://116.85.64.82/ 拉取最新版本的tar包
微信图片_20210121160730.png
拉取完成如图所示
微信图片_20210121160732.png
; b" E) `5 v8 j& H4 B第二步配置启动项
下载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# z& m! l5 U, I9 M% Y
chmod  +x  /usr/local/bin/docker-compose5 n9 L& f5 C: j2 C2 O
利用docker-compose下载生成并启动镜像
cd    /home/yeying-master/nightingale-master/dockerfiles
) j# ]4 ~1 C# J) ~' ]! ~docker-compose up    #启动& u2 X. D- _% b% W+ V
启动完成docker ps 会生成如图所示四个容器
微信图片_20210121160735.png - P# J- b9 Q" b" W6 y2 i
注意端口不要被占用,否则无法正常启动若无报错则可正常访问
微信图片_20210121160739.png
初始账号密码为 root   root.2020
至此 master节点搭建完成
微信图片_20210121160742.png 4 ?, c% a. e+ e- a
第三步配置node节点: q  l8 |0 A3 W. `, F
wget http://116.85.64.82/n9e.tar.gz
3 Y3 }2 p8 N: atar  -xf   n9e.tar.gz
' ?! V1 [1 I) f3 ^
解压后如图所示
[root@yeyin-master ~]# ll$ F# I: A) X8 S' z  E0 |
-rwxr-xr-x. 1 root root     3065 10月  9 23:02 control0 R3 _& E% U9 H) @' _) U
drwxr-xr-x. 4 root root     4096 10月  9 23:03 etc
/ G4 z8 Z) _  M0 g-rwxr-xr-x. 1 root root 22834094 10月  8 19:50 n9e-agent! @) _+ e! G8 p" R, r7 A
-rwxr-xr-x. 1 root root 20181862 10月  8 19:50 n9e-ams7 @+ G2 O. D0 _4 X
-rwxr-xr-x. 1 root root 22098532 10月  8 19:50 n9e-index7 B; U# h6 g8 t
-rwxr-xr-x. 1 root root 20610070 10月  8 19:50 n9e-job3 p7 Z5 J# N  ^1 S7 e, M1 I* w% b
-rwxr-xr-x. 1 root root 22062651 10月  8 19:50 n9e-judge5 w: @# K1 C; v+ m6 f
-rwxr-xr-x. 1 root root 22890758 10月  8 19:49 n9e-monapi& Z9 m0 n4 F7 j8 M
-rwxr-xr-x. 1 root root 23874802 10月  9 22:49 n9e-rdb+ r! Q+ u0 v( c* Z+ x' [
-rw-r--r--. 1 root root 97333889 10月  9 23:03 n9e.tar.gz; }- C5 f1 ?; F1 [% {
-rwxr-xr-x. 1 root root 23887629 10月  8 19:50 n9e-transfer& L+ M1 a2 i  x
-rwxr-xr-x. 1 root root 20424816 10月  8 19:50 n9e-tsdb
/ S+ B0 o/ G. u( j* e7 fdrwxr-xr-x. 2 root root      101 9月  28 10:07 sql
2 A2 D# [: X1 ^& `
将 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/g
' G, F$ T. @1 s
微信图片_20210121160748.png
配置开机自启服务
vim     /usr/lib/systemd/system/agent.service5 `6 }/ Y- |: A8 K* ]8 ?, u
Description=n9e agent4 s$ h/ d  _1 Q+ z/ Z' [
After=network-online.target' v7 a$ Q3 c( q: Z- Y
Wants=network-online.target: k) M8 Z3 v! j" a( N% c. Y

" b( Z9 x/ n; Z( l1 U! g[Service]" ^' p1 C; B5 I) N8 H
# modify when  deploy  in prod env9 Y0 P+ j. \$ S, \* Z' i1 ~
User=root2 b$ L! o: e# g# w5 b7 f4 p
Group=root
% X/ m$ z$ Q$ P8 [9 }; [  r) x% B6 x8 H5 h/ J: z
Type=simple
1 [- R! h2 n: ]" ]+ d7 lEnvironment="GIN_MODE=release"" n5 N" V  b7 D, Z7 w- I" k$ D/ q" h
ExecStart=/home/n9e/n9e-agent! J8 X7 S. U8 `2 w  a& ?
WorkingDirectory=/home/n9e4 m# |3 m: s5 a- V* J3 f$ Y

2 i% a, P/ M( S0 _Restart=always
4 q1 s' S4 [  A& o4 `RestartSec=10 G5 u" G1 j2 B, R# `* J5 n
StartLimitInterval=0; Z' y& A  B3 l* z& s& ?

) _, S0 W: X2 Z) c) V. m5 S[Install]0 y  g- A# v; P9 A
WantedBy=multi-user.target
) k+ y: Z- n/ R  Z' E& \
systemctl restart  agent* P* a8 T3 L: ?( [* s( ]
systemctl enable  agent5 @; D9 t  G$ \7 ?) j# O" [8 b
检查无报错说明启动正常
systemctl status   agent
- K  T+ B3 l. c. x7 @* b; O
微信图片_20210121160751.png
进入web平台
微信图片_20210121160754.png
即可看到刚才添加的node节点的主机信息
微信图片_20210121160757.png
选择游离资源-挂载资源,将相应的服务器挂载到相应的项目目录下
微信图片_20210121160801.png
选择组织资源树-选择相应的项目
微信图片_20210121160804.png
能够看到刚才挂载的相应系统
任务执行中心可以批量执行任务,将相应的任务提前创建好,便于相应节点来批量执行任务
微信图片_20210121160807.png
用户中心可以批量加入服务器
微信图片_20210121160811.png
监控大盘可以产看相应的服务器监控内容,这点还是比较直观的
微信图片_20210121160814.png
告警策略可以根据自己的需求配置
微信图片_20210121160817.png
报警支持 邮件,钉钉,和企业微信
微信图片_20210121160820.png
. |8 @+ B- ]. ]1 @3 h 微信图片_20210121160824.png

, o2 m+ A3 N/ G; x2 Y
微信图片_20210121160827.png
编写脚本启动程序
cat start.sh
+ l4 w/ w5 X7 Y9 @) q" |#!/bin/bash( u, p+ H+ S3 W2 N. B2 k5 @
#
9 ]2 Z2 x+ f6 Msh  /home/n9e/control start all2 B. G) l1 A! }1 @! V# d9 ?9 X
systemctl  restart  redis* e8 }- @; z9 R: U
systemctl  restart  mariadb/ J  x3 b8 e& h+ H: F
ps -ef | grep  nginx  | grep  master  |awk '{print$2}'  |xargs kill
# G6 T4 [' c( C! t" s) N, ?5 Lnginx
$ ^$ K' l8 t  g2 W2 t3 y2 ~echo "服务启动成功"* B4 {8 D( z, @. W: j
yeyin配合grafana做展示平台
wget https://dl.grafana.com/oss/release/grafana-7.3.2-1.x86_64.rpm$ H4 l+ p, J' u9 K& Q
sudo rpm -i --nodeps grafana-7.3.2-1.x86_64.rpm8 l6 f* Z5 H9 ?/ z, i
systemctl start  grafana-server.service
5 P# G% u+ Z- l2 S8 U7 Fsystemctl status grafana-server.service
9 J0 p6 n; C1 O2 I8 J
将n9e插件加入到grafana中grafana-cli --pluginUrl https://github.com/n9e/grafana-n9e-datasource/archive/v1.5.3.zip plugins install grafana-n9e-datasource2 c1 M) F: j  u' d7 Y3 }4 _
systemctl restart grafana-server.service  #重启服务
0 y6 ?2 j' T) E6 p0 Y访问该地址    http://192.168.106.132:3000/
3 t6 f3 d% L, \" @( Y
微信图片_20210121160831.png
初始账号密码 admin/admin
微信图片_20210121160834.png

9 e* ]8 c& Z& V
微信图片_20210121160838.png
具体配置如下
微信图片_20210121160841.png
然后配置你想要添加的图标显示想要监控的内容
微信图片_20210121160844.png
最终能够呈现的效果如图所示的看板监控。

/ g9 Z! T/ N7 w! Y* R' U4 V  v/ l# E8 z1 f# w3 w
收藏 评论0 发布时间:2021-1-21 16:16

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版