Ç°ÑÔ
Ëæ×ÅDevops¡¢ÔƼÆË㡢΢·þÎñ¡¢ÈÝÆ÷µÈÀíÄîµÄÖð²½ÂäµØºÍ´óÁ¦·¢Õ¹£¬»úÆ÷Ô½À´Ô½¶à£¬Ó¦ÓÃÔ½À´Ô½¶à£¬·þÎñÔ½À´Ô½Î¢£¬Ó¦ÓÃÔËÐлù´¡»·¾³Ô½À´¶àÑù»¯£¬ÈÝÆ÷¡¢ÐéÄâ»ú¡¢ÎïÀí»ú²»Ò»¶ø×ã¡£Ãæ¶Ô¶¯éü¼¸°ÙÉÏǧ¸öÐéÄâ»ú¡¢ÈÝÆ÷£¬ÊýÊ®ÖÖÒª¼à¿ØµÄ¶ÔÏó£¬ÏÖÓеļà¿Øϵͳ»¹ÄÜ·ñÖ§³ÅµÄס£¿À´×ÔÓÚÈÝÆ÷¡¢ÐéÄâ»ú¡¢ÎïÀí»ú¡¢ÍøÂçÉ豸¡¢Öмä¼þµÄÖ¸±êÊý¾ÝÈçºÎ²ÉÓÃͬһÌ×·½°¸¿ìËÙ¡¢ÍêÕûµÄÊÕ¼¯ºÍ·ÖÎö¸æ¾¯£¿ÔõÑùµÄ¼Ü¹¹¡¢¼¼Êõ·½°¸²Å¸üÊʺÏÈç´ËÅÓ´ó·±Ôӵļà¿ØÐèÇóÄØ£¿
ÉÏƪÎÄÕ¡¶½¨ÉèDevOpsͳһÔËά¼à¿Øƽ̨£¬ÏÈ´ÓÈÕÖ¾¼à¿Ø˵Æð¡·Ö÷Òª´ÓÈÕÖ¾¼à¿ØµÄ·½Ãæ½øÐÐÁË·ÖÏí£¬±¾ÆªÎÄÕÂÔòÊÇÖصãÔÚϵͳ¼à¿Ø²ãÃæ½øÐзÖÏí¡£
Ŀ¼£º
Ò»¡¢Í³Ò»¼à¿Øƽ̨¼Ü¹¹½âÎö
¶þ¡¢ÏµÍ³¼à¿ØµÄ¼¼ÊõÕ»
Èý¡¢¿ªÔ´ÏµÍ³¼à¿ØÈí¼þ Zabbix VS Nagios VS Open-Falcon
ËÄ¡¢»ùÓÚk8sÈÝÆ÷ÔƱ³¾°ÏµÄϵͳ¼à¿Øʵ¼ù£ºcAdvisor+Heapster+Influxdb
Îå¡¢ÈÝÆ÷ʱ´úµÄ¼à¿ØÀûÆ÷£º Prometheus
Ò»¡¢Í³Ò»¼à¿Øƽ̨¼Ü¹¹½âÎö
ÏÈ×öһϻعˣ¬Í³Ò»¼à¿Øƽ̨ÓÉÆß´ó½ÇÉ«¹¹³É£º¼à¿ØÔ´¡¢Êý¾Ý²É¼¯¡¢Êý¾Ý´æ´¢¡¢Êý¾Ý·ÖÎö¡¢Êý¾ÝÕ¹ÏÖ¡¢Ô¤¾¯ÖÐÐÄ¡¢CMDB(ÆóÒµÈíÓ²¼þ×ʲú¹ÜÀí)¡£

