{"id":7186,"date":"2024-03-14T13:00:14","date_gmt":"2024-03-14T04:00:14","guid":{"rendered":"https:\/\/www.climb.co.jp\/blog_dbmoto\/?p=7186"},"modified":"2025-07-15T14:35:55","modified_gmt":"2025-07-15T05:35:55","slug":"gluesync%e3%81%a7nosql%e6%b4%bb%e7%94%a8%e3%82%92%e5%8a%a0%e9%80%9f%ef%bc%9a%e9%80%9a%e7%9f%a5%e3%82%a2%e3%83%a9%e3%83%bc%e3%83%88%e3%80%81%e3%83%ad%e3%82%b0%e3%80%81%e3%83%a2%e3%83%8b%e3%82%bf","status":"publish","type":"post","link":"https:\/\/www.climb.co.jp\/blog_dbmoto\/archives\/7186","title":{"rendered":"GlueSync\u3067NoSQL\u6d3b\u7528\u3092\u52a0\u901f\uff1a\u901a\u77e5\u30a2\u30e9\u30fc\u30c8\u3001\u30ed\u30b0\u3001\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0"},"content":{"rendered":"\n<p>GlueSync\u306f\u30ed\u30b0\u3001\u30a2\u30e9\u30fc\u30c8\u3092Logback\u3067\u5b9f\u88c5\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30ed\u30b0\u3092\u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u307f\u3067\u306a\u304f\u30d5\u30a1\u30a4\u30eb\u3068\u3057\u3066\u51fa\u529b\u3001\u30a8\u30e9\u30fc\u30ec\u30d9\u30eb\u306e\u3082\u306e\u306f\u30e1\u30fc\u30eb\u901a\u77e5\u3059\u308b\u3068\u3044\u3063\u305f\u5bfe\u5fdc\u304c\u53ef\u80fd\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u307e\u305f\u76e3\u8996\u306b\u3064\u3044\u3066\u306fPrometheus&nbsp;\u4e92\u63db\u306e\u30e1\u30c8\u30ea\u30af\u30b9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u306e\u3067\u3001\/metrics\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u4ecb\u3057\u3066Prometheus&nbsp;\u3067\u76e3\u8996\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"763\" src=\"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-2-1024x763.png\" alt=\"\" class=\"wp-image-7192\" srcset=\"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-2-1024x763.png 1024w, https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-2-300x224.png 300w, https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-2-768x572.png 768w, https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-2.png 1402w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>\u4eca\u56de\u306f\u305d\u308c\u305e\u308c\u306e\u69cb\u6210\u3092\u5177\u4f53\u7684\u306b\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">\u30ed\u30b0\u51fa\u529b\u3001\u30a2\u30e9\u30fc\u30c8\u306e\u901a\u77e5<\/h2>\n\n\n\n<p>\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3084\u30a2\u30e9\u30fc\u30c8\u901a\u77e5\u3092\u69cb\u6210\u3059\u308b\u306b\u306fLogback\u306e\u69cb\u6210\u3092\u5909\u66f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u305f\u3081\u3001LOG_CONFIG_FILE\u306b\u5bfe\u3057\u3066\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u3067\u3042\u308blogback.xml\u306e\u30d1\u30b9\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u307e\u305f\u3001\u30ed\u30b0\u306e\u51fa\u529b\u5148\u3092\u30de\u30a6\u30f3\u30c8\u3059\u308b\u3088\u3046\u306b\u69cb\u6210\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># docker-compose.yml\nversion: '3.7'\n\nservices:\n  gluesync-s2n:\n    image: molo17com\/gluesync-sql-to-nosql:mssql-to-couchbase-1.5.33\n    restart: 'no'\n    environment:\n      - CONFIG_FILE=\/opt\/app\/config\/config.json\n      - LICENCE_KEY=\/opt\/app\/config\/gs-licence.dat\n      - LOG_CONFIG_FILE=\/opt\/app\/config\/logback.xml\n    volumes:\n      - \"$PWD\/config:\/opt\/app\/config\"\n      - \"$PWD\/log:\/var\/log\"\n    ports:\n      - \"111:80\"\n\n  prometheus:\n    image: prom\/prometheus\n    restart: always\n    volumes:\n      - \"$PWD\/prometheus:\/etc\/prometheus\"\n    command: \"--config.file=\/etc\/prometheus\/prometheus.yml\"\n    ports:\n      - 9090:9090<\/code><\/pre>\n\n\n\n<p>logback.xml\u3067\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306bappender \u3067\u30b3\u30f3\u30bd\u30fc\u30eb\u3060\u3051\u3067\u306f\u306a\u304f\u30d5\u30a1\u30a4\u30eb\u3084\u30e1\u30fc\u30eb\u3067\u306e\u901a\u77e5\u3092\u8ffd\u52a0\u3001logger \u3067appender \u3092\u53c2\u7167\u3057\u3066\u3001\u51fa\u529b\u3059\u308b\u30ed\u30b0\u30ec\u30d9\u30eb\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u30b3\u30f3\u30bd\u30fc\u30eb\u3068\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u306b\u306fdebug\u30ec\u30d9\u30eb\u3067\u51fa\u529b\u3057\u3001\u30e1\u30fc\u30eb\u901a\u77e5\u306b\u306ferror\u30ec\u30d9\u30eb\u306e\u307f\u51fa\u529b\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?>\n&lt;included>\n   &lt;appender name=\"CONSOLE\" class=\"ch.qos.logback.core.ConsoleAppender\">\n       &lt;encoder>\n           &lt;pattern>\n               %d{yyyy-MM-dd'T'HH:mm:ss.SSS} &#91;%t] %c{0} %p - %msg%n\n           &lt;\/pattern>\n       &lt;\/encoder>\n   &lt;\/appender>\n   &lt;appender name=\"FILE\" class=\"ch.qos.logback.core.rolling.RollingFileAppender\">\n       &lt;file>\/var\/log\/gluesync\/gluesync-n2s.log&lt;\/file>\n       &lt;rollingPolicy class=\"ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy\">\n           &lt;fileNamePattern>\/var\/log\/gluesync\/archived\/gluesync-n2s.%d{yyyy-MM-dd}.%i.log&lt;\/fileNamePattern>\n           &lt;!-- \u5404\u30a2\u30fc\u30ab\u30a4\u30d6\u30d5\u30a1\u30a4\u30eb\u306e\u30b5\u30a4\u30ba\u4e0a\u965010MB -->\n           &lt;maxFileSize>10MB&lt;\/maxFileSize>\n           &lt;!-- \u5168\u3066\u306e\u30a2\u30fc\u30ab\u30a4\u30d6\u30d5\u30a1\u30a4\u30eb\u306e\u5408\u8a08\u30b5\u30a4\u30ba\u4e0a\u965020GB\u3001\u4e0a\u9650\u3092\u8d85\u3048\u305f\u5834\u5408\u53e4\u3044\u3082\u306e\u304b\u3089\u524a\u9664 -->\n           &lt;totalSizeCap>20GB&lt;\/totalSizeCap>\n           &lt;!-- 60\u65e5\u5206\u4fdd\u6301 -->\n           &lt;maxHistory>60&lt;\/maxHistory>\n       &lt;\/rollingPolicy>\n       &lt;encoder>\n           &lt;pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSS} %c{1} %p %m%n&lt;\/pattern>\n       &lt;\/encoder>\n   &lt;\/appender>\n   &lt;logger name=\"com.gluesync\" level=\"debug\" additivity=\"false\">\n       &lt;appender-ref ref=\"CONSOLE\"\/>\n       &lt;appender-ref ref=\"FILE\"\/>\n   &lt;\/logger>\n   &lt;appender name=\"EMAIL\" class=\"ch.qos.logback.classic.net.SMTPAppender\">\n      &lt;smtpHost>smtp.gmail.com&lt;\/smtpHost>\n      &lt;smtpPort>587&lt;\/smtpPort>\n      &lt;STARTTLS>true&lt;\/STARTTLS>\n      &lt;username>myusername@mycompany.com&lt;\/username>\n      &lt;password>mysecretpassword&lt;\/password>\n      &lt;asynchronousSending>true&lt;\/asynchronousSending>\n      &lt;to>receiveremailaddress@mydomainname.com&lt;\/to>\n      &lt;from>mysenderemailaddress@mydomainname.com&lt;\/from>\n      &lt;subject>Gluesync SQL-to-NoSQL: %c{1} - %msg&lt;\/subject>\n      &lt;layout class=\"ch.qos.logback.classic.html.HTMLLayout\"\/>\n      &lt;cyclicBufferTracker class=\"ch.qos.logback.core.spi.CyclicBufferTracker\">\n           &lt;!-- \u30e1\u30fc\u30eb1\u901a\u306b\u3064\u304d\u30ed\u30b0\u30921\u3064\u9001\u4fe1 -->\n           &lt;bufferSize>1&lt;\/bufferSize>\n       &lt;\/cyclicBufferTracker>\n   &lt;\/appender>\n   &lt;logger name=\"com.molo17.gluesync\" level=\"error\" additivity=\"false\">\n       &lt;appender-ref ref=\"EMAIL\"\/>\n   &lt;\/logger>\n&lt;\/included>\n<\/code><\/pre>\n\n\n\n<p>\u8a73\u7d30\u306f\u4e0b\u8a18\u3092\u3054\u53c2\u7167\u304f\u3060\u3055\u3044\u3002<br><a href=\"https:\/\/logback.qos.ch\/documentation.html\">https:\/\/logback.qos.ch\/documentation.html<\/a><\/p>\n\n\n\n<p>\u3053\u306e\u3088\u3046\u306b\u8a2d\u5b9a\u3057\u3066\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u3001\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3078\u51fa\u529b\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306f\u305d\u308c\u3092\u901a\u77e5\u3059\u308b\u3068\u3044\u3063\u305f\u69cb\u6210\u304c\u53ef\u80fd\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"653\" src=\"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-3-1024x653.png\" alt=\"\" class=\"wp-image-7193\" srcset=\"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-3-1024x653.png 1024w, https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-3-300x191.png 300w, https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-3-768x490.png 768w, https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-3.png 1204w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-4-1024x538.png\" alt=\"\" class=\"wp-image-7194\" srcset=\"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-4-1024x538.png 1024w, https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-4-300x158.png 300w, https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-4-768x403.png 768w, https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-4.png 1403w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Prometheus&nbsp;\u3067\u306e\u76e3\u8996<\/h2>\n\n\n\n<p>GlueSync\u81ea\u4f53\u306b\u5b9f\u88c5\u3055\u308c\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u305f\u3081\u3001Prometheus&nbsp;\u3092\u5225\u9014\u5b9f\u884c\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u4eca\u56de\u306fGlueSync\u3068\u540c\u30b5\u30fc\u30d0\u4e0a\u3067Prometheus&nbsp;\u3082\u5b9f\u884c\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001GlueSync\u306e\/metrics\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3078\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306bports\u3067\u30dd\u30fc\u30c8\u3092\u7d10\u3065\u3051\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># docker-compose.yml\nversion: '3.7'\n\nservices:\n  gluesync-s2n:\n    image: molo17com\/gluesync-sql-to-nosql:mssql-to-couchbase-1.5.33\n    restart: 'no'\n    environment:\n      - CONFIG_FILE=\/opt\/app\/config\/config.json\n      - LICENCE_KEY=\/opt\/app\/config\/gs-licence.dat\n    volumes:\n      - \"$PWD\/config:\/opt\/app\/config\"\n    ports:\n      - \"111:80\"\n\n  prometheus:\n    image: prom\/prometheus\n    restart: always\n    volumes:\n      - \"$PWD\/prometheus:\/etc\/prometheus\"\n    command: \"--config.file=\/etc\/prometheus\/prometheus.yml\"\n    ports:\n      - 9090:9090<\/code><\/pre>\n\n\n\n<p>Prometheus\u306e\u8a2d\u5b9a\u3067\u306f\u3001\u305d\u306e\u30dd\u30fc\u30c8\u3092\u53c2\u7167\u3059\u308b\u3088\u3046\u306b\u69cb\u6210\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>global:\n scrape_interval:     15s\n\nscrape_configs:\n - job_name: 'gluesync'\n   static_configs:\n     - targets:\n       - '192.168.33.230:111'<\/code><\/pre>\n\n\n\n<p>\u307e\u305f\u3001GlueSync\u306e\u540c\u671f\u8a2d\u5b9a\u3068\u3057\u3066\u306fsourceEntities\u30674\u3064\u306e\u540c\u671f\u3092\u69cb\u6210\u3057\u3001SQL Server\u304b\u3089Couchbase\u3078\u30c7\u30fc\u30bf\u3092\u9023\u643a\u3055\u305b\u3066\u3044\u307e\u3059\u3002\u540c\u671f\u8a2d\u5b9a\u3092\u81ea\u4f53\u3092\u8a18\u8f09\u3059\u308b\u3068\u9577\u304f\u306a\u308b\u305f\u3081\u7701\u7565\u3057\u3066\u3044\u307e\u3059\u306e\u3067\u3001\u8a73\u7d30\u306f\u524d\u56de\u306e\u8a18\u4e8b\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002<a href=\"https:\/\/www.climb.co.jp\/blog_dbmoto\/archives\/7154\">https:\/\/www.climb.co.jp\/blog_dbmoto\/archives\/7154<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"sourceHost\": \"192.168.33.15\",\n  \"sourcePort\": \"1433\",\n  \"sourceName\": \"\u65e5\u672c\u8a9e\u30c6\u30b9\u30c8\",\n  \"sourceUsername\": \"sa\",\n  \"sourcePassword\": \"P@ssword123\",\n  \"sourceEntities\": {\n    \"alias\": {\n      \"schema\": \"dbo\",\n      \"table\": \"\u5546\u54c1\u60c5\u5831\",\n      \"type\": \"alias\",\n      \"scope\": \"data\"\n    },\n    \"driverwithmapping\": {\n     \u7701\u7565\uff1ahttps:\/\/www.climb.co.jp\/blog_dbmoto\/archives\/7154#i\n        }\n    },\n    \"shippinginfowithINNER_JOIN\": {\n     \u7701\u7565\uff1ahttps:\/\/www.climb.co.jp\/blog_dbmoto\/archives\/7154#SQLJSON\n    },\n    \"orderwithdatamodeling\": {\n     \u7701\u7565\uff1ahttps:\/\/www.climb.co.jp\/blog_dbmoto\/archives\/7154#i-2\n    }\n  },\n  \"mssql\": {\n    \"temporaryTableNamePrefix\": \"gs\",\n    \"statePreservationTableNamePrefix\": \"gs\"\n  },\n\n  \"sourceChangeRetention\": 5,\n  \"copySourceEntitiesAtStartup\": true,\n\n  \"targetHost\": \"192.168.33.15\",\n  \"targetPort\": \"8091\",\n  \"targetName\": \"JP_Test\",\n  \"targetUsername\": \"Administrator\",\n  \"targetPassword\": \"password\",\n  \"maxItemsCountPerTransaction\": 100,\n  \"maxMigrationItemsCountPerIteration\": 20000,\n\n  \"couchbase\": {\n    \"useCollections\": true\n  }\n}<\/code><\/pre>\n\n\n\n<p>\u3053\u308c\u3092\u5b9f\u884c\u3057\u3066\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u3057\u3066\u307f\u307e\u3059\u3002\u307e\u305a\u3001Prometheus\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3001Status\uff1eTargets\u3092\u78ba\u8a8d\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u3088\u3046\u306bGlueSync\u306e\u30e1\u30c8\u30ea\u30af\u30b9\u3092\u53c2\u7167\u3067\u304d\u3066\u3044\u308b\u3053\u3068\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"402\" src=\"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-1024x402.png\" alt=\"\" class=\"wp-image-7190\" srcset=\"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-1024x402.png 1024w, https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-300x118.png 300w, https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-768x302.png 768w, https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image.png 1201w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>\u305d\u3057\u3066\u3001Graph\u306b\u3066GlueSync\u306e\u30e1\u30c8\u30ea\u30c3\u30af\u3092\u53c2\u7167\u3059\u308c\u3070\u3001GlueSync\u306e\u5b9f\u884c\u72b6\u6cc1\u3092\u76e3\u8996\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"763\" src=\"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-2-1024x763.png\" alt=\"\" class=\"wp-image-7192\" srcset=\"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-2-1024x763.png 1024w, https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-2-300x224.png 300w, https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-2-768x572.png 768w, https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-content\/uploads\/2024\/03\/image-2.png 1402w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>\u4e0a\u8a18\u306f\u5404\u540c\u671f\u8a2d\u5b9a\u306b\u95a2\u3057\u3066Gluesync\u5b9f\u884c\u958b\u59cb\u304b\u3089\u3001\u3044\u304f\u3064\u306e\u30a4\u30d9\u30f3\u30c8\u3092\u51e6\u7406\u3057\u305f\u30ab\u30a6\u30f3\u30c8\uff08\u7d2f\u8a08\uff09\u3057\u305f\u5024\u3092\u793a\u3059\u30e1\u30c8\u30ea\u30c3\u30afgluesync_processed_events\u3092\u57fa\u306b\u300160\u79d2\u9593\u306e\u5dee\u5206(delta)\u3092\u8868\u793a\u3059\u308b\u3053\u3068\u3067\u3001\u6bce\u5206\u3067\u51e6\u7406\u3057\u3066\u3044\u308b\u30a4\u30d9\u30f3\u30c8\u6570\u3092\u30b0\u30e9\u30d5\u5316\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4ed6\u306b\u3082\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30e1\u30c8\u30ea\u30af\u30b9\u304c\u3042\u308a\u3001GlueSync\u306e\u52d5\u4f5c\u3092\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\u30e1\u30c8\u30ea\u30c3\u30af\u540d<\/td><td>\u8aac\u660e<\/td><td>\u7a2e\u985e<\/td><\/tr><tr><td>gluesync_processed_events_total<\/td><td>\u51e6\u7406\u3055\u308c\u305f\u30a4\u30d9\u30f3\u30c8\u306e\u5408\u8a08\u6570<\/td><td>\u30ab\u30a6\u30f3\u30bf<\/td><\/tr><tr><td>gluesync_errors_count_total<\/td><td>\u30a8\u30e9\u30fc\u306e\u5408\u8a08\u6570<\/td><td>\u30ab\u30a6\u30f3\u30bf<\/td><\/tr><tr><td>gluesync_uptime<\/td><td>GlueSync\u306e\u8d77\u52d5\u6642\u9593\uff08\u30df\u30ea\u79d2\uff09<\/td><td>\u30ab\u30a6\u30f3\u30bf<\/td><\/tr><tr><td>gluesync_processed_events<\/td><td>\u5404\u540c\u671f\u8a2d\u5b9a\u3067\u51e6\u7406\u3055\u308c\u305f\u30a4\u30d9\u30f3\u30c8\u6570<\/td><td>\u30ab\u30a6\u30f3\u30bf<\/td><\/tr><tr><td>gluesync_errors<\/td><td>\u5404\u540c\u671f\u8a2d\u5b9a\u306e\u30a8\u30e9\u30fc\u6570<\/td><td>\u30ab\u30a6\u30f3\u30bf<\/td><\/tr><tr><td>gluesync_buffer_pressure<\/td><td>\u5404\u540c\u671f\u8a2d\u5b9a\u306e\u30d0\u30c3\u30d5\u30a1\uff08\uff05\uff09<\/td><td>\u30ab\u30a6\u30f3\u30bf<\/td><\/tr><tr><td>gluesync_sync_status<\/td><td>\u5404\u540c\u671f\u8a2d\u5b9a\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u30011\u304c\u30d3\u30b8\u30fc\uff08\u5b9f\u884c\u4e2d\uff09\u30670\u304c\u30a2\u30a4\u30c9\u30eb\uff08\u5f85\u6a5f\uff09\u72b6\u614b<\/td><td>\u30b2\u30fc\u30b8<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>GlueSync\u306f\u30ed\u30b0\u3001\u30a2\u30e9\u30fc\u30c8\u3092Logback\u3067\u5b9f\u88c5\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30ed\u30b0\u3092\u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u307f\u3067\u306a\u304f\u30d5\u30a1\u30a4\u30eb\u3068\u3057\u3066\u51fa\u529b\u3001\u30a8\u30e9\u30fc\u30ec\u30d9\u30eb\u306e\u3082\u306e\u306f\u30e1\u30fc\u30eb\u901a\u77e5\u3059\u308b\u3068\u3044\u3063\u305f\u5bfe\u5fdc\u304c\u53ef\u80fd\u3067\u3059\u3002 \u307e\u305f\u76e3\u8996\u306b\u3064\u3044\u3066\u306fPrometheu &hellip; <a href=\"https:\/\/www.climb.co.jp\/blog_dbmoto\/archives\/7186\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[456,465],"tags":[468,471,473,474,475,14,51,457],"class_list":["post-7186","post","type-post","status-publish","format-standard","hentry","category-molo17","category-gluesync","tag-468","tag-rdbms","tag-473","tag-prometheus","tag-logback","tag-14","tag-51","tag-nosql"],"_links":{"self":[{"href":"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-json\/wp\/v2\/posts\/7186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-json\/wp\/v2\/comments?post=7186"}],"version-history":[{"count":4,"href":"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-json\/wp\/v2\/posts\/7186\/revisions"}],"predecessor-version":[{"id":8048,"href":"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-json\/wp\/v2\/posts\/7186\/revisions\/8048"}],"wp:attachment":[{"href":"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-json\/wp\/v2\/media?parent=7186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-json\/wp\/v2\/categories?post=7186"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.climb.co.jp\/blog_dbmoto\/wp-json\/wp\/v2\/tags?post=7186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}