)]}'
{
  "log": [
    {
      "commit": "967a0dd7c2ba597442e317926b1c44a4485fccfc",
      "tree": "c82f2a263229637875bde4dbafa2f822db19f139",
      "parents": [
        "a63784b5e5caa527ac3b4904666311b270d6e6a6",
        "bbe9c4a6f49d34162faccce7245fb5a1419476de"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Mon Dec 12 15:58:24 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 12 15:58:24 2016 +0100"
      },
      "message": "Merge pull request #105 from tcpcloud/revert-104-policies\n\nRevert \"For sake of consistency with availability_of_members\""
    },
    {
      "commit": "bbe9c4a6f49d34162faccce7245fb5a1419476de",
      "tree": "c82f2a263229637875bde4dbafa2f822db19f139",
      "parents": [
        "a63784b5e5caa527ac3b4904666311b270d6e6a6"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Mon Dec 12 15:57:43 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 12 15:57:43 2016 +0100"
      },
      "message": "Revert \"For sake of consistency with availability_of_members\"\n"
    },
    {
      "commit": "a63784b5e5caa527ac3b4904666311b270d6e6a6",
      "tree": "e035a13b1268990e7c39626c0365e94cc2a48d01",
      "parents": [
        "4b93fb790cfd6d4ff72ca4904e9d3b318483246b",
        "9c09aa826a68ae5428dc43c0446e309961f08ca9"
      ],
      "author": {
        "name": "Patrick Petit",
        "email": "ppetit@mirantis.com",
        "time": "Mon Dec 12 15:36:21 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 12 15:36:21 2016 +0100"
      },
      "message": "Merge pull request #104 from ppetit/policies\n\nFor sake of consistency with availability_of_members"
    },
    {
      "commit": "9c09aa826a68ae5428dc43c0446e309961f08ca9",
      "tree": "e035a13b1268990e7c39626c0365e94cc2a48d01",
      "parents": [
        "4b93fb790cfd6d4ff72ca4904e9d3b318483246b"
      ],
      "author": {
        "name": "Patrick Petit",
        "email": "ppetit@mirantis.com",
        "time": "Mon Dec 12 14:30:38 2016 +0100"
      },
      "committer": {
        "name": "Patrick Petit",
        "email": "ppetit@mirantis.com",
        "time": "Mon Dec 12 15:14:38 2016 +0100"
      },
      "message": "For sake of consistency with availability_of_members\n"
    },
    {
      "commit": "4b93fb790cfd6d4ff72ca4904e9d3b318483246b",
      "tree": "c82f2a263229637875bde4dbafa2f822db19f139",
      "parents": [
        "1f369af9157410b707501be67d5aa2db71811790",
        "a2ee49e323536051e14a7d7e8cc152714583206d"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Mon Dec 12 10:40:44 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 12 10:40:44 2016 +0100"
      },
      "message": "Merge pull request #101 from elemoine/remove-majority-of-members\n\nRemove the majority_of_members policy"
    },
    {
      "commit": "1f369af9157410b707501be67d5aa2db71811790",
      "tree": "b745c1ac62ca3fab4408b03ff933d9f445914090",
      "parents": [
        "8754fca84412508f851dc1e9ad42582ce5b3e7ee",
        "fa1f4af38eb0ec13f8de7189e2809b36eb6ed4c4"
      ],
      "author": {
        "name": "swann croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Dec 09 14:16:16 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 09 14:16:16 2016 +0100"
      },
      "message": "Merge pull request #99 from SwannCroiset/rm-dashboard-output\n\nRemove heka self-monitoring"
    },
    {
      "commit": "fa1f4af38eb0ec13f8de7189e2809b36eb6ed4c4",
      "tree": "b745c1ac62ca3fab4408b03ff933d9f445914090",
      "parents": [
        "8754fca84412508f851dc1e9ad42582ce5b3e7ee"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Dec 09 12:49:43 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Dec 09 12:51:48 2016 +0100"
      },
      "message": "Remove heka self-monitoring\n\nIt has been observed that this self-monitoring can overload the Heka pipeline,\nfurthermore, there is not Grafana dashboard to display those metrics.\n"
    },
    {
      "commit": "8754fca84412508f851dc1e9ad42582ce5b3e7ee",
      "tree": "d73acd3f6b21ba3953f655d75c5d7c6bc9696f7e",
      "parents": [
        "a6c6fb34ad7dec99c646c3348f90d267fd48f573",
        "381d73c20fdea3242dac7e725b8bf4cf858b9ca1"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Dec 08 16:49:37 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 08 16:49:37 2016 +0100"
      },
      "message": "Merge pull request #92 from elemoine/ceilometer-amqp\n\nUse the amqp_ prefix for AMQP variables"
    },
    {
      "commit": "a2ee49e323536051e14a7d7e8cc152714583206d",
      "tree": "d9c008fa0b34308552ee3df9896c2af62149b9d9",
      "parents": [
        "a6c6fb34ad7dec99c646c3348f90d267fd48f573"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Dec 08 11:22:24 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Dec 08 11:22:24 2016 +0000"
      },
      "message": "Remove the majority_of_members policy\n"
    },
    {
      "commit": "a6c6fb34ad7dec99c646c3348f90d267fd48f573",
      "tree": "5d46a5f286ed90de3b6eb7f185119ac4bf5b45cd",
      "parents": [
        "a65938a32c8d4b1a61b1ee28a1737686e288b5c6",
        "3c70de10f9b9fb9cd00387b1349deb3f0151a5d9"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Dec 08 11:05:31 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 08 11:05:31 2016 +0100"
      },
      "message": "Merge pull request #96 from ppetit/policies\n\nPolicies"
    },
    {
      "commit": "3c70de10f9b9fb9cd00387b1349deb3f0151a5d9",
      "tree": "5d46a5f286ed90de3b6eb7f185119ac4bf5b45cd",
      "parents": [
        "a65938a32c8d4b1a61b1ee28a1737686e288b5c6"
      ],
      "author": {
        "name": "Patrick Petit",
        "email": "ppetit@mirantis.com",
        "time": "Tue Dec 06 19:40:32 2016 +0100"
      },
      "committer": {
        "name": "Patrick Petit",
        "email": "ppetit@mirantis.com",
        "time": "Thu Dec 08 10:16:25 2016 +0100"
      },
      "message": "Fixed policies\n"
    },
    {
      "commit": "381d73c20fdea3242dac7e725b8bf4cf858b9ca1",
      "tree": "e74a8acfcfb56639ecf04c6ec184089da030a0fd",
      "parents": [
        "a65938a32c8d4b1a61b1ee28a1737686e288b5c6"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Dec 06 12:28:04 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Dec 07 12:54:11 2016 +0000"
      },
      "message": "Use the amqp_ prefix for AMQP variables\n\nCurrently we use the rabbit_ prefix for ceilometer_collector and the amqp_\nprefix for the remote_collector. This commit changes rabbit_ to amqp_ to\nuse the same variable names everywhere.\n"
    },
    {
      "commit": "a65938a32c8d4b1a61b1ee28a1737686e288b5c6",
      "tree": "be58469e902470b64da90df6bd8cbdb60a16ca3d",
      "parents": [
        "8c4680e36a83ac95dee1d676526bac3f0717d8c8",
        "c0cb82c123fcee552c125ba5ee3700eccc6461a2"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Wed Dec 07 13:52:58 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 07 13:52:58 2016 +0100"
      },
      "message": "Merge pull request #97 from elemoine/log-rotate\n\nNo longer use a specific logrotate script for Heka logs"
    },
    {
      "commit": "8c4680e36a83ac95dee1d676526bac3f0717d8c8",
      "tree": "3faab3da5b3363fb8df73839fcf699e383b695ec",
      "parents": [
        "91ccbffd6ba8581e332bbee73bc2ac02a5243871",
        "d1be7c9929449e8bc2f1b1ef3f68076555563c03"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Wed Dec 07 12:54:13 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 07 12:54:13 2016 +0100"
      },
      "message": "Merge pull request #91 from elemoine/defaults\n\nAdd missing default values"
    },
    {
      "commit": "91ccbffd6ba8581e332bbee73bc2ac02a5243871",
      "tree": "cad88bab22dc001eed764741cf45ec82b6dbfb8a",
      "parents": [
        "54d730f7e2875d3c4a79e29e8d9c2f1ae8db2039",
        "1eaa43a24eac777805306143629cd75a1801de1a"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Wed Dec 07 11:26:28 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 07 11:26:28 2016 +0100"
      },
      "message": "Merge pull request #95 from SwannCroiset/syslog-severity-info\n\nMake INFO the default syslog severity level"
    },
    {
      "commit": "54d730f7e2875d3c4a79e29e8d9c2f1ae8db2039",
      "tree": "733ffb7fbc89a97fe9a910d530d61a4f1803ca37",
      "parents": [
        "44a3dfac35e8e6275b86e3c8faec117b822c2656",
        "c6d6df6eb1a2343ccd81bc77616091f9e279f4e6"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Wed Dec 07 10:52:22 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 07 10:52:22 2016 +0100"
      },
      "message": "Merge pull request #94 from elemoine/log-collector-output\n\nMake metric_collector output configurable"
    },
    {
      "commit": "c0cb82c123fcee552c125ba5ee3700eccc6461a2",
      "tree": "91ea2417a55ee67640a3889e59893f2e1d873048",
      "parents": [
        "11e577f3c290d30720e329e578a9e521b0085400"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Dec 07 09:39:22 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Dec 07 09:39:29 2016 +0000"
      },
      "message": "Change logrotate configuration\n\nWith the revert commit 11e577f the Heka logrotate configuration inherits\nfrom the main logrotate configuration. This means that the \"su root\nsyslog\" setting can be removed. And with logrotate being executed every\nday using \"hourly\" in the Heka logrotate configuration doesn\u0027t make\nsense anymore.\n"
    },
    {
      "commit": "11e577f3c290d30720e329e578a9e521b0085400",
      "tree": "55f3a768003cb9578fe576732f39b26690756c61",
      "parents": [
        "44a3dfac35e8e6275b86e3c8faec117b822c2656"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Dec 07 09:36:38 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Dec 07 09:36:38 2016 +0000"
      },
      "message": "Revert \"Add specific logrotate script and crontab\"\n\nThis reverts commit 2eb3a183278587136a6d3e8f7a6bb49144332150.\n"
    },
    {
      "commit": "c6d6df6eb1a2343ccd81bc77616091f9e279f4e6",
      "tree": "733ffb7fbc89a97fe9a910d530d61a4f1803ca37",
      "parents": [
        "44a3dfac35e8e6275b86e3c8faec117b822c2656"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Dec 06 14:19:58 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Dec 06 16:30:15 2016 +0000"
      },
      "message": "Make metric_collector output configurable\n\nThis commit makes the \"metric_collector\" output of the log_collector\nconfigurable, for consistency with the other outputs.\n"
    },
    {
      "commit": "1eaa43a24eac777805306143629cd75a1801de1a",
      "tree": "2a346add195849d0d9bb400b5f8b05ee41e214fd",
      "parents": [
        "44a3dfac35e8e6275b86e3c8faec117b822c2656"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue Dec 06 16:11:54 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Tue Dec 06 16:11:54 2016 +0100"
      },
      "message": "Make INFO the default syslog severity level\n\nOtherwise the severity is DEBUG.\n"
    },
    {
      "commit": "d1be7c9929449e8bc2f1b1ef3f68076555563c03",
      "tree": "1bf24be5821f36d8483b364b14577bcb10f621a1",
      "parents": [
        "44a3dfac35e8e6275b86e3c8faec117b822c2656"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Dec 06 13:18:29 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Dec 06 14:07:33 2016 +0000"
      },
      "message": "Add missing default values\n"
    },
    {
      "commit": "44a3dfac35e8e6275b86e3c8faec117b822c2656",
      "tree": "ad229d63de3380d9023c766dbbfa81392c62b1d5",
      "parents": [
        "e7f15b3aff4b1a55ed9a9dce1360a634461ceaf1",
        "0aba3fda8f6d4f2fa3fac7b7c74c64e5dedc7745"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Tue Dec 06 15:06:06 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 06 15:06:06 2016 +0100"
      },
      "message": "Merge pull request #90 from elemoine/readme\n\nUpdate README.rst"
    },
    {
      "commit": "0aba3fda8f6d4f2fa3fac7b7c74c64e5dedc7745",
      "tree": "38e3d11dbed6a1789a4af426a2d91020c67c9de2",
      "parents": [
        "d268965a463127df9c3dee6c20062ad0277c2333"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Dec 06 10:36:39 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Tue Dec 06 13:47:26 2016 +0000"
      },
      "message": "Update README.rst\n\nUpdate the README.rst file to properly document how to configure\nlog_collector, metric_collector, remote_collector, aggregator and\nceilometer_collector.\n"
    },
    {
      "commit": "e7f15b3aff4b1a55ed9a9dce1360a634461ceaf1",
      "tree": "8b446abc3b6d6ce3fdcc9f6cf361dab6971e970a",
      "parents": [
        "d268965a463127df9c3dee6c20062ad0277c2333",
        "78c318e262c04e1d3bd10db495f7c01564222fec"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Tue Dec 06 13:46:44 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 06 13:46:44 2016 +0100"
      },
      "message": "Merge pull request #84 from ppetit/policy\n\nAdded a policy for members of node clusters"
    },
    {
      "commit": "78c318e262c04e1d3bd10db495f7c01564222fec",
      "tree": "6ea57c587b5b070cdb32f39c7242449d41a926ec",
      "parents": [
        "19a3b277ed4bb1e6a451b2504ee10845a3171f07"
      ],
      "author": {
        "name": "Patrick Petit",
        "email": "ppetit@mirantis.com",
        "time": "Fri Dec 02 11:59:02 2016 +0100"
      },
      "committer": {
        "name": "Patrick Petit",
        "email": "ppetit@mirantis.com",
        "time": "Tue Dec 06 13:45:07 2016 +0100"
      },
      "message": "Added a policy for members of node clusters\n"
    },
    {
      "commit": "d268965a463127df9c3dee6c20062ad0277c2333",
      "tree": "e359c3d6f6b43c1fd00b2b424db24acd5d36abde",
      "parents": [
        "ce8bf3a43ce9f44da1eee1a7de57cd3c5cea65ab",
        "2eb3a183278587136a6d3e8f7a6bb49144332150"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Mon Dec 05 14:41:29 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 05 14:41:29 2016 +0100"
      },
      "message": "Merge pull request #89 from elemoine/logrotate\n\nConfigure logrotate when systemd is not used"
    },
    {
      "commit": "2eb3a183278587136a6d3e8f7a6bb49144332150",
      "tree": "e359c3d6f6b43c1fd00b2b424db24acd5d36abde",
      "parents": [
        "eabd8c90e7237da0a59f996f94f758abc319d123"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Dec 05 12:36:46 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Dec 05 12:51:39 2016 +0000"
      },
      "message": "Add specific logrotate script and crontab\n\nThe log rate produced by Heka may be high when the Elasticsearch output\nqueue is full. For that reason, we want to rotate log files every hour.\nBy default, logrotate runs daily on Ubuntu. So we use a specific\nlogrotate script and crontab.\n"
    },
    {
      "commit": "eabd8c90e7237da0a59f996f94f758abc319d123",
      "tree": "95c0a6705b78a64d28a49c7d57806acdfb053ed3",
      "parents": [
        "ce8bf3a43ce9f44da1eee1a7de57cd3c5cea65ab"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Fri Dec 02 17:13:22 2016 +0100"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Dec 05 12:51:39 2016 +0000"
      },
      "message": "Configure logrotate\n\nThis adds a logrotate configuration for Heka when systemd is not used.\n"
    },
    {
      "commit": "ce8bf3a43ce9f44da1eee1a7de57cd3c5cea65ab",
      "tree": "97c3c192580efd615f2247b7434bbfcda82d10c8",
      "parents": [
        "1122946a581e51f5670b27a64d139f6aa7561659",
        "f7b5cfaa50c2daf1719fb53b6c2669666c4e9f4e"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Mon Dec 05 10:53:23 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 05 10:53:23 2016 +0100"
      },
      "message": "Merge pull request #88 from elemoine/logfile\n\nDo not create log file if systemd is used"
    },
    {
      "commit": "f7b5cfaa50c2daf1719fb53b6c2669666c4e9f4e",
      "tree": "97c3c192580efd615f2247b7434bbfcda82d10c8",
      "parents": [
        "1122946a581e51f5670b27a64d139f6aa7561659"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Fri Dec 02 17:06:17 2016 +0100"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Fri Dec 02 17:06:17 2016 +0100"
      },
      "message": "Do not create log file if systemd is used\n"
    },
    {
      "commit": "1122946a581e51f5670b27a64d139f6aa7561659",
      "tree": "c9a9a339748d42d7de17f3648f55ab84d3428d1d",
      "parents": [
        "2b82ca0bc2049b3ffd9c8156665bc4939fd49a61",
        "e1eb3afc147710f77294d7c1314b13b4a6514982"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Fri Dec 02 14:43:20 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 02 14:43:20 2016 +0100"
      },
      "message": "Merge pull request #86 from elemoine/rule-value\n\nTake rule value field into account"
    },
    {
      "commit": "2b82ca0bc2049b3ffd9c8156665bc4939fd49a61",
      "tree": "d2646c6f856a8d1ca95fd59590e9ad4a74aba12b",
      "parents": [
        "33b6c23248aeaa71fbb320f1cbaeb7e662226bed",
        "f2fa3d51f95b9176bb5b36904acbf366de23405a"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Fri Dec 02 14:13:46 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 02 14:13:46 2016 +0100"
      },
      "message": "Merge pull request #87 from SwannCroiset/fix-apache-access-decoder\n\nFix http_response_time for Apache access decoder"
    },
    {
      "commit": "f2fa3d51f95b9176bb5b36904acbf366de23405a",
      "tree": "d2646c6f856a8d1ca95fd59590e9ad4a74aba12b",
      "parents": [
        "33b6c23248aeaa71fbb320f1cbaeb7e662226bed"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Dec 02 14:11:26 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Dec 02 14:11:26 2016 +0100"
      },
      "message": "Fix http_response_time for Apache access decoder\n"
    },
    {
      "commit": "e1eb3afc147710f77294d7c1314b13b4a6514982",
      "tree": "c07eab931bdd2359e23a1a925927cdc2807f5712",
      "parents": [
        "33b6c23248aeaa71fbb320f1cbaeb7e662226bed"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Fri Dec 02 12:56:37 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Fri Dec 02 12:56:44 2016 +0000"
      },
      "message": "Take rule value field into account\n\nAn alarm rule may include a field \"value\" specifying the name of\nthe value field to use. That field was not taken into account.\n"
    },
    {
      "commit": "33b6c23248aeaa71fbb320f1cbaeb7e662226bed",
      "tree": "929465835e6af1fd7f1687a6dc4eaf18afee40a3",
      "parents": [
        "19a3b277ed4bb1e6a451b2504ee10845a3171f07",
        "b6702135e9d1c6c3dd77917538a4d066602058d1"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Fri Dec 02 13:10:12 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 02 13:10:12 2016 +0100"
      },
      "message": "Merge pull request #85 from elemoine/sync-code\n\nSupport cinder|neutron|nova_services_percent metrics"
    },
    {
      "commit": "b6702135e9d1c6c3dd77917538a4d066602058d1",
      "tree": "62cdbbba2037bf74795d66c9e105afc3c707b2a7",
      "parents": [
        "63ec82909b3efe2306906d10a2779e61bca4fa05"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Fri Dec 02 11:56:48 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Fri Dec 02 11:56:48 2016 +0000"
      },
      "message": "Support cinder|neutron|nova_services_percent metrics\n"
    },
    {
      "commit": "19a3b277ed4bb1e6a451b2504ee10845a3171f07",
      "tree": "e5204b848ec113131ff1405356730effab88500b",
      "parents": [
        "5458f0733335fc14b3ab57fa3261204ca9c47f1e",
        "d70e3e6510a63af55303a4ba63bc9b09e7376d64"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Fri Dec 02 10:10:54 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 02 10:10:54 2016 +0100"
      },
      "message": "Merge pull request #82 from SwannCroiset/apache-decoder\n\nAdd Apache access log decoder"
    },
    {
      "commit": "5458f0733335fc14b3ab57fa3261204ca9c47f1e",
      "tree": "b3f97444ecf3d9c91a883ed87ac8ea28438ccf2a",
      "parents": [
        "8977923ecab3c2dbbfb9ca5e331b613993f16c97",
        "20e5553953a1cad885f4b6084819f05259772abb"
      ],
      "author": {
        "name": "swann croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Dec 02 09:13:36 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 02 09:13:35 2016 +0100"
      },
      "message": "Merge pull request #83 from SwannCroiset/fix-heka-restart\n\nRestart Heka services when Lua lib have changed"
    },
    {
      "commit": "8977923ecab3c2dbbfb9ca5e331b613993f16c97",
      "tree": "db24f8ced8501970a2e8a1dbf0e2ea5dd8884719",
      "parents": [
        "63ec82909b3efe2306906d10a2779e61bca4fa05",
        "579e5f9664648943ff628d936cc809654dc8345c"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Thu Dec 01 17:55:21 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 01 17:55:21 2016 +0100"
      },
      "message": "Merge pull request #81 from simonpasquier/support-v2-notifications\n\nSupport Oslo messaging v2 notifications"
    },
    {
      "commit": "579e5f9664648943ff628d936cc809654dc8345c",
      "tree": "db24f8ced8501970a2e8a1dbf0e2ea5dd8884719",
      "parents": [
        "63ec82909b3efe2306906d10a2779e61bca4fa05"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Dec 01 09:58:57 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Dec 01 17:18:34 2016 +0100"
      },
      "message": "Support Oslo messaging v2 notifications\n"
    },
    {
      "commit": "20e5553953a1cad885f4b6084819f05259772abb",
      "tree": "b785688b7ca2811278927ded8ec5d60ab3e5e13d",
      "parents": [
        "63ec82909b3efe2306906d10a2779e61bca4fa05"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Thu Dec 01 16:33:12 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Thu Dec 01 16:43:05 2016 +0100"
      },
      "message": "Restart Heka services when Lua lib have changed\n\nThe glob pattern doesn\u0027t work with file.recurse.\nThis is a regression introduced by 5c3e9136743816100f52ec7b9c099bf939653300\n"
    },
    {
      "commit": "d70e3e6510a63af55303a4ba63bc9b09e7376d64",
      "tree": "e9f3942c4a9531ce24fe4802af8ab97e59988e9e",
      "parents": [
        "63ec82909b3efe2306906d10a2779e61bca4fa05"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Thu Dec 01 15:57:15 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Thu Dec 01 16:22:13 2016 +0100"
      },
      "message": "Add Apache access log decoder for StackLight\n\nThe encoder create expected message fileds for StackLight.\n"
    },
    {
      "commit": "63ec82909b3efe2306906d10a2779e61bca4fa05",
      "tree": "e76748af024a8b7c943dfa625d2b35dfdeb377ed",
      "parents": [
        "7cd89b1c9d53f024f00557199044900170849c6f",
        "d4789ae7413a8cf1a52afd182070412cbd6fc5c0"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 30 16:32:10 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 30 16:32:10 2016 +0100"
      },
      "message": "Merge pull request #78 from simonpasquier/update-collectd-decoder-for-elasticsearch\n\nUpdate collectd decoder for Elasticsearch metrics"
    },
    {
      "commit": "7cd89b1c9d53f024f00557199044900170849c6f",
      "tree": "e46c7479f99a168ddb681b5fe97b6c05297f0c0c",
      "parents": [
        "1d60be19d8ec86e4bcf267d1d66948cac270b620",
        "547c995a07a556c99de314781d4141f3b56205a4"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 30 14:12:03 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 30 14:12:03 2016 +0100"
      },
      "message": "Merge pull request #80 from ityaptin/fix_heka_configs\n\nFix issue with endif in heka.yml"
    },
    {
      "commit": "547c995a07a556c99de314781d4141f3b56205a4",
      "tree": "e46c7479f99a168ddb681b5fe97b6c05297f0c0c",
      "parents": [
        "1d60be19d8ec86e4bcf267d1d66948cac270b620"
      ],
      "author": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Wed Nov 30 15:51:22 2016 +0300"
      },
      "committer": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Wed Nov 30 16:04:51 2016 +0300"
      },
      "message": "Fix issue with endif in heka.yml\n\nEarly the one endif in heka.yml has been missed, this commit fixes it.\n"
    },
    {
      "commit": "1d60be19d8ec86e4bcf267d1d66948cac270b620",
      "tree": "1df6c418433b9c4d95196ef83379c06e3c87d171",
      "parents": [
        "78f4232060d000344a7b0d70b9965908835eb0cb",
        "e138dae0527a71feaaa2063760718f248bb76f52"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 30 11:18:08 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 30 11:18:08 2016 +0100"
      },
      "message": "Merge pull request #79 from simonpasquier/add-resource-creation-time-filter\n\nAdd filter to compute resource creation timings"
    },
    {
      "commit": "e138dae0527a71feaaa2063760718f248bb76f52",
      "tree": "1df6c418433b9c4d95196ef83379c06e3c87d171",
      "parents": [
        "78f4232060d000344a7b0d70b9965908835eb0cb"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 30 10:19:16 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 30 10:23:07 2016 +0100"
      },
      "message": "Add filter to compute resource creation timings\n\nThis filter uses the OpenStack notifications to compute additional\nmetrics like the volume creation time (for Cinder) and the instance\ncreation time (for Nova).\n"
    },
    {
      "commit": "d4789ae7413a8cf1a52afd182070412cbd6fc5c0",
      "tree": "16a82d95f713e853e459b95c489604c062e785cb",
      "parents": [
        "2bedf4a7f7f41b1adbfcbe9e8a58826e7ada9b67"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 30 10:12:40 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 30 10:12:40 2016 +0100"
      },
      "message": "Update collectd decoder for Elasticsearch metrics\n\nThe Elasticsearch metrics from collectd now comply with the default\ndecoding scheme.\n"
    },
    {
      "commit": "78f4232060d000344a7b0d70b9965908835eb0cb",
      "tree": "3e9fe0c7b223db0a7a9d1cd3713dfd0ea5391845",
      "parents": [
        "2bedf4a7f7f41b1adbfcbe9e8a58826e7ada9b67"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Tue Nov 29 17:23:35 2016 +0100"
      },
      "committer": {
        "name": "Filip Pytloun",
        "email": "filip@pytloun.cz",
        "time": "Tue Nov 29 17:23:35 2016 +0100"
      },
      "message": "Doc rendering and monitoring generation orchestrate (#77)\n\n* doc\r\n\r\n* Pillar targetting\r\n"
    },
    {
      "commit": "2bedf4a7f7f41b1adbfcbe9e8a58826e7ada9b67",
      "tree": "56a9b0787f59d9a8db571428c632882c91cf063a",
      "parents": [
        "bb95e58820b0757dc053ce6bf6d5e83de122a35f",
        "e7b86eae69da7050480d599a0decd0b772c66413"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Mon Nov 28 10:39:45 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 28 10:39:45 2016 +0100"
      },
      "message": "Merge pull request #76 from elemoine/unclosed-statement\n\nFix unclosed if statement"
    },
    {
      "commit": "e7b86eae69da7050480d599a0decd0b772c66413",
      "tree": "56a9b0787f59d9a8db571428c632882c91cf063a",
      "parents": [
        "bb95e58820b0757dc053ce6bf6d5e83de122a35f"
      ],
      "author": {
        "name": "Dmirty Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Sat Nov 26 23:22:30 2016 +0300"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 28 09:25:49 2016 +0000"
      },
      "message": "Fix unclosed if statement (#73)\n\nFix indentation for better readability"
    },
    {
      "commit": "bb95e58820b0757dc053ce6bf6d5e83de122a35f",
      "tree": "56ab696cdbba2d2ec4a90f70e682284235747fb6",
      "parents": [
        "fbea1a09730c41fad183a754ba23c740a822da62",
        "e16cac5769e78bd2de6f54d5bf076ff59ceba825"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Mon Nov 28 10:23:14 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 28 10:23:14 2016 +0100"
      },
      "message": "Merge pull request #75 from tcpcloud/stacklight\n\nStacklight"
    },
    {
      "commit": "fbea1a09730c41fad183a754ba23c740a822da62",
      "tree": "80b950c2fed111290694457c14bc6fa1c499e21c",
      "parents": [
        "9a0c2cadc34a9942f5b01954cb046ce1351ae434",
        "41a907a448ea1a0f8dc7c57359373067167bfed9"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Mon Nov 28 10:22:15 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 28 10:22:15 2016 +0100"
      },
      "message": "Merge pull request #74 from elemoine/revert\n\nRevert last two commits"
    },
    {
      "commit": "41a907a448ea1a0f8dc7c57359373067167bfed9",
      "tree": "80b950c2fed111290694457c14bc6fa1c499e21c",
      "parents": [
        "9b8180ad8db1274b594ab063d1d4f0fc97fa57e7"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 28 07:14:29 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 28 07:14:29 2016 +0000"
      },
      "message": "Revert \"Stacklight (#71)\"\n\nThis reverts commit 4fdb8e9d0ba398dad4e663482d1ce31e94b1f585.\n"
    },
    {
      "commit": "9b8180ad8db1274b594ab063d1d4f0fc97fa57e7",
      "tree": "56ab696cdbba2d2ec4a90f70e682284235747fb6",
      "parents": [
        "9a0c2cadc34a9942f5b01954cb046ce1351ae434"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 28 07:13:57 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 28 07:13:57 2016 +0000"
      },
      "message": "Revert \"Fix unclosed if statement (#73)\"\n\nThis reverts commit 9a0c2cadc34a9942f5b01954cb046ce1351ae434.\n"
    },
    {
      "commit": "9a0c2cadc34a9942f5b01954cb046ce1351ae434",
      "tree": "56a9b0787f59d9a8db571428c632882c91cf063a",
      "parents": [
        "4fdb8e9d0ba398dad4e663482d1ce31e94b1f585"
      ],
      "author": {
        "name": "Dmirty Kalashnik",
        "email": "dkalashnik@mirantis.com",
        "time": "Sat Nov 26 23:22:30 2016 +0300"
      },
      "committer": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Sat Nov 26 21:22:30 2016 +0100"
      },
      "message": "Fix unclosed if statement (#73)\n\nFix indentation for better readability"
    },
    {
      "commit": "4fdb8e9d0ba398dad4e663482d1ce31e94b1f585",
      "tree": "56ab696cdbba2d2ec4a90f70e682284235747fb6",
      "parents": [
        "41a41d43c5cc5960ae0930c9332b62bc0446b77d"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Sat Nov 26 12:11:16 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 26 12:11:16 2016 +0100"
      },
      "message": "Stacklight (#71)\n\n* Stacklight integration\r\n\r\n* Round 2\r\n\r\n* Variable service_name is missing for systemd file\r\n\r\n* preserve_data and ticker_interval are not strings\r\n\r\npreserve_data is a boolean, and ticker_interval is a number, so their values\r\nshouldn\u0027t have quotes.\r\n\r\n* Use \"ignore missing\" with the j2 include statement\r\n\r\n* Added cache dir\r\n\r\n* Use module_dir instead of module_directory\r\n\r\nThis fixes a bug where module_directory is used as the variable name instead of\r\nmodule_dir.\r\n\r\n* Use the proper module directory\r\n\r\nThe stacklight module dir is /usr/share/lma_collector/common, not\r\n/usr/share/lma_collector_modules. This fixes it.\r\n\r\n* Add the extra_fields.lua module\r\n\r\nThis commit adds the extra_fields Lua module. The extra fields table defined in\r\nthis module is empty right now. Eventually, this file will be a Jinja2 template\r\nand the content of the extra fields table will be generated based on the user\r\nconfiguration.\r\n\r\n* Regex encoder fix\r\n\r\n* Fix the decoder configuration\r\n\r\nThis commit uses proper decoder names in heka/meta/heka.yml. It also removes\r\nthe aggregator input for now, because it does not have an associated decoder.\r\n\r\n* Make Heka send metrics to InfluxDB\r\n\r\n* Add HTTP metrics filter to log_collector\r\n\r\n* Add logs counter filter to log_collector\r\n\r\n* Templatize extra_fields.lua file\r\n\r\n* Make InfluxDB time precision configurable\r\n\r\n* Configure Elasticsearch output through Pillar\r\n\r\n* Use influxdb_time_precision for InfluxDB output\r\n\r\nThis uses influxdb_time_precision set on metric_collector for configuring the\r\ntime precision in the InfluxDB output. This is to use just one parameter for\r\nboth the InfluxDB accumulator filter and InfluxDB output.\r\n\r\n* Increase maximum open files limit to 102400\r\n\r\n* Add alarming support\r\n\r\n* Revert \"[WIP] Add alarming support\"\r\n\r\n* Remove the aggregator output for now\r\n\r\nThis removes the aggregator output for now, as the aggregator doesn\u0027t work for\r\nnow. This is to avoid output errors in Heka.\r\n\r\n* Do not place Heka logs in /var/log/upstart\r\n\r\nWith this commit all the Heka logs are sent to /var/log/\u003cheka_service\u003e.log.\r\nPreviously, stdout was sent to /var/log/\u003cheka_service\u003e.log and stderr was sent\r\nto /var/log/upstart/\u003cheka_service\u003e.log, which was confusing to the operator.\r\n\r\n* Remove http check input plugin\r\n\r\nBecause it is not used anymore.\r\n\r\n* Add alarming support\r\n\r\n* Make the aggregator load heka/meta/heka.yml\r\n\r\nCurrently _service.sls does not load aggregator metadata from\r\nheka/meta/heka.yml. This commit fixes that.\r\n\r\n* Use filter_by to merge node grains data\r\n\r\n* Make the output/tcp.toml template extendable\r\n\r\n* Add an aggregator.toml output template\r\n\r\nThis template extends the tcp.toml output template.\r\n\r\n* Add generic timezone support to decoders\r\n\r\nThis change add a new parameter \u0027adjust_timezone\u0027 for the sandbox\r\ndecoder. This parameter should be set to true when the data to be\r\ndecoded doesn\u0027t contain the proper timezone information.\r\n\r\n* Add a run_lua_tests.sh script\r\n\r\nThis script will be used to run the Lua tests (yet to be added).\r\n\r\nTo run the script:\r\n\r\n    cd tests\r\n    ./run_lua_tests.sh\r\n\r\n* Copy Lua tests from fuel-plugin-lma-collector\r\n\r\n* Fix the afd tests\r\n\r\n* Fix the gse tests\r\n\r\n* Add aggregator config to support metadata\r\n\r\n* Fix the definition of the remote_collector service\r\n\r\nThis change removes unneeded plugins and adds the ones that are\r\notherwise required.\r\n\r\n* Fix state dependency\r\n\r\n* Add monitoring of the Heka processes\r\n\r\n* Set influxdb_time_precision in aggregator class\r\n\r\n* Disable the heka service completely\r\n\r\nWithout this patch `service heka status` reports that the heka service is\r\nrunning. For example:\r\n\r\nroot@ctl01:/etc/init.d# /etc/init.d/heka status\r\n * hekad is running\r\n\r\n* Define the highest_severity policy\r\n\r\n* Generate the gse_policies Lua module\r\n\r\n* Generate gse topology module for each alarm cluster\r\n\r\n* Generate gse filter toml for each cluster alarm\r\n\r\n* Adapt GSE Lua code\r\n\r\n* Remove gse cluster_field parameter\r\n\r\nThis parameter is not needed anymore. Heka\u0027s message_matchers are now used to\r\nmatch input messages.\r\n\r\n* Support dimensions in gse metrics\r\n\r\n* Do not rely on pacemaker_local_resource_active\r\n\r\n* Define the majority_of_members policy\r\n\r\n* Define the availability_of_members policy\r\n\r\n* Configure outputs in support metadata\r\n\r\n* Fix bug in map.jinja\r\n\r\nFix a bug in map.jinja where the filter_by for the metric_collector modified\r\nthe influxdb_defaults dict re-used for the remote_collector. The filter_by\r\nfunction does deep merges, so some caution is required.\r\n\r\n* Cleaning useless default map keys\r\n\r\n* Make remote collector send only afd metrics to influx\r\n\r\n* Add aggregator output to remote collector\r\n\r\n* Extend collectd decoder to support vrrp metrics\r\n\r\n* Update map.jinja\r\n\r\n* Update collectd decoder to parse ntpd metrics\r\n\r\n* Redefine alerting property\r\n\r\nThe alerting property can be one of \u0027disabled\u0027, \u0027enabled\u0027 or\r\n\u0027enabled_with_notification\u0027\r\n\r\n* Fix the gse_policies structure\r\n\r\nThe structure of the generated gse_policies.lua file is not correct. This\r\ncommit fixes that.\r\n\r\n* Add Nagios output for metric_collector\r\n\r\nThe patch embeds the Lua sandbox encoder for Nagios.\r\n\r\n* Add Nagios output for the aggregator\r\n\r\n* Send only alarm-related data to mine\r\n\r\n* Fix the grains_for_mine function\r\n\r\n* Fix flake8 in heka_alarming.py\r\n\r\n* Configure Hekad poolsize by pillar data\r\n\r\nThe poolsize must be increased depending on the number of filters.\r\nTypically, the metric_collector on controller nodes and the aggregator on\r\nmonitoring node(s) should probably use poolsize\u003d200.\r\n\r\n* Make Heka service watch Lua dir\r\n\r\nIn this way the service will restart when the content of\r\n/usr/share/lma_collector changes.\r\n\r\n* Enable collection of notifications\r\n\r\n* Add missing hostname variable in GSE code\r\n\r\n* Add a log decoder for Galera\r\n\r\n* Simplify message matchers\r\n\r\nThis removes the \"Field[aggregator] \u003d\u003d NIL\" part in the Heka message matchers.\r\n\r\nWe used to use a scribbler decoder to tag input messages coming in through the\r\naggregator input. We now have a dedicated Heka \"aggregator\" instance, so this\r\nmechanism is not necessary anymore.\r\n\r\n* Update collectd decoder for nginx metrics\r\n\r\n* Return an err message when set_member_status fails\r\n\r\nWith this commit an explicit error message is displayed in the Heka logs when\r\nset_member_status fails because the cluster has \"group_by\" set to \"hostname\"\r\nand an input message with no \"hostname\" field is received.\r\n\r\nThis addresses a comment from @SwannCroiset in #51.\r\n\r\n* Add contrail log parsers\r\n\r\n* Fix the heka grains for the aggregator/remote_collector\r\n\r\nPreviously, the heka salt grains of the node running aggregator/remote_collector\r\nget all the metric_collector alarms from all nodes (/etc/salt/grains.d/heka).\r\nThe resulting mines data is then wrong for the monitoring node, while that\r\nsitutation fortunately has no impact regarding metric_collector alarm\r\nconfigurations, the Nagios service leverging mine data get a wrong list of\r\nalarms for the monitoring node.\r\n\r\nThis patch fixes the issue with minimal changes but it appears that the logic\r\nbehind _service.sls state is not optimal and become hard to understand.\r\nThis state is executed several times with different contexts for every heka\r\n\u0027server\u0027 types and is not indempotent, indeed the /etc/salt/grains.d/heka file\r\ncontent is different between \u0027local\u0027 servers (metric|log)_collector and\r\n\u0027remote\u0027 servers remote_collector|aggregator.\r\n\r\n* Fix issue in lma_alarm.lua template\r\n\r\n* Add a log decoder for GlusterFS\r\n\r\n* Fix collectd Lua decoder for system metrics\r\n\r\nThe regression has been introduced by 74ad71d41.\r\n\r\n* Update collectd decoder for disk metrics\r\n\r\nThe disk plugin shipping with the 5.5. version of collectd (installed on\r\nXenial) provides new metrics: disk_io_time and disk_weighted_io_time.\r\n\r\n* Use a dimension key for the Nagios host displaying alarm clusters\r\n\r\n* Add redis log parser\r\n\r\n* Add zookeeper log parser\r\n\r\n* Add cassandra log parser\r\n\r\n* Set actual swap_size in collectd decoder\r\n\r\nSalt does not create Swap-related grains, but the \"ps\" module has\r\na \"swap_memory\" function that can be used to get Swap data. This commit\r\nuses that function to set swap_size in the collectd decoder.\r\n\r\n* Send annotations to InfluxDB\r\n\r\n* Add ifmap log parser\r\n\r\n* Support remote_collector and aggregator in cluster\r\n\r\nWhen deployed in a cluster, the remote_collector and aggregator\r\nservices are only started when the node holds the virtual IP address.\r\n\r\n* Add an os_telemetry_collector service\r\n\r\nos_telemetry_collector implements reading of Сeilometer samples\r\nfrom RabbitMQ and pulling them to InfluxDB (samples) and\r\nElasticSearch (resources)\r\n\r\n* heka server role, backward compat\r\n"
    },
    {
      "commit": "e16cac5769e78bd2de6f54d5bf076ff59ceba825",
      "tree": "56ab696cdbba2d2ec4a90f70e682284235747fb6",
      "parents": [
        "04bb6fc130732505d75f8a2da5cafe309aa6abcd"
      ],
      "author": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Sat Nov 26 12:06:53 2016 +0100"
      },
      "committer": {
        "name": "Ales Komarek",
        "email": "ales.komarek@newt.cz",
        "time": "Sat Nov 26 12:06:53 2016 +0100"
      },
      "message": "heka server role, backward compat\n"
    },
    {
      "commit": "04bb6fc130732505d75f8a2da5cafe309aa6abcd",
      "tree": "f6d855b31a6f1d3fcf1028c85d966e4e3acca9c6",
      "parents": [
        "38f7ee31b194f6d3a1fbbeb4a214a3e5ce0fbe8a",
        "aeff7556990dcbe4a05102804b038baf63321191"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Fri Nov 25 15:49:06 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 25 15:49:06 2016 +0100"
      },
      "message": "Merge pull request #58 from ityaptin/stacklight\n\nAdd an os_telemetry_collector service"
    },
    {
      "commit": "aeff7556990dcbe4a05102804b038baf63321191",
      "tree": "88941ba9cd633fdd84df2c0d9001bc8710aa5231",
      "parents": [
        "6a53b078f11f51f849386b47da9ddf97aecd76ae"
      ],
      "author": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Thu Nov 17 15:57:36 2016 +0000"
      },
      "committer": {
        "name": "Ilya Tyaptin",
        "email": "ityaptin@mirantis.com",
        "time": "Fri Nov 25 17:45:58 2016 +0300"
      },
      "message": "Add an os_telemetry_collector service\n\nos_telemetry_collector implements reading of Сeilometer samples\nfrom RabbitMQ and pulling them to InfluxDB (samples) and\nElasticSearch (resources)\n"
    },
    {
      "commit": "38f7ee31b194f6d3a1fbbeb4a214a3e5ce0fbe8a",
      "tree": "dff5832175bdb7d275a45bff87f6cf83c68ecf77",
      "parents": [
        "9cd8160ee816066a5b139f832cfdf92f25d4ba32",
        "5c3e9136743816100f52ec7b9c099bf939653300"
      ],
      "author": {
        "name": "Aleš Komárek",
        "email": "github@newt.cz",
        "time": "Fri Nov 25 15:21:34 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 25 15:21:34 2016 +0100"
      },
      "message": "Merge pull request #63 from simonpasquier/add-remote-collector-in-cluster-mode\n\nSupport remote_collector and aggregator in cluster"
    },
    {
      "commit": "9cd8160ee816066a5b139f832cfdf92f25d4ba32",
      "tree": "b9a618fd4e8792a1eb2607065f6544cc783849e6",
      "parents": [
        "6a53b078f11f51f849386b47da9ddf97aecd76ae",
        "4264414ac93c41e371a996ac32b4d80b2c7f6f4f"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Fri Nov 25 12:19:01 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 25 12:19:01 2016 +0100"
      },
      "message": "Merge pull request #70 from obourdon/stacklight\n\nAdd ifmap log parser"
    },
    {
      "commit": "5c3e9136743816100f52ec7b9c099bf939653300",
      "tree": "d8096e243c49c72e3cad98216e11651c0c6ece70",
      "parents": [
        "714a668ee6a93fb06202fb1ef0b28a966373bd21"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Nov 22 10:28:17 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Nov 25 11:40:37 2016 +0100"
      },
      "message": "Support remote_collector and aggregator in cluster\n\nWhen deployed in a cluster, the remote_collector and aggregator\nservices are only started when the node holds the virtual IP address.\n"
    },
    {
      "commit": "4264414ac93c41e371a996ac32b4d80b2c7f6f4f",
      "tree": "b9a618fd4e8792a1eb2607065f6544cc783849e6",
      "parents": [
        "6a53b078f11f51f849386b47da9ddf97aecd76ae"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Thu Nov 24 16:45:56 2016 +0100"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Thu Nov 24 16:46:57 2016 +0100"
      },
      "message": "Add ifmap log parser\n"
    },
    {
      "commit": "6a53b078f11f51f849386b47da9ddf97aecd76ae",
      "tree": "90357510c3faea7c3995e6c13df3aad59e21f46f",
      "parents": [
        "714a668ee6a93fb06202fb1ef0b28a966373bd21",
        "e944f7a80c5002850f12bb0c2255931094a2ff79"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Nov 24 15:33:16 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 24 15:33:16 2016 +0100"
      },
      "message": "Merge pull request #69 from elemoine/stacklight-annotation\n\nSend annotations to InfluxDB"
    },
    {
      "commit": "e944f7a80c5002850f12bb0c2255931094a2ff79",
      "tree": "90357510c3faea7c3995e6c13df3aad59e21f46f",
      "parents": [
        "714a668ee6a93fb06202fb1ef0b28a966373bd21"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 23 17:06:01 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 24 10:22:16 2016 +0000"
      },
      "message": "Send annotations to InfluxDB\n"
    },
    {
      "commit": "714a668ee6a93fb06202fb1ef0b28a966373bd21",
      "tree": "875f1435a85cc111f1005f82c7353bce16dc8591",
      "parents": [
        "62ec6ec3163cf1906dd71b196e33bb7d818b4ce7",
        "c821693b4959e7ca2e910b1a4851de9b26ad4637"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Nov 24 11:01:09 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 24 11:01:09 2016 +0100"
      },
      "message": "Merge pull request #68 from elemoine/stacklight-swap-size\n\nSet actual swap_size in collectd decoder"
    },
    {
      "commit": "62ec6ec3163cf1906dd71b196e33bb7d818b4ce7",
      "tree": "e45f1807d3691e5cbd8744caa5ff25f1abfbb0dc",
      "parents": [
        "413910f44a7da56346e52621f3a48a7167616bb6",
        "774c30c8331a6a53f71dabf7a646be1d1dd7de2e"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Nov 24 08:46:17 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 24 08:46:17 2016 +0100"
      },
      "message": "Merge pull request #64 from obourdon/stacklight\n\nAdd lua logs parsers for OpenContrail addon services"
    },
    {
      "commit": "413910f44a7da56346e52621f3a48a7167616bb6",
      "tree": "548b77bb036ed6c8c81e174ac4895ea4a2fac04a",
      "parents": [
        "428e4fee77cf8c301e81140d5bdbcd257fcc7101",
        "14ee35bbb8593c2dfdc5bd681b48610c339a01bb"
      ],
      "author": {
        "name": "swann croiset",
        "email": "scroiset@mirantis.com",
        "time": "Wed Nov 23 18:07:46 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 23 18:07:46 2016 +0100"
      },
      "message": "Merge pull request #61 from SwannCroiset/alarm-cluster-nagios-host\n\nUse a dimension key for the Nagios host displaying alarm clusters"
    },
    {
      "commit": "c821693b4959e7ca2e910b1a4851de9b26ad4637",
      "tree": "55c03722c04fc91d4cf9020e81edae9cb7338e60",
      "parents": [
        "38bad318545480165d809a1b30c4ad4fa9f3dc7c"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 23 16:20:49 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 23 16:20:52 2016 +0000"
      },
      "message": "Set actual swap_size in collectd decoder\n\nSalt does not create Swap-related grains, but the \"ps\" module has\na \"swap_memory\" function that can be used to get Swap data. This commit\nuses that function to set swap_size in the collectd decoder.\n"
    },
    {
      "commit": "774c30c8331a6a53f71dabf7a646be1d1dd7de2e",
      "tree": "f21f29686104b0aa42d9d8b3c59f55b5c443876e",
      "parents": [
        "51005f85dc77f086623dd5a0cbe623a8ed65ccdc"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Tue Nov 22 10:49:36 2016 +0100"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Wed Nov 23 15:44:24 2016 +0100"
      },
      "message": "Add cassandra log parser\n"
    },
    {
      "commit": "51005f85dc77f086623dd5a0cbe623a8ed65ccdc",
      "tree": "56944f73354d94bce48806ae782c17547de7a054",
      "parents": [
        "c60aca6e0852dddb56b8844e366f53ed899df1f6"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Mon Nov 21 16:13:24 2016 +0100"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Wed Nov 23 15:44:24 2016 +0100"
      },
      "message": "Add zookeeper log parser\n"
    },
    {
      "commit": "c60aca6e0852dddb56b8844e366f53ed899df1f6",
      "tree": "ae5d98c1af02aa65fa39e376f4582ee30039aa42",
      "parents": [
        "428e4fee77cf8c301e81140d5bdbcd257fcc7101"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Mon Nov 21 13:11:55 2016 +0100"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Wed Nov 23 15:44:24 2016 +0100"
      },
      "message": "Add redis log parser\n"
    },
    {
      "commit": "14ee35bbb8593c2dfdc5bd681b48610c339a01bb",
      "tree": "548b77bb036ed6c8c81e174ac4895ea4a2fac04a",
      "parents": [
        "428e4fee77cf8c301e81140d5bdbcd257fcc7101"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Fri Nov 18 14:48:21 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Wed Nov 23 14:46:14 2016 +0100"
      },
      "message": "Use a dimension key for the Nagios host displaying alarm clusters\n"
    },
    {
      "commit": "428e4fee77cf8c301e81140d5bdbcd257fcc7101",
      "tree": "edf682a8712a6c1ec0c76a196e44ac0457710f9c",
      "parents": [
        "38bad318545480165d809a1b30c4ad4fa9f3dc7c",
        "104f424c4b3edb4846642f0510c0cf2332de8ea2"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 23 14:36:48 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 23 14:36:48 2016 +0100"
      },
      "message": "Merge pull request #67 from simonpasquier/fix-collectd-decoder\n\nUpdate collectd decoder for disk metrics"
    },
    {
      "commit": "104f424c4b3edb4846642f0510c0cf2332de8ea2",
      "tree": "edf682a8712a6c1ec0c76a196e44ac0457710f9c",
      "parents": [
        "03a7d99c139d4e0c71064fb71adc28031fb0bcb9"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 23 09:30:46 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 23 09:31:45 2016 +0100"
      },
      "message": "Update collectd decoder for disk metrics\n\nThe disk plugin shipping with the 5.5. version of collectd (installed on\nXenial) provides new metrics: disk_io_time and disk_weighted_io_time.\n"
    },
    {
      "commit": "38bad318545480165d809a1b30c4ad4fa9f3dc7c",
      "tree": "2397da910585aebadee4929b870a7f1b3ef33899",
      "parents": [
        "194010a95ca1b566bcd84185ac21c56eb2a0574b",
        "03a7d99c139d4e0c71064fb71adc28031fb0bcb9"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Tue Nov 22 18:47:06 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 22 18:47:06 2016 +0100"
      },
      "message": "Merge pull request #66 from simonpasquier/fix-collectd-decoder\n\nFix collectd Lua decoder for system metrics"
    },
    {
      "commit": "03a7d99c139d4e0c71064fb71adc28031fb0bcb9",
      "tree": "2397da910585aebadee4929b870a7f1b3ef33899",
      "parents": [
        "194010a95ca1b566bcd84185ac21c56eb2a0574b"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Nov 22 18:08:31 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Nov 22 18:09:07 2016 +0100"
      },
      "message": "Fix collectd Lua decoder for system metrics\n\nThe regression has been introduced by 74ad71d41.\n"
    },
    {
      "commit": "194010a95ca1b566bcd84185ac21c56eb2a0574b",
      "tree": "ee7ca79de55af1375eaf587b5e0e2e9097b1c3cf",
      "parents": [
        "814d497f492e7aff3808b14cab7def95c9b38915",
        "5a08c7e6b4471b25bb6be90b84530c6a3af4c2f5"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Tue Nov 22 17:52:46 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 22 17:52:46 2016 +0100"
      },
      "message": "Merge pull request #65 from simonpasquier/add-glusterfs-log-decoder\n\nAdd a log decoder for GlusterFS"
    },
    {
      "commit": "5a08c7e6b4471b25bb6be90b84530c6a3af4c2f5",
      "tree": "ee7ca79de55af1375eaf587b5e0e2e9097b1c3cf",
      "parents": [
        "814d497f492e7aff3808b14cab7def95c9b38915"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Fri Nov 18 15:29:45 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Tue Nov 22 17:22:39 2016 +0100"
      },
      "message": "Add a log decoder for GlusterFS\n"
    },
    {
      "commit": "814d497f492e7aff3808b14cab7def95c9b38915",
      "tree": "dfcaffded0ebb93643592e9c619a709ddff94601",
      "parents": [
        "e66103242287ea55c4b853304b0663d0dbb0852b",
        "ef715c54f74d1d00ad4c2344429422f5fcb6db7c"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Mon Nov 21 17:11:28 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 21 17:11:28 2016 +0100"
      },
      "message": "Merge pull request #62 from elemoine/stacklight-group-by\n\nFix typo in lma_alarm.lua template"
    },
    {
      "commit": "ef715c54f74d1d00ad4c2344429422f5fcb6db7c",
      "tree": "dfcaffded0ebb93643592e9c619a709ddff94601",
      "parents": [
        "e66103242287ea55c4b853304b0663d0dbb0852b"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 21 15:03:38 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Mon Nov 21 15:10:52 2016 +0000"
      },
      "message": "Fix issue in lma_alarm.lua template\n"
    },
    {
      "commit": "e66103242287ea55c4b853304b0663d0dbb0852b",
      "tree": "fc50c0ddb7e3c5ce839907aebb5187147d7d61c0",
      "parents": [
        "015f67d370b4de8041447a9ed5b2510a99a0a880",
        "f4a22c5db5c77ed4600fa3a7faffbb7f8fb69a92"
      ],
      "author": {
        "name": "swann croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Nov 21 14:41:06 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 21 14:41:06 2016 +0100"
      },
      "message": "Merge pull request #60 from SwannCroiset/fix-grains\n\nFix the heka grains for the aggregator/remote_collector"
    },
    {
      "commit": "f4a22c5db5c77ed4600fa3a7faffbb7f8fb69a92",
      "tree": "1c8cfc39b7f1692e03290ad1d00a9f6e0eeb526c",
      "parents": [
        "9dde5280367213b8c46a864ddfe2d13bb1d84f46"
      ],
      "author": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Nov 21 09:55:08 2016 +0100"
      },
      "committer": {
        "name": "Swann Croiset",
        "email": "scroiset@mirantis.com",
        "time": "Mon Nov 21 14:37:21 2016 +0100"
      },
      "message": "Fix the heka grains for the aggregator/remote_collector\n\nPreviously, the heka salt grains of the node running aggregator/remote_collector\nget all the metric_collector alarms from all nodes (/etc/salt/grains.d/heka).\nThe resulting mines data is then wrong for the monitoring node, while that\nsitutation fortunately has no impact regarding metric_collector alarm\nconfigurations, the Nagios service leverging mine data get a wrong list of\nalarms for the monitoring node.\n\nThis patch fixes the issue with minimal changes but it appears that the logic\nbehind _service.sls state is not optimal and become hard to understand.\nThis state is executed several times with different contexts for every heka\n\u0027server\u0027 types and is not indempotent, indeed the /etc/salt/grains.d/heka file\ncontent is different between \u0027local\u0027 servers (metric|log)_collector and\n\u0027remote\u0027 servers remote_collector|aggregator.\n"
    },
    {
      "commit": "015f67d370b4de8041447a9ed5b2510a99a0a880",
      "tree": "b29a85c1fd28f01b4a77d750ae3e5fbf4035ec44",
      "parents": [
        "9dde5280367213b8c46a864ddfe2d13bb1d84f46",
        "7bf8b538dda40e7287d927f88fd1c58a3ff8e14a"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Mon Nov 21 13:16:08 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 21 13:16:08 2016 +0100"
      },
      "message": "Merge pull request #53 from obourdon/stacklight\n\nAdd contrail log parsers"
    },
    {
      "commit": "7bf8b538dda40e7287d927f88fd1c58a3ff8e14a",
      "tree": "b29a85c1fd28f01b4a77d750ae3e5fbf4035ec44",
      "parents": [
        "9dde5280367213b8c46a864ddfe2d13bb1d84f46"
      ],
      "author": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Tue Nov 15 17:35:37 2016 +0100"
      },
      "committer": {
        "name": "Olivier Bourdon",
        "email": "obourdon@mirantis.com",
        "time": "Fri Nov 18 14:52:51 2016 +0100"
      },
      "message": "Add contrail log parsers\n"
    },
    {
      "commit": "9dde5280367213b8c46a864ddfe2d13bb1d84f46",
      "tree": "7954a2e4fb0c9774c1f4bfc591caee68a80d6e6f",
      "parents": [
        "57084aaeb0c1470ff71b6f29ce9b77b90df50259",
        "57fd4210a0238087545e9ecbed1705947e55272c"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Nov 17 18:25:44 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 18:25:44 2016 +0100"
      },
      "message": "Merge pull request #56 from elemoine/stacklight-hostname\n\nDisplay an error when set_member_status fails"
    },
    {
      "commit": "57fd4210a0238087545e9ecbed1705947e55272c",
      "tree": "7954a2e4fb0c9774c1f4bfc591caee68a80d6e6f",
      "parents": [
        "57084aaeb0c1470ff71b6f29ce9b77b90df50259"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 17 13:14:43 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 17 17:22:50 2016 +0000"
      },
      "message": "Return an err message when set_member_status fails\n\nWith this commit an explicit error message is displayed in the Heka logs when\nset_member_status fails because the cluster has \"group_by\" set to \"hostname\"\nand an input message with no \"hostname\" field is received.\n\nThis addresses a comment from @SwannCroiset in #51.\n"
    },
    {
      "commit": "57084aaeb0c1470ff71b6f29ce9b77b90df50259",
      "tree": "7e03fb3fd6947c33efab30ad5321bdc1e0c833b9",
      "parents": [
        "5c0d727162353faadca303066df2b834666a6e3b",
        "092b5cbfc1447a65514583fa251bf97525b1f21a"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Nov 17 17:26:31 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 17:26:31 2016 +0100"
      },
      "message": "Merge pull request #55 from elemoine/stacklight-matchers\n\nUse better message matchers"
    },
    {
      "commit": "5c0d727162353faadca303066df2b834666a6e3b",
      "tree": "61d5f8a3e2487a2780bee97b920d0af3dbb2bb3f",
      "parents": [
        "d81d63cfbb198e15a084bf2ecdf772b71da9fa1b",
        "1eacd8ceff04f739faedb30fd4150f47cb1737e8"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Thu Nov 17 15:46:12 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 15:46:12 2016 +0100"
      },
      "message": "Merge pull request #57 from simonpasquier/update-collectd-for-nginx\n\nUpdate collectd decoder for nginx metrics"
    },
    {
      "commit": "1eacd8ceff04f739faedb30fd4150f47cb1737e8",
      "tree": "61d5f8a3e2487a2780bee97b920d0af3dbb2bb3f",
      "parents": [
        "d81d63cfbb198e15a084bf2ecdf772b71da9fa1b"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Nov 17 14:22:55 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Nov 17 14:22:55 2016 +0100"
      },
      "message": "Update collectd decoder for nginx metrics\n"
    },
    {
      "commit": "d81d63cfbb198e15a084bf2ecdf772b71da9fa1b",
      "tree": "854bd938ee3ed87b8b3854151cf336113828506f",
      "parents": [
        "2709d1a95da132ee406b501e10f05729295a270b",
        "67951b45b8938f7faa27e8ecb1ac0d92fcd7ba35"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Thu Nov 17 12:29:06 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 12:29:06 2016 +0100"
      },
      "message": "Merge pull request #40 from simonpasquier/collect-notifications\n\nEnable collection of notifications"
    },
    {
      "commit": "2709d1a95da132ee406b501e10f05729295a270b",
      "tree": "e08b762052494473ff8799e992ce03af80f7bbc0",
      "parents": [
        "28842c88628f3ee8f9e567aceb1039a015e60109",
        "18b494f19e1e220a1695be81cc9a1c1a10d67fd8"
      ],
      "author": {
        "name": "pasquier-s",
        "email": "spasquier@mirantis.com",
        "time": "Thu Nov 17 12:28:57 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 12:28:57 2016 +0100"
      },
      "message": "Merge pull request #54 from simonpasquier/add-galera-log-decoder\n\nAdd a log decoder for Galera"
    },
    {
      "commit": "092b5cbfc1447a65514583fa251bf97525b1f21a",
      "tree": "d0c4e3992f5d449c24f81c8692d8888a65646ebe",
      "parents": [
        "28842c88628f3ee8f9e567aceb1039a015e60109"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 17 11:08:56 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 17 11:08:56 2016 +0000"
      },
      "message": "Simplify message matchers\n\nThis removes the \"Field[aggregator] \u003d\u003d NIL\" part in the Heka message matchers.\n\nWe used to use a scribbler decoder to tag input messages coming in through the\naggregator input. We now have a dedicated Heka \"aggregator\" instance, so this\nmechanism is not necessary anymore.\n"
    },
    {
      "commit": "18b494f19e1e220a1695be81cc9a1c1a10d67fd8",
      "tree": "85ed7367a38b1ef10ee9ac3549c0cca7d8614421",
      "parents": [
        "d900938a4f112b2470b341bb898efa26886abdef"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 16 17:37:53 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Thu Nov 17 10:59:27 2016 +0100"
      },
      "message": "Add a log decoder for Galera\n"
    },
    {
      "commit": "28842c88628f3ee8f9e567aceb1039a015e60109",
      "tree": "74a945e3e0180d136f9a8d1073bb3e6ee1f6d9c5",
      "parents": [
        "a5794f83de8cc95bc90bac9fee30fded9d32c9f6",
        "ce5194f50e6fe18beba94ed4cd48c24376009753"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Thu Nov 17 10:20:59 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 10:20:59 2016 +0100"
      },
      "message": "Merge pull request #51 from elemoine/stacklight-gse\n\nAdd missing hostname variable in GSE code"
    },
    {
      "commit": "ce5194f50e6fe18beba94ed4cd48c24376009753",
      "tree": "2ef4d707fb06d574bc97aa1011d517449eeeaadf",
      "parents": [
        "6a2f5e85e4c2d0391a84894cd04195cefa42cc2a"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Wed Nov 16 15:24:48 2016 +0000"
      },
      "committer": {
        "name": "Éric Lemoine",
        "email": "elemoine@mirantis.com",
        "time": "Thu Nov 17 08:59:13 2016 +0000"
      },
      "message": "Add missing hostname variable in GSE code\n"
    },
    {
      "commit": "a5794f83de8cc95bc90bac9fee30fded9d32c9f6",
      "tree": "7e123ef45e5060fb49bd5b87c99622c70e3db902",
      "parents": [
        "d900938a4f112b2470b341bb898efa26886abdef",
        "d843a991b64873a48cf2b8e566a3506decdeb11f"
      ],
      "author": {
        "name": "swann croiset",
        "email": "scroiset@mirantis.com",
        "time": "Thu Nov 17 09:55:55 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 09:55:55 2016 +0100"
      },
      "message": "Merge pull request #49 from SwannCroiset/poolsize\n\nConfigure Hekad poolsize by pillar data"
    },
    {
      "commit": "67951b45b8938f7faa27e8ecb1ac0d92fcd7ba35",
      "tree": "afaced7c429f14119bd3542b320b70ba83c8e569",
      "parents": [
        "d4d4b92f569b2230c8b1979d406b77b77cd36085"
      ],
      "author": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 09 17:12:34 2016 +0100"
      },
      "committer": {
        "name": "Simon Pasquier",
        "email": "spasquier@mirantis.com",
        "time": "Wed Nov 16 16:59:22 2016 +0100"
      },
      "message": "Enable collection of notifications\n"
    },
    {
      "commit": "d900938a4f112b2470b341bb898efa26886abdef",
      "tree": "5b376d8ed536822d9b4f1bf62a198cf1443d9485",
      "parents": [
        "6a2f5e85e4c2d0391a84894cd04195cefa42cc2a",
        "c34794af51192ec433bc1697bc14e485e5b1c4a8"
      ],
      "author": {
        "name": "Éric Lemoine",
        "email": "eric.lemoine@gmail.com",
        "time": "Wed Nov 16 16:53:35 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 16 16:53:35 2016 +0100"
      },
      "message": "Merge pull request #52 from elemoine/stacklight-watch\n\nMake Heka service watch Lua dir"
    }
  ],
  "next": "c34794af51192ec433bc1697bc14e485e5b1c4a8"
}