¼à¿ØÔ´£º
´Ó²ã´ÎÉÏÀ´·Ö£¬´óÖ¿ÉÒÔ·ÖΪÈý²ã£¬ÒµÎñÓ¦Óò㡢Öмä¼þ²ã¡¢»ù´¡ÉèÊ©²ã¡£ÒµÎñÓ¦ÓòãÖ÷Òª°üÀ¨Ó¦ÓÃÈí¼þ¡¢ÆóÒµÏûÏ¢×ÜÏߵȣ¬Öмä¼þ²ã°üÀ¨Êý¾Ý¿â¡¢»º´æ¡¢ÅäÖÃÖÐÐÄ¡¢µÈ¸÷ÖÖϵͳÈí¼þ£¬»ù´¡ÉèÊ©²ãÖ÷ÒªÓÐÎïÀí»ú¡¢ÐéÄâ»ú¡¢ÈÝÆ÷¡¢ÍøÂçÉ豸¡¢´æ´¢É豸µÈµÈ¡£
Êý¾Ý²É¼¯£º
Êý¾ÝÔ´Èç´Ë¶àÑù£¬Êý¾Ý²É¼¯µÄÈÎÎñ×ÔÈ»ÇáËɲ»ÁË¡£Êý¾Ý²É¼¯´ÓÖ¸±êÉÏ»®·Ö¿ÉÒÔ·ÖΪҵÎñÖ¸±ê¡¢Ó¦ÓÃÖ¸±ê¡¢ÏµÍ³Èí¼þ¼à¿ØÖ¸±ê¡¢ÏµÍ³Ö¸±ê¡£Ó¦Óüà¿ØÖ¸±êÈ磺¿ÉÓÃÐÔ¡¢Òì³£¡¢ÍÌÍÂÁ¿¡¢ÏìӦʱ¼ä¡¢µ±Ç°µÈ´ý±ÊÊý¡¢×ÊÔ´Õ¼ÓÃÂÊ¡¢ÇëÇóÁ¿¡¢ÈÕÖ¾´óС¡¢ÐÔÄÜ¡¢¶ÓÁÐÉî¶È¡¢Ïß³ÌÊý¡¢·þÎñµ÷ÓôÎÊý¡¢·ÃÎÊÁ¿¡¢·þÎñ¿ÉÓÃÐԵȣ¬ÒµÎñ¼à¿ØÖ¸±êÈç´ó¶îÁ÷Ë®¡¢Á÷Ë®ÇøÓò¡¢Á÷Ë®Ã÷ϸ¡¢ÇëÇó±ÊÊý¡¢ÏìӦʱ¼ä¡¢ÏìÓ¦±ÊÊýµÈ£¬ÏµÍ³¼à¿ØÖ¸±êÈ磺CPU¸ºÔØ¡¢Äڴ渺ÔØ¡¢´ÅÅ̸ºÔØ¡¢ÍøÂçIO¡¢´ÅÅÌIO¡¢tcpÁ¬½ÓÊý¡¢½ø³ÌÊýµÈ¡£
´Ó²É¼¯·½Ê½À´ËµÍ¨³£¿ÉÒÔ·ÖΪ½Ó¿Ú²É¼¯¡¢¿Í»§¶Ëagent²É¼¯¡¢Í¨¹ýÍøÂçÐÒéÖ÷¶¯×¥È¡£¨http¡¢snmpµÈ£©
Êý¾Ý´æ´¢£º
²É¼¯µ½µÄÊý¾ÝÒ»°ã¶¼»á´æ´¢µ½Îļþϵͳ£¨ÈçHDFS£©¡¢Ë÷Òýϵͳ£¨Èçelasticsearch£©¡¢Ö¸±ê¿â£¨Èçinfluxdb£©¡¢ÏûÏ¢¶ÓÁУ¨Èçkafka£¬×öÏûÏ¢ÁÙʱ´æ´¢»òÕß»º³å£©¡¢Êý¾Ý¿â£¨Èçmysql£©
Êý¾Ý·ÖÎö£º
Õë¶Ô²É¼¯µ½µÄÊý¾Ý£¬½øÐÐÊý¾ÝµÄ´¦Àí¡£´¦Àí·ÖÁ½Àࣺʵʱ´¦ÀíºÍÅú´¦Àí¡£¼¼Êõ°üÀ¨Map/Reduce¼ÆË㡢ȫÈÕÖ¾¼ìË÷¡¢Á÷ʽ¼ÆËã¡¢Ö¸±ê¼ÆËãµÈ£¬ÖصãÊǸù¾Ý²»Í¬µÄ³¡¾°ÐèÇóÑ¡Ôñ²»Í¬µÄ¼ÆË㷽ʽ¡£
Êý¾ÝÕ¹ÏÖ£º
½«´¦ÀíµÄ½á¹û½øÐÐͼ±íÕ¹ÏÖ£¬ÔÚ¶àÆÁʱ´ú£¬¿çÉ豸µÄÖ§³Ö±Ø²»¿ÉÉÙ¡£
Ô¤¾¯£º
Èç¹ûÔÚÊý¾Ý´¦Àí¹ý³Ì·¢ÏÖÁËÎÊÌ⣬ÔòÐèÒª½øÐÐÒì³£µÄ·ÖÎö¡¢·çÏÕµÄÔ¤¹ÀÒÔ¼°Ê¼þµÄ´¥·¢»ò¸æ¾¯¡£
CMDB(ÆóÒµÈíÓ²¼þ×ʲú¹ÜÀí):
CMDBÔÚͳһ¼à¿Øƽ̨ÖÐÊǺÜÖØÒªµÄÒ»»·£¬¼à¿ØÔ´ËäÈ»ÖÖÀà·±¶à£¬µ«ÊÇËûÃÇ´ó¶¼ÓÐ׏Øϵ£¬ÈçÓ¦ÓÃÔËÐÐÔÚÔËÐл·¾³ÖУ¬Ó¦ÓõÄÕý³£ÔËÐÐÓÖÒÀÀµÍøÂçºÍ´æ´¢É豸£¬Ò»¸öÓ¦ÓÃÒ²»áÒÀÀµÓÚÆäËûµÄÓ¦Óã¨ÒµÎñÒÀÀµ£©£¬Ò»µ©ÆäÖÐÈκÎÒ»¸ö»·½Ú³öÁËÎÊÌ⣬¶¼»áµ¼ÖÂÓ¦ÓõIJ»¿ÉÓá£CMDB³ýÁË´æ´¢ÈíÓ²¼þ×ʲúÍ⣬»¹Òª´æ´¢ÕâÑùÒ»·Ý×ʲú¼äµÄ¹ØÁª¹Øϵ£¬Ò»¸ö×ʲú·¢ÉúÁ˹ÊÕÏ£¬ÒªÄܸù¾ÝÕâ¸ö¹ØϵѸËÙµÃÖªÄÄЩÆäËûµÄ×ʲú»á±»Ó°Ï죬ȻºóÖðÒ»½â¾öÎÊÌâ¡£
OK£¬»Ø¹Ëµ½´ËΪֹ£¬½øÈëÕýÌ⣬ϵͳ¼à¿Ø¡£
¶þ¡¢ÏµÍ³¼à¿ØµÄ¼¼ÊõÕ»
ϵͳ¼à¿ØµÄ²¿·Ö¼¼ÊõÕ»ÈçÏÂͼËùʾ£¬¼à¿Ø¼¼ÊõÖڶ࣬ÕâÀï×ÔÈ»²»¿ÉÄÜÁгöËùÓеļ¼Êõ£¬Ñ¡ÔñÁ˲¿·Ö±È½Ï¾µä¡¢ÊÜ»¶ÓµÄ¿ªÔ´¼¼Êõ¡£

ϵͳ¼à¿Ø²»Í¬ÓÚÈÕÖ¾¼à¿Ø£¬Óкܶ࿪ԴÈí¼þ°ÑÊý¾Ý¿â²É¼¯¡¢Êý¾Ý´æ´¢¡¢Êý¾ÝÕ¹ÏÖ¡¢Ê¼þ¸æ¾¯µÄÈÎÎñ¶¼Íê³ÉÁË£¬ËùÒÔ¶ÔÓÚϵͳ¼à¿ØµÄ¼¼ÊõÕ»ÖУ¬½«ÕâЩ¿ªÔ´Èí¼þÔÝÇÒÅųý£¬´ýºóÃæÕ½ÚÔÙ½øÐн²½â¡£´Ë´¦Ö÷Òª¹Ø×¢ÓÚÈçºÎ×Ô½¨Ò»¸öͳһϵͳ¼à¿Øƽ̨¡£
Êý¾Ý²É¼¯£º
ϵͳ¼à¿ØÊý¾Ý²É¼¯Ò»°ã·ÖΪÁ½ÖÖ·½Ê½£ºÖ÷¶¯²É¼¯¡¢¿Í»§¶Ë²É¼¯¡£Ö÷¶¯²É¼¯Ò»°ãÊÇͨ¹ýSNMP¡¢SSH¡¢Telnet¡¢IPMI¡¢JMXµÈÊֶνøÐÐÔ¶³Ì²É¼¯£¬¿Í»§¶Ë²É¼¯ÔòÊÇÐèÒªÔÚÿһ¸öÒª¼à¿ØµÄÖ÷»úÖв¿ÊðÒ»¸ö¿Í»§¶Ë½øÐÐÊý¾Ý²É¼¯²¢·¢Ë͵½Ô¶³Ì·þÎñ¶Ë½øÐнÓÊÕ¡£
Êý¾Ý»º³å£º
ºÍÈÕÖ¾¼à¿ØÒ»Ñù£¬ÔÚÃæÁÙº£Á¿¼à¿Øʱ£¬¿¼Âǵ½ÍøÂçµÄѹÁ¦ºÍÊý¾Ý´¦ÀíµÄÆ¿¾±£¬¿ÉÒÔÔÚÊý¾Ý´æ´¢Ç°ÏȾ¹ýÒ»²ãÊý¾Ý»º³å£¬½«²É¼¯µ½µÄÊý¾ÝÏÈ·ÅÖõ½ÏûÏ¢¶ÓÁÐÖУ¬È»ºóÔÙ´Ó·Ö²¼Ê½¶ÓÁÐÖжÁÈ¡Êý¾Ý²¢´æ´¢¡£Èç¹ûÊý¾ÝÁ¿²»´óµÄ»°£¬Ôò¿ÉÒÔ²»¿¼ÂǴ˲㡣
Êý¾Ý´æ´¢£º
¶ÔÓÚϵͳ¼à¿ØÊý¾Ý£¬Í¨³£²ÉÓÃʱÐòÊý¾Ý¿âÀ´´æ´¢£¬Ê±ÐòÊý¾Ý¿âÈ«³ÆΪʱ¼äÐòÁÐÊý¾Ý¿â¡£Ê±¼äÐòÁÐÊý¾Ý¿âÖ÷ÒªÓÃÓÚÖ¸´¦Àí´øʱ¼ä±êÇ©£¨°´ÕÕʱ¼äµÄ˳Ðò±ä»¯£¬¼´Ê±¼äÐòÁл¯£©µÄÊý¾Ý£¬´øʱ¼ä±êÇ©µÄÊý¾ÝÒ²³ÆΪʱ¼äÐòÁÐÊý¾Ý¡£ÈçinfluxdbºÍopentsdb£¬ÊÇÆäÖÐÇ̳þ¡£
OpenTSDBÊÇÓÃhbase´æ´¢ËùÓеÄʱÐò£¨ÎÞÐë²ÉÑù£©À´¹¹½¨µÄÒ»¸ö·Ö²¼Ê½¡¢¿ÉÉìËõµÄʱ¼äÐòÁÐÊý¾Ý¿â£¬¿ÉÒÔ´Ó´ó¹æÄ£µÄ¼¯Èº£¨°üÀ¨¼¯ÈºÖеÄÍøÂçÉ豸¡¢²Ù×÷ϵͳ¡¢Ó¦ÓóÌÐò£©ÖлñÈ¡ÏàÓ¦µÄmetrics²¢½øÐд洢¡¢Ë÷ÒýÒÔ¼°·þÎñ£¬´Ó¶øʹµÃÕâЩÊý¾Ý¸üÈÝÒ×ÈÃÈËÀí½â£¬Èçweb»¯£¬Í¼Ðλ¯µÈ¡£ÓÃJAVAÓïÑÔʵÏÖ£¬¶ÔÓÚJAVAϵµÄͬѧÃÇÊÇÒ»¸ö¸£Òô,²»¹ýÆäÒÀÀµhbaseÒ²Ðí»áÈÃÒ»²¿·ÖͬѧÍû¶øÈ´²½£¬±Ï¾¹»¹ÒªÏÈȥά»¤hbase¡£
InfluxdbÊÇÐÂÐ˵ÄÒ»¸öʱÐòÊý¾Ý¿â£¬ÓÃgoÓïÑÔ±àд£¬ÎÞÐèÍⲿÒÀÀµ£¬·¢Õ¹ºÜ¿ì£¬×îа汾ÒѾµ½ÁË1.2¡£ÌṩÀàsqlµÄ²éѯÓï·¨£¬°²×°·½±ã£¬µ¥µã¼´¿ÉʹÓã¬ËäÈ»Óм¯ÈºµÄÄÜÁ¦£¬²»¹ý¸ÃÌØÐÔÊÇ·Ç¿ªÔ´µÄ£¨²»¹ýµ¥µãÐÔÄÜ»ù±¾Ò²¶¼ÄÜÂú×ãÆóÒµÐèÇóÁË£©¡£ÌṩHttp
API£¬±ãÓÚµ÷Óúͷâ×°¡£¶ÔÓÚÏë»ùÓÚinfluxdb×ÔÐнøÐÐÊý¾Ý´¦ÀíºÍÕ¹ÏÖµÄͬѧÃǶøÑÔºÜÊÇÓѺá£
Êý¾ÝÕ¹ÏÖ£º
˵µ½Ê±ÐòÊý¾ÝµÄͼÐλ¯Õ¹ÏÖ£¬GrafanaÊÇÒ»¸ö²»µÃ²»ÌáµÄÀûÆ÷¡£GrafanaÊÇÒ»¸ö¿ªÔ´µÄʱÐòÊý¾ÝµÄ²éѯºÍÕ¹ÏÖÈí¼þ£¬ÌṩÁËÁé»î·á¸»µÄͼÐλ¯Ñ¡Ï¿ÉÒÔ»ìºÏ¶àÖÖ·ç¸ñ£¬ÓÐ׏¦ÄÜÆëÈ«µÄ¶ÈÁ¿ÒDZíÅ̺ÍͼÐαà¼Æ÷¡£Ö§³ÖÓëGraphite¡¢Elasticsearch¡¢CloudWatch¡¢Prometheus¡¢InfluxdbDBµÈÖÚ¶àÊý¾Ý´æ´¢¶Ô½Ó£¬½øÐÐÊý¾ÝµÄ²éѯºÍͼ±íÕ¹ÏÖ¡£Ò»Ð©¿ªÔ´µÄ¼à¿ØÈí¼þÈçzabbix¡¢Graphite¡¢PrometheusÒ²¶¼ÓÐ×Å×Ô¼ºµÄÊý¾ÝͼÐλ¯Õ¹ÏÖÄÜÁ¦£¬µ«ÊÇÒ»°ãÒ²¶¼Êǽ¨ÒéʹÓÃ
GrafanaÀ´´úÌæËüÃǵÄÒ³Ãæ¡£¿ÉÏë¶øÖªGrafanaµÄÓÅÐã¡£
µ±È»£¬GrafanaµÄÊý¾ÝÔ´¶¼ÊÇÀ´×ÔʱÐòÊý¾Ý¿â£¬ÔÚʵ¼Ê³¡¾°ÖУ¬¿ÉÄÜÄãÏëÒª²é¿´µÄ±¨±íµÄÒ»²¿·ÖÊý¾Ý»¹À´×ÔÓÚÒµÎñϵͳ£¬Õâ¾ÍÊÇGrafana»òÕßÆäËûµÄ¼à¿ØÈí¼þ×ö²»µ½µÄÁË£¬È¥À©Õ¹ÊÇÒ»ÖÖ·½Ê½£¬ÁíÍâÒ»ÖÖ·½Ê½¾ÍÊǽáºÏ×Ô¼ºµÄÐèÇóʵÏÖͼ±íÕ¹ÏÖ,ͨ¹ý¶ÔʱÐòÊý¾ÝµÄ¼ÆËã·ÖÎöÒÔ¼°½áºÏÒµÎñÊý¾Ý£¬Ê¹ÓÃÈçechartsµÈ¿ªÔ´Í¼±íÇ°¶Ë¿ò¼Ü½øÐÐÕ¹ÏÖ¡£ÕâʱºòInfluxdbµÄÓÅÊƾÍÌåÏÖ³öÀ´ÁË£¬¶ÔÍâÌṩhttp
api·Ç³£ÊʺÏ×ÔÖ÷·âװͼÐλ¯Ò³Ãæ¡£
¸æ¾¯£º
ÔÚÈÕÖ¾¼à¿ØµÄ·ÖÏíÖУ¬È·ÊµÃ»ÓжԸ澯½øÐÐ˵Ã÷¡£ÏñZabbix¡¢Nagios¡¢Open-Falcon¡¢PrometheusµÈ¿ªÔ´¼à¿ØÈí¼þ£¬¶¼ÊÇÓÐЩ×Ô¼ºµÄ¸æ¾¯ÄÜÁ¦µÄ¡£Èç¹ûÄã²ÉÓÃÁËËûÃÇ×÷Ϊ¼à¿Øƽ̨£¬Êµ¼ÊÉϸ澯ÄÜÁ¦¾ÍÒѾÓÐÁË¡£Èç¹ûÊÇ´¿×Ô½¨Í³Ò»¼à¿Øƽ̨µÄ»°£¬Ò²¿ÉÒÔ×Ô¼ºÊµÏָ澯ÖÐÐÄ¡£ÎÒÃÇ×Ô¼ºµÄ×ö·¨ÊÇ£¬ÔÚÊý¾Ý´¦Àíʱ£¬¸ù¾ÝÅäÖõÄʼþ´¥·¢¹æÔò£¬Éú³ÉÏàӦʼþÈÓµ½kafkaÖУ¬Ê¼þ´¦ÀíÒýÇæ¼àÌýkafkaÖеÄʼþÊý¾Ý£¬½øÐнâÎö²¢¸ù¾Ýʼþ´¦Àí²ßÂÔ½øÐи澯֪ͨµÈ´¦Àí¡£
Èý¡¢¿ªÔ´ÏµÍ³¼à¿ØÈí¼þ
Zabbix VS Nagios VS Open-Falcon
ÉÏÃæ´óÖ½éÉÜÁËÔËά¼à¿ØµÄ¼¼ÊõÕ»£¬µ«ÊÇʵ¼ÊÉÏÒѾÓÐЩ¿ªÔ´¼à¿ØÈí¼þ¹¦Äܶ¼ºÜÈ«Ã棬´ÓÊý¾Ý²É¼¯µ½Êý¾ÝÕ¹ÏÖ¶¼ÌṩÁËÖ§³Ö£¬Èç¹ûÊÇСÍŶӣ¬²»Ïë×Ô½¨¼à¿Øƽ̨µÄ»°£¬Ñ¡ÔñÕâЩ¿ªÔ´Èí¼þÆäʵÊÇÒ»¸öºÜºÃµÄÑ¡Ôñ¡£
Zabbix
ZabbixÊÇÒ»¸öÆóÒµ¼¶µÄ¿ªÔ´·Ö²¼Ê½¼à¿Ø½â¾ö·½°¸£¬Ö§³Öʵʩ´ÓÊýÒÔÍò¼ÆµÄ·þÎñÆ÷¡¢ÐéÄâ»ú¡¢ÍøÂçÉ豸µÈÊÕ¼¯°ÙÍòµÄÖ¸±êÊý¾Ý£¬¾ß±¸³£¼ûµÄÉÌÒµ¼à¿ØÈí¼þËù¾ß±¸µÄ¹¦ÄÜ£¨Ö÷»úµÄÐÔÄܼà¿Ø¡¢ÍøÂçÉ豸ÐÔÄܼà¿Ø¡¢Êý¾Ý¿âÐÔÄܼà¿Ø¡¢FTPµÈͨÓÃÐÒé¼à¿Ø¡¢¶àÖָ澯·½Ê½¡¢ÏêϸµÄ±¨±íͼ±í»æÖÆ£©Ö§³Ö×Ô¶¯·¢ÏÖÍøÂçÉ豸ºÍ·þÎñÆ÷£»Ö§³Ö·Ö²¼Ê½£¬Äܼ¯ÖÐչʾ¡¢¹ÜÀí·Ö²¼Ê½µÄ¼à¿Øµã£»À©Õ¹ÐÔÇ¿£¬serverÌṩͨÓýӿڣ¬¿ÉÒÔ×Ô¼º¿ª·¢ÍêÉƸ÷Àà¼à¿Ø¡£
ZabbixÖØÒª×é¼þ˵Ã÷£º
zabbix server£º¸ºÔð½ÓÊÕagent·¢Ë͵ı¨¸æÐÅÏ¢µÄºËÐÄ×é¼þ£¬ËùÓÐÅäÖá¢Í³¼ÆÊý¾Ý¼°²Ù×÷Êý¾Ý¶¼ÓÉËü×éÖ¯½øÐУ»
database storage£º×¨ÓÃÓÚ´æ´¢ËùÓÐÅäÖÃÐÅÏ¢£¬ÒÔ¼°ÓÉzabbixÊÕ¼¯µÄÊý¾Ý£»
web interface£ºzabbixµÄGUI½Ó¿Ú£»
proxy£º¿ÉÑ¡×é¼þ£¬³£ÓÃÓÚ¼à¿Ø½ÚµãºÜ¶àµÄ·Ö²¼Ê½»·¾³ÖУ¬´úÀíserverÊÕ¼¯²¿·ÖÊý¾Ýת·¢µ½server£¬¿ÉÒÔ¼õÇáserverµÄѹÁ¦£»
agent£º²¿ÊðÔÚ±»¼à¿ØµÄÖ÷»úÉÏ£¬¸ºÔðÊÕ¼¯Ö÷»ú±¾µØÊý¾ÝÈçcpu¡¢ÄÚ´æ¡¢Êý¾Ý¿âµÈÊý¾Ý·¢Íùserver¶Ë»òproxy¶Ë£»
Óŵ㣺
All in One£º²¿ÊðÏ൱±ã½Ý
Server¶ÔËÞÖ÷»úÐÔÄÜÒªÇóºÜµÍ¡£
×Ô¶¯·¢ÏÖ·þÎñÆ÷ÓëÍøÂçÉ豸
·Ö²¼Ê½¼à¿Ø£¬ÒÔ¼°WEB¼¯ÖйÜÀí¹¦ÄÜ
ͬʱ֧³Öagent²É¼¯ºÍÎÞagent²É¼¯£¬Ö÷»úͨ¹ýagent »òÕßipmi²É¼¯Êý¾Ý£¬ÍøÂçÉ豸¡¢´æ´¢É豸µÈͨ¹ý
SNMP ¿Í»§¶Ë²É¼¯Êý¾Ý£¬agentÖ§³Ö³£ÓõÄUNIXºÍWindows²Ù×÷ϵͳ
¹¦ÄÜÈ«Ã棬Êý¾Ý²É¼¯¡¢Êý¾Ý´æ´¢¡¢Êý¾ÝÕ¹ÏÖ¡¢Ê¼þ¸æ¾¯¡£
¿ª·Åʽ½Ó¿Ú£¬À©Õ¹ÐÔÇ¿£¬²å¼þ±àдÈÝÒ×
²»×㣺
Êý¾Ý¿âÆ¿¾±£¬Ê¹ÓÃmysql×÷Ϊµ×²ã´æ´¢£¬´óÊý¾Ý¶ÁдµÄʱºò£¬¶ÔÓÚÊý¾Ý¿âµÄѹÁ¦·Ç³£´ó
ÐèÒªÔÚÖ÷»úÖа²×°agent
¶ÔÈÝÆ÷¼à¿ØÖ§³Ö²»ºÃ£¬ÐèÒª×Ô¼ºÀ©Õ¹¡£
Nagios
Nagios È«ÃûΪ£¨Nagios Ain¡¯t Goona Insist on Saintood£©£¬×î³õÏîÄ¿Ãû×ÖÊÇ
NetSaint¡£ËüÊÇÒ»¿îÃâ·ÑµÄ¿ªÔ´ IT »ù´¡ÉèÊ©¼à¿Øϵͳ£¬Æ书ÄÜÇ¿´ó£¬Áé»îÐÔÇ¿£¬ÄÜÓÐЧ¼à¿Ø Windows
¡¢Linux¡¢VMware ºÍ Unix Ö÷»ú״̬£¬½»»»»ú¡¢Â·ÓÉÆ÷µÈÍøÂçÉèÖõȡ£NagiosºËÐŦÄÜÊǼà¿Ø±¨¾¯£¬¸æ¾¯ÄÜÁ¦ºÜ²»´í£¬µ«ÊÇͼÐÎչʾЧ¹ûºÜ²î¡£Í¬Ê±nagios¸ü¼ÓÁé»î£¬ºÜ¶à¹¦Äܶ¼ÒªÍ¨¹ý²å¼þ»¯À´ÊµÏÖ£¬¶ÔÓÚ¼¼ÊõÄÜÁ¦Ã»ÄÇôǿµÄͬѧ£¬ÉÏÊÖ»áÓÐЩÀ§ÄÑ¡£µ±È»£¬¶ÔÓÚÔËάÀÏÊÖ£¬ÉÏÊÖ»áºÜ¿ì¡£
Nagios µÄ¹¦ÄÜÌØÐÔÈçÏ£º
¼à¿ØÍøÂç·þÎñ£¨SMTP¡¢POP3¡¢HTTP¡¢NNTP¡¢PINGµÈ£©£»
¼à¿ØÖ÷»ú×ÊÔ´£¨´¦ÀíÆ÷¸ººÉ¡¢´ÅÅÌÀûÓÃÂʵȣ©£»
¼òµ¥µØ²å¼þÉè¼ÆʹµÃÓû§¿ÉÒÔ·½±ãµØÀ©Õ¹×Ô¼º·þÎñµÄ¼ì²â·½·¨£»
²¢ÐзþÎñ¼ì²é»úÖÆ£»
¾ß±¸¶¨ÒåÍøÂç·Ö²ã½á¹¹µÄÄÜÁ¦£¬Óá±parent¡±Ö÷»ú¶¨ÒåÀ´±í´ïÍøÂçÖ÷»ú¼äµÄ¹Øϵ£¬ÕâÖÖ¹Øϵ¿É±»ÓÃÀ´·¢ÏÖºÍÃ÷ÎúÖ÷»úå´»ú»ò²»¿É´ï״̬£»
µ±·þÎñ»òÖ÷»úÎÊÌâ²úÉúÓë½â¾öʱ½«¸æ¾¯·¢Ë͸øÁªÏµÈË£¨Í¨¹ýEMail¡¢¶ÌÐÅ¡¢Óû§¶¨Ò巽ʽ£©£»
¿ÉÒÔ¶¨ÒåһЩ´¦Àí³ÌÐò£¬Ê¹Ö®Äܹ»ÔÚ·þÎñ»òÕßÖ÷»ú·¢Éú¹ÊÕÏʱÆðµ½Ô¤·À×÷Óã»
×Ô¶¯µÄÈÕÖ¾¹ö¶¯¹¦ÄÜ£»
¿ÉÒÔÖ§³Ö²¢ÊµÏÖ¶ÔÖ÷»úµÄÈßÓà¼à¿Ø£»
¿ÉÑ¡µÄWEB½çÃæÓÃÓڲ鿴µ±Ç°µÄÍøÂç״̬¡¢Í¨ÖªºÍ¹ÊÕÏÀúÊ·¡¢ÈÕÖ¾ÎļþµÈ£»
Open-Falcon
Open-FalconÊÇСÃ×ÔËά²¿ÃÅ¿ªÔ´³öÀ´µÄ»¥ÁªÍøÆóÒµ¼¶¼à¿Øϵͳ£¬Ä¿Ç°°üÀ¨Ð¡Ãס¢½ðɽÔÆ¡¢ÃÀÍÅ¡¢¾©¶«½ðÈÚ¡¢¸Ï¼¯ÍøµÈ¶¼ÔÚʹÓÃOpen-Falcon¡£Open-Falcon
ÕûÌå¿ÉÒÔ·ÖΪÁ½²¿·Ö£¬¼´»æͼ×é¼þ¡¢¸æ¾¯×é¼þ¡£¡°»æͼ×é¼þ¡±¸ºÔðÊý¾ÝµÄ²É¼¯¡¢ÊÕ¼¯¡¢´æ´¢¡¢¹éµµ¡¢²ÉÑù¡¢²éѯ¡¢Õ¹Ê¾£¨Dashboard/Screen£©µÈ¹¦ÄÜ£¬¿ÉÒÔµ¥¶À¹¤×÷£¬×÷Ϊtime-series
dataµÄÒ»Öִ洢չʾ·½°¸¡£¡°¸æ¾¯×é¼þ¡±¸ºÔð¸æ¾¯²ßÂÔÅäÖã¨portal£©¡¢¸æ¾¯Åж¨£¨judge£©¡¢¸æ¾¯´¦Àí£¨alarm/sender£©¡¢Óû§×é¹ÜÀí£¨uic£©µÈ£¬¿ÉÒÔµ¥¶À¹¤×÷¡£¼Ü¹¹ÈçÏ£º

¹Ø¼üÌØÐÔÓУº
Êý¾Ý²É¼¯ÃâÅäÖãºagent×Ô·¢ÏÖ¡¢Ö§³ÖPlugin¡¢Ö÷¶¯ÍÆËÍģʽ
ÈÝÁ¿Ë®Æ½À©Õ¹£ºÉú²ú»·¾³Ã¿Ãë50Íò´ÎÊý¾ÝÊÕ¼¯¡¢¸æ¾¯¡¢´æ´¢¡¢»æͼ£¬¿É³ÖÐøˮƽÀ©Õ¹¡£
¸æ¾¯²ßÂÔ×Ô·¢ÏÖ£ºWeb½çÃæ¡¢Ö§³Ö²ßÂÔÄ£°å¡¢Ä£°å¼Ì³ÐºÍ¸²¸Ç¡¢¶àÖָ澯·½Ê½¡¢Ö§³Ö»Øµ÷¶¯×÷¡£
¸æ¾¯ÉèÖÃÈËÐÔ»¯£ºÖ§³Ö×î´ó¸æ¾¯´ÎÊý¡¢¸æ¾¯¼¶±ðÉèÖᢸ澯»Ö¸´Í¨Öª¡¢¸æ¾¯ÔÝÍ£¡¢²»Í¬Ê±¶Î²»Í¬ãÐÖµ¡¢Ö§³Öά»¤ÖÜÆÚ£¬Ö§³Ö¸æ¾¯ºÏ²¢¡£
ÀúÊ·Êý¾Ý¸ßЧ²éѯ£ºÃ뼶·µ»ØÉÏ°Ù¸öÖ¸±êÒ»ÄêµÄÀúÊ·Êý¾Ý¡£
DashboardÈËÐÔ»¯£º¶àά¶ÈµÄÊý¾Ýչʾ£¬Óû§×Ô¶¨ÒåDashboardµÈ¹¦ÄÜ¡£
¼Ü¹¹Éè¼Æ¸ß¿ÉÓãºÕû¸öϵͳÎÞºËÐĵ¥µã£¬Ò×ÔËά£¬Òײ¿Êð¡£
ȱµã£º
Ö§³ÖµÄ¼à¿ØÀàÐͽÏÉÙ£¬²»Ö§³Ö³£ÓÃÓ¦Ó÷þÎñÆ÷Èçtomcat¡¢apache¡¢jettyµÈµÄ¼à¿Ø¡£
ûÓÐרÃŵÄÔËά֧³Ö£¬´úÂë¸üнÏÉÙ£¬Ã»ÓÐÒ»¸ö½Ï´óµÄÉçÇøÀ´Î¬»¤£¬ºóÐøÏëÒªÓÐʲôеÄÄÜÁ¦»ù±¾Ö»ÄÜÖ¸Íû×Ô¼ºÀ©Õ¹¡£
Zabbix¡¢Nagios¡¢Open-FalconµÄÕûÌå¶Ô±ÈÈçÏ£º

ËÄ¡¢»ùÓÚk8sÈÝÆ÷ÔƱ³¾°ÏµÄϵͳ¼à¿Øʵ¼ù£º
cAdvisor+Heapster+Influxdb
ÉÏÃæ½éÉܵĶ¼ÊDZȽϴ«Í³µÄϵͳ¼à¿Ø¼Ü¹¹£¬ÔÚÈÝÆ÷ʱ´úµ½À´ºó£¬¶ÔÓÚÈÝÆ÷µÄÖ§³Ö¾ÍÏԵòîÇ¿ÈËÒâÁË¡£ÏÂÃæ½éÉÜÏÂÎÒÃÇ»ùÓÚk8sÈÝÆ÷ÔƱ³¾°ÏµÄϵͳ¼à¿Ø·½°¸£¬Ê×ÏÈ»¹ÊǽéÉÜÏÂÎÒÃǵÄDevOpsƽ̨¼Ü¹¹£¬Æ½Ì¨ÔËÐÐÔÚÓÉkubernetes+docker¹¹½¨µÄÈÝÆ÷ÔÆÖУ¬kubernetes¡¢dockerµÈ·þÎñÔËÐÐÔÚIaaSƽ̨ÉÏ£¨ÎÒÃǵÄÉú²ú»·¾³ÊÇ°¢ÀïÔÆ£©¡£

ÎÒÃǵÄͳһ¼à¿Øƽ̨£¬ÔÚϵͳ¼à¿ØÉÏ£¬²ÉÓÃÁËcAdvisor+Heapster+InfluxdbµÄ·½°¸¡£¼Ü¹¹ÈçÏ£º

Ϊʲô²ÉÓÃÕâÖÖ·½°¸ÄØ£¿ÏÈÀ´Á˽âÏÂÕâÈý¸ö¹¤¾ß¡£
cAdvisor Êǹȸ蹫˾ÓÃÀ´·ÖÎöÔËÐÐÖеÄDockerÈÝÆ÷µÄ×ÊÔ´Õ¼ÓÃÒÔ¼°ÐÔÄÜÌØÐԵŤ¾ß, cAdvisor²¿ÊðΪһ¸öÔËÐÐÖеÄdaemon£¬Ëü»áÊÕ¼¯¡¢¾Û¼¯¡¢´¦Àí²¢µ¼³öÔËÐÐÖÐÈÝÆ÷µÄÐÅÏ¢¡£ÕâЩÐÅÏ¢Äܹ»°üº¬ÈÝÆ÷¼¶±ðµÄ×ÊÔ´¸ôÀë²ÎÊý¡¢×ÊÔ´µÄÀúʷʹÓÃ×´¿ö¡¢·´Ó³×ÊԴʹÓúÍÍøÂçͳ¼ÆÊý¾ÝÍêÕûÀúÊ·×´¿ö¡£¶ÔdockerµÄ¼à¿ØÄÜÁ¦·Ç³£Ç¿´ó¡£Í¬Ê±»¹ÌṩÁË×Ô¼ºµÄwebÒ³Ã棬Óû§¿ÉÒÔͨ¹ýwebÒ³ÃæÖ±½Ó²é¿´¸ÃËÞÖ÷»úÉÏËùÓÐÈÝÆ÷µÄ¼à¿ØÊý¾Ý¡£cAdvior¹¦ÄÜÒѾ±»¼¯³Éµ½ÁËkubelet×é¼þÖУ¬Ò²¾ÍÊÇ˵£¬°²×°ºÃkubernetesºó£¬cAdvisor¾ÍÒѾ°²×°µ½ÁËÿһ¸ö¼ÆËã½ÚµãÉÏ¡£ÔÚÿһ¸ö¼ÆËã½ÚµãÉ϶¼¿ÉÒÔͨ¹ýIP+¶Ë¿Ú£¨Ä¬ÈÏΪ4194£©·ÃÎÊcAdvisorµÄÒ³ÃæÁË¡£
HeapsterͬÑùÊÇGoogleÌṩµÄ£¬ÓÃÓÚ¶Ôk8s¼¯ÈºµÄ¼à¿Ø¡£Heapster¿ÉÒÔͨ¹ýÈÝÆ÷Æô¶¯£¬´«Èëkubernetes
masterµÄµØÖ·£¬heapster»áͨ¹ýµ÷ÓÃkubernetes api»ñÈ¡ËùÓÐkubernetes¼ÆËã½Úµã£¬È»ºóͨ¹ýkubeletµÄÍⲿµ÷Óö˿ںţ¨Ä¬ÈÏΪ10250£©µ÷ÓÃkubeletµÄhttp
api£¬kubelet»á½øÐе÷ÓÃcAdvisor½Ó¿Ú»ñÈ¡µ±Ç°¼ÆËã½ÚµãÉϵÄÈÝÆ÷Êý¾ÝÒÔ¼°µ±Ç°Ö÷»úµÄÐÔÄÜÊý¾Ý£¬·µ»Ø¸øheapter¡£ÕâÑùheapster¾ÍÊÕ¼¯µ½ÁËkubernetes¼¯ÈºµÄËùÓÐÈÝÆ÷Êý¾ÝÒÔ¼°Ö÷»úÊý¾Ý¡£HeapsterÖ§³ÖÊý¾Ý´«Êäµ½InfluxdbÖнøÐд洢¡£Êý¾ÝÕ¹ÏÖÎÒÃǾÍÊÇ×Ô¼ºµ÷ÓÃinfluxdbµÄapi»ñÈ¡Êý¾Ý£¬½áºÏÎÒÃǵÄÒµÎñÏà¹ØÊý¾Ý½øÐмÆË㣬ÓÃecharts½øÐÐÇ°¶Ëͼ±íÕ¹ÏÖ¡£
¿ÉÄÜÓеÄͬѧ»áÎÊ£¬ÕâÑùÖ»ÊǼà¿Øµ½ÁËËùÓмÆËã½ÚµãµÄÈÝÆ÷Êý¾ÝºÍÖ÷»úÐÔÄÜÊý¾Ý£¬ÕâÑùÓÐЩ·Ç¼ÆËã½ÚµãµÄÖ÷»ú¼à¿Ø¸ÃÔõô°ì£¿È·Êµ£¬ÒòΪHeapsterÖ»ÊÇÕë¶ÔÓÚkubernetes¼¯ÈºÈ¥¼à¿Ø£¬·Çkubelet½ÚµãȷʵÊÇÄò»µ½Êý¾ÝµÄ£¬¶øÎÒÃÇÓÖ²»ÏëÔÙÓÃÁíÍâÒ»ÖÖ·½Ê½È¥µ¥¶À¼à¿ØÖ÷»ú£¬ÄÇÑùµÃµ½µÄÊý¾Ý¸ñʽҲ²»Ò»Ñù¡£ÓÚÊÇÎÒÃDzÉÈ¡ÁËÕÛÖеİ취£¬ÔÚÿ¸ö·Çk8s¼¯Èº½ÚµãÉÏ£¬Ò²°²×°kubelet£¬²¢ÇÒ¼ÓÈëµ½kubernetes¼¯ÈºÖУ¬µ«ÊÇÅäÖóɲ»²ÎÓ뼯Ⱥµ÷¶È£¬Ò²¾ÍÊÇÈÝÆ÷²»»á±»²¿Êðµ½ÕâЩ»úÆ÷ÉÏ¡£ÕâÑù£¬heapster¾Í¿ÉÒԲɼ¯µ½ÕâЩÖ÷»úµÄÐÔÄÜÊý¾ÝÁË¡£
Îå¡¢ÈÝÆ÷ʱ´úµÄ¼à¿ØÀûÆ÷£º Prometheus
³ýÁËÎÒÃÇʵ¼ùµÄcAdvisor+Heapster+Influxdb·½°¸¿ÉÒÔ×öµ½ÈÝÆ÷ºÍÖ÷»úÐÔÄÜÊý¾Ýͬʱ¼à¿ØÍ⣬Æäʵ»¹ÓÐÒ»¸öÏà¶Ô¶øÑÔ¸üºÃµÄ·½°¸£¬ÄǾÍÊÇPrometheus¡£PrometheusÊÇÒ»Ì׿ªÔ´µÄ¼à¿Ø&±¨¾¯&ʱ¼äÐòÁÐÊý¾Ý¿âµÄ×éºÏ£¬ÓÉÉç½»ÒôÀÖƽ̨SoundCloudÔÚ2012Ä꿪·¢¡£Ëæ×Å·¢Õ¹£¬Ô½À´Ô½¶à¹«Ë¾ºÍ×éÖ¯½ÓÊܲÉÓÃPrometheus£¬ÉçÇøҲʮ·Ö»îÔ¾£¬ËûÃDZ㽫Æä¶ÀÁ¢³É¿ªÔ´ÏîÄ¿£¬²¢ÇÒ²»ÒÀÀµÓÚÈκι«Ë¾¡£Prometheus×î³õÊDzÎÕÕgoogleÄÚ²¿¼à¿ØϵͳBorgMon¿ª·¢µÄ£¬ÏÖÔÚ×î³£¼ûµÄKubernetesÈÝÆ÷¹ÜÀíϵͳÖУ¬Í¨³£»á´îÅäPrometheus½øÐмà¿Ø¡£
2016ÄêPrometheusÕýʽ³ÉΪCloud Native Computing FoundationµÄ·õ»¯ÏîÄ¿£¬¸Ã»ù½ð»áÊÇÔÚGoogleµÄÖ§³ÖÏÂÓÉһȺITÐÐÒµ¾ÞÍ·´´½¨²¢Ö¸µ¼KubernetesÈÝÆ÷¹ÜÀíϵͳµÄ¿ª·¢¡£ÔÚCNCFµÄÖ÷µ¼Ï£¬Prometheus³ÉΪ¸Ã¿ª·Åƽ̨ջµÄµÚ¶þ¸öÕýʽµÄ×é¼þ¡£ÌØÐÔÈçÏ£º
¸ßά¶ÈÊý¾ÝÄ£ÐÍ
¸ßЧµÄʱÐòÊý¾Ý´æ´¢ÄÜÁ¦
²éѯÓïÑÔÁé»î
¾ßÌåʱÐòÊý¾ÝͼÐλ¯Õ¹ÏÖµÄÄÜÁ¦
Ò×ÓÚÔËά
Ìṩ·á¸»µÄ¿Í»§¶Ë¿ª·¢¿â
¸æ¾¯ÖÐÐŦÄÜÈ«Ãæ
PrometheusµÄ¼Ü¹¹Í¼ÈçÏ£º

Prometheus Server : PrometheusÖ÷·þÎñÆ÷£¬ÓÃÀ´ÊÕ¼¯ºÍ´æ´¢Ê±¼äÐòÁÐÊý¾Ý
client libraries : ¿Í»§¶Ë¿â
push gateway : ¶ÌʱjobsµÄÖнéÍø¹Ø
GUI-based dashboard builder : »ùÓÚRails/SQLµÄGUI dashboard
Exporters £º Êý¾Ý²É¼¯Ì½Õ룬֧³Ö°üÀ¨Êý¾Ý¿â¡¢Ö÷»ú¡¢ÏûÏ¢¶ÓÁС¢´æ´¢¡¢Ó¦Ó÷þÎñÆ÷¡¢githubµÈÈí¼þ¡¢ÆäËû¼à¿ØϵͳµÈ¶àÖÖÀàµÄ̽Õë¡£
Alertmanager £º¸æ¾¯ÖÐÐÄ
Prometheus ÊÇgoogleÁ¦ÅõµÄ¼à¿Ø·½°¸£¬ÉçÇø·Ç³£»îÔ¾£¬·¢Õ¹ºÜÊÇѸËÙ£¬¹¦ÄÜÔÚ²»¶ÏµÄ·ÉËÙ²¹³äºÍÍêÉÆ¡£Ò»¸ö¼à¿Ø·¶Î§¸²¸ÇÈÝÆ÷¡¢Ö÷»ú¡¢´æ´¢¡¢Êý¾Ý¿â¡¢¸÷ÖÖÖмä¼þ£¬Í¬Ê±»¹¾ßÌåÍêÉƵÄʱÐòÊý¾Ý´æ´¢¡¢¸æ¾¯ÖÐÐĵÈÄÜÁ¦£¬·¢Õ¹ÓÖºÜѸËÙ£¬ÏàÐÅPrometheus»áÔ½À´Ô½»ðÈÈ¡£
Áù¡¢×ܽá
ϵͳ¼à¿ØµÄ·½°¸Óкܶ࣬ÉõÖÁÓÅÐãµÄ¿ªÔ´¼æÈÝÈí¼þÒ²Óкܶ࣬Èç¹ûÐèÇ󲻸ߣ¬Ò²Ðízabbix¾ÍºÜºÏÊÊ£¬Èç¹ûÏëÒª´øÉÏÈÝÆ÷¼à¿Ø£¬ÄÇôPrometheusÒ²ÐíÊǸö½ÏºÃµÄ·½°¸¡£×ÜÖ®£¬ÊʺÏ×Ô¼ºµÄ²ÅÊÇ×îºÃµÄ¡£ |